C语言指针问题

[复制链接]
查看11 | 回复3 | 2011-3-13 14:35:39 | 显示全部楼层 |阅读模式
建议LZ 再看看指向多维数组的指针那章 这里非常繁琐 困难 可以把a[3][3]想成1个3*3的表格 a是a[3][3]这个二维数组的数组名 也代表词数组的首地址 p=a 就是把指针指向a[3][3]数组的首地址a[0]代表此数组第0行第0列元素的地址 p++ 每执行一次就指向下一个元素的地址 if((p-a[0])%3 == 0)其实就是判断p是否已经指向此行第三个元素了 控制换行用...
回复

使用道具 举报

千问 | 2011-3-13 14:35:39 | 显示全部楼层
a和[0]都是a[0][0]的指针 都指向a[0][0]你可以输出 a 和a[0] 你会发现他们是相等的十六进数地址...
回复

使用道具 举报

千问 | 2011-3-13 14:35:39 | 显示全部楼层
p=a,就是p指向数组a的首地址,p<a[0]+9,a[0]就是而且数组第一行的首地址实际也就是数组的首地址,a[0]+9,因为二维数组有九个元素,所以p<a[0]+9就是遍历完所有的元素,明白了吗...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行