错题

 

 

 

 

 

 

 

 数组名是常量不能自加     C、s[0]的地址再加一就是s[1]的地址    &s[0]+1=&s[1]

 

#define M(x,y,z) x*y+z

​M(a+b,b+c,c+a)

宏展开  a+b*b+c+c+a = 12

​如果这样声明 #define M(x,y,z) (x)*(y)+z

​宏展开  (a+b)*(b+c)+ c + a = 19

就变成我们想要的结果了

​所以宏定义时候 参数别忘记加括号

 

 AB、二维数组初始化时,第一维可以不指定数字,第二维必须指定。

C、初始化元素个数不能超过数组元素个数  D、 int a[2][3] = {{1,2,3},{4,5,6}}

 

 

 

 

 

posted @ 2019-11-10 09:25  朱果果  阅读(243)  评论(0编辑  收藏  举报