C语言中数组名就是数组的首地址,怎么解释?哥们菜鸟

[复制链接]
查看11 | 回复4 | 2011-9-13 17:43:09 | 显示全部楼层 |阅读模式
这个数组名是aa就相当于指针,存的是数组的首地址 1 #include2 int main()3 {4
int a[3][20];5
printf("%p",a);6 } 可以打印出a的地址...
回复

使用道具 举报

千问 | 2011-9-13 17:43:09 | 显示全部楼层
楼主,你定义了一个二维数组,但你弄错了一点,数组名是a而不是你说的a[3][20]. 对于二维数组a是指向行的而不是指向列。 数组名a是二维数组第一行的起始地址,a+1是第二行的起始地址。...
回复

使用道具 举报

千问 | 2011-9-13 17:43:09 | 显示全部楼层
哥们应该写错了吧,数组名应该是a,以你的例子为例。int为类型说明符,a为说组名,【3】【20】是常量或者常量表达式;C语言默认数组名a为数组首地址;希望对你有帮助...
回复

使用道具 举报

千问 | 2011-9-13 17:43:09 | 显示全部楼层
int a[3] [20],在这个定义里面,a是数组地址。所以有a==a[0]=&a[0][0]...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行