C程指针选择题

[复制链接]
查看11 | 回复4 | 2012-5-4 14:42:46 | 显示全部楼层 |阅读模式
正确答案 是 A:*(a+0) 表示的是数组的首地址a[0][0]*(a+1) 表示的是数组的第2个元素的地址a[0][1]*(a+2) 表示的是数组的第3个元素的地址a[0][2]*(a+3) 表示的是数组的第4个元素的地址a[0][3]*(a+4) 表示的是数组的第5个元素的地址a[1][0]*(a+5) 表示的是数组的第6个元素的地址a[1][1]*(a+i) 表示的是数组的第i+1个元素的地址a[i/4][i%4]...
回复

使用道具 举报

千问 | 2012-5-4 14:42:46 | 显示全部楼层
A.*(a+4*i+j)//a相当于&a[0]的指针,a+4*i+j就相当于&a[4*i+j], 此时*(a+4*i+j)
相当于&a[a+4*i+j][0],所以不是正确的引用B.*(*(a+i)+j)
a+i就相当于&a,*(a+i)+j就相当于&a[j],所以*(*(a+i)+j)就相当于a[j],...
回复

使用道具 举报

千问 | 2012-5-4 14:42:46 | 显示全部楼层
选A 应该把二维数组看成一位数组,则a中一共有十二项,*a就是第一项,然后用下标法访问即可*(a+i)不表示的是a[0】首先a是首地址,*(a+i)他表示第i个元素...
回复

使用道具 举报

千问 | 2012-5-4 14:42:46 | 显示全部楼层
Ba就相当于*(a+i);...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行