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]三个表达式显然跟c的类型不一致
posted on 2007-03-13 00:22
w2001 阅读(281)
评论(0) 编辑 收藏 引用 所属分类:
C/C++语言