int a[10]={0,1,2};
有:
a->[10]->int
a->[]->int
a->*->int
則:
a: a->*->int
&a: &a->*->[10]->int? 注意這里的[10]不能替換成[]或*!
int b[3][3] = { {1,2,3},{4,5,6},{7,8,9}};
int **c;
有:
b->[3]->[3]->int
b->[]->[3]->int
b->*->[3]->int
則:
b:? b->*->[3]->int? 即:int (*pb)[3]
b+n:int (*)[3]
*(b+n):int [3],即 b[n]
*(*(b+n)+m):int,即 b[n][m]
則有:
b:[3]->[3]->int
&b:*->[3]->[3]->int
&b[n]:*->[3]->int
c:*->*->int
上面b、&b、&b[n]三個(gè)表達(dá)式顯然跟c的類(lèi)型不一致