66问答网
所有问题
. int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a.i; 则下列能够正确表示数组元素地址的是( )
A、&(a+1) B、a++ C、&p D、&p[i]
举报该问题
推荐答案 推荐于2018-05-09
答案是D
p[ i ]是数组a[ ]的第i+1个元素,&p[ i ] 即取数组a[ ] 的第i + 1个元素的地址,故&p[ i ]表示数组元素地址。
A 错,a+1本身就是数组第二个元素的地址,再取地址编译报错
B 错,a是数组名,存储在静态区,不能进行自增++运算,只有变量才可以++
C 错,p本身就是指向数组的首元素a[0],&p表示指针变量p的地址。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/s2nsDUDUi.html
其他回答
第1个回答 2013-06-27
a是数组元素的首地址是常量 所以对a 进行算术操作都是错的。
p是地址。。。所以D是正确的 C是对地址取地址
第2个回答 2013-06-27
答案为D.
A,意为对数组a中第二个元素地址的地址.
B,不能改变数组a的首地址.
C,意为对数组a中首元素地址的地址.
D,意为数组a中下标为i的地址.
相似回答
...说明:
int
a[
10
]={1,2,3,4,5,6,7,8,9,10},*p=a;则
对
数组元素地址是
...
答:
void main()
{
int
i;
for(i=0;i<10;i++) { printf("%4d",*(a+i)); }}
int
a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
*p =a;
下面哪个表达式值为...
答:
A ,第一个运算p都是执行3的,*(p++)先把p的值取出来,再把指针移到4所在的内存。++*p应该是4,先移到4所在内存在取出来
...说明:
int
a[
10
]={1,2,3,4,5,6,7,8,9,10},*p=a;则
对
数组元素地址的
正...
答:
此题正确答案 是 D a+1,其实 是
数组元素
a[1]
的
地址,a[
0] 的地址就是 a+0 就是 a
int
a[
10
]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d
答:
是4,p指向
数组的
首
元素,
+3指向首元素后的第三个
例
int
a[]={1,2,3,4,5,6,7,8,9,10},*p=a
,
i;
答:
a[i]=
p[i]
是数组的
每个值内容。&a[i]=&p[i]是数组的每个单元地址。p是指针。
a是数组
也就类同于指针
main() {
int
a[
10
]={1,2,3,4,5,6,7,8,9,10},
*p=a;
printf(〃%d\n...
答:
(p+2)就是先把P指向的地址后移两个单位,P初始化指向
a数组
首
地址,
后移两个单位后即
a[2]=
3
;
大家正在搜
相关问题
若已定义: int a[]={0,1,2,3,4,5,6,7...
20悬赏!!在线等!若有以下定义:int a[]={1,2,...
C语言 int a[ ]={0,1,2,3,4,5,6,7,...
int a[10]={1,2,3,4,5,6,7,8,9,1...
有以下程序段 int a[10]={1,2,3,4,5,6,...
int a[4][3]={1,2,3,4,5,6,7,8,9...
说明语句如下:int a[10]={1,2,3,4,5,6,...
若有以下定义和语句: int a[10]={1,2,3,4,...