2 u011283912 u011283912 于 2015.07.17 21:25 提问

宏函数定义问题(谢谢各位,可是没有悬赏。。。)

问大家一个问题:

struct example
{
int bin;
int pin;
};

定义宏函数: #define assign_struct(s, a, b) \
s->bin = a; \
s->pin = b

主函数:
struct example ex_struct;
assign_struct(ex_struct, 1, 2);

                    会报“Error:表达式必须包含指针类型”,是什么原因啊?

7个回答

devmiao
devmiao   Ds   Rxr 2015.07.17 23:21
u011283912
u011283912 大一的知识点,糊涂了,谢谢你。。。
2 年多之前 回复
91program
91program   Ds   Rxr 2015.07.17 23:07

因为 ex_struct 不是指针,所以不能按指针的操作访问。

Evankaka
Evankaka   Ds   Rxr 2015.07.17 23:08

s有问题,定义不是指针!

oyljerry
oyljerry   Ds   Rxr 2015.07.17 23:26

你ex_struct用指针类型,或者define中用点号访问,不用->

tabe123
tabe123   Rxr 2015.07.18 12:57

传递的根本就不是指针嘛,为啥要用指针调用方式呢

CSDNXIAON
CSDNXIAON   2015.07.17 21:28

excel 自定义函数刷新问题
C定义宏函数举例
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qq_29913527
qq_29913527   2015.07.17 22:37

不是我说啊同志,这个真难,看到头疼

Csdn user default icon
上传中...
上传图片
插入图片