typedef struct
{
int A;
int B;
char* C; // problem is here
}foo;
int SetA(void)
{
....
return retval;
}
int SetB(void)
{
....
return retval;
}
const char* bar(void)
{
.....
char* retval="return val";
.....
return retval;
}
void SetFoo(foo* paramFoo)
{
paramFoo->A = SetA();
paramFoo->B = SetB();
paramFoo->C = bar();
}
static foo staticFoo;
void main()
{
SetFoo(&staticFoo);
printf("%s",staticFoo.C);// printing
}
struct fooの "char * C"はうまく書かれません。どうして?私は間違いを犯したのか、あまりにも正しいのかを知る必要があります。私はbar()を実行し、正しい値を返します。構造体メンバへのポインタ
ありがとう 〜最大
plsは書式設定を修正します – Matteo
「うまく書かれません」とはどういう意味ですか?どのように伝えることができますか? – cnicutar
@cnicutar何も書き込まれません、私はそれをfprintしようとすると、それは私に何も与えません。 –