C语言面试题,程序执行完之后数组中元素的值分别是什么?

[复制链接]
查看11 | 回复4 | 2013-8-6 14:32:10 | 显示全部楼层 |阅读模式
p和q都是指针,且q > p,故q - p是大于0的整数值,可以用作数组下标。即q - p = 2。赋值语句a[q - p] = a[2];,等同于a[2] = a[2],可见数组各个元素的值并没有改变。...
回复

使用道具 举报

千问 | 2013-8-6 14:32:10 | 显示全部楼层
p=a;//将a 的地址赋予p,也就是&a[0]q=&a[2];//将a[2] 的地址赋予q,也就是&a[2]则a[q-p]=a[2];//q-p也就是&a[2]-&a[0]=2;//a[2] = 2;...
回复

使用道具 举报

千问 | 2013-8-6 14:32:10 | 显示全部楼层
数组a没有任何变化。指针p指向a[0],指针q指向a[2],q - p = 2...
回复

使用道具 举报

千问 | 2013-8-6 14:32:10 | 显示全部楼层
a[q-p]//将数组下标a[2] 的元素进行赋值,赋值成功后,左边的值等于右边 的值。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行