随笔 - 85  文章 - 47  trackbacks - 0

常用链接

随笔分类

随笔档案

搜索

  •  

最新评论

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 阅读(280) 评论(0)  编辑 收藏 引用 所属分类: C/C++语言

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理