以下是引用zbyw在2009-8-31 20:13的发言:
1.
int m=10,*p=&m;
*p=&m等价于:
*p;p=&m;
*、&的优先级一样,根据结合性从右到左的关系?
2.
多维数组的表达是否和花括号的嵌入的数量有关?
例:
a[2][3]={{1,1,1},{1,1,1}}
a[2][2][3] ...
------------------------------------------------
1,int *p = &m这个只是在指针定义的时候才这么写,怎么能用优先级来判断呢?
这个地方只是把&m赋值给了p,而不是*p。
2, 初始化的时候a[2][3]={{1,1,1},{1,1,1}}
这种情况你写了6个元素,就是它全部元素都已经初始化的时候,里面的大括号可以省略掉不写。
a[2][3]={1,1,1,1,1,1}这种写法是一样的。
对于你只是初始化一部分的情况下
a[2][3]={{1},{1,1}}
它等价于a[2][3]={{1,0,0},{1,1,0}}
就是说它没初始化的部分自动补零。