【发布时间】:2016-04-12 21:36:46
【问题描述】:
如何通过将下一个结构与 typedef 传递给另一个类似的函数来使用它?
我已经尝试过这段代码,但我似乎没有工作。
typedef struct stru{
int num;
} stru;
int main(void)
{
stru current;
struc(¤t);
printf("%d", current.num);
}
int struc(stru* current)
{
*current.num = 1;
return 0;
}
它不起作用,因为它不是将其设置为 1 的正确方法,我想有人可以帮助我做到这一点,我尝试了一些其他方法,但它们都不起作用
*current.num = 1;
【问题讨论】:
-
@SLaks 很好,它不能设置 *current.num = 1;那样
-
current->num = 1;后缀的优先级高于一元。 -
会发生什么?你得到什么错误?
-
@SLaks 错误:表达式必须具有结构或联合类型