数组名是常量不能自加 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}}