【发布时间】:2014-06-28 18:14:54
【问题描述】:
我有以下代码:
include <stdlib.h>
typedef struct foo{
int x;
}Foo;
void funcY(Foo *f1)
{
printf("%d", f1.x);
}
void funcX(Foo *f1)
{
printf("%d", f1.x);
funcY(f1); <---- is this correct?
}
int main()
{
Foo *foo1 = (struct foo *)malloc(sizeof(struct foo));
foo1.x = 10;
funcX(foo1);
return 0;
}
我不知道如何准确地标记这个问题。解决这个问题的最佳方法是什么?
【问题讨论】:
-
预期的行为是什么?它是否按预期工作?当您尝试编译和运行它时会发生什么,这与您想要的有什么不同?
标签: c function pointers reference structure