
C语言若已定义:int a[5]={1,2,3,4,5},*pa=a;下列叙述错误的是()
若已定义:inta[5]={1,2,3,4,5},*pa=a;下列叙述错误的是()A.*(pa+2)与a[2]的值相同B.a++与pa++的作用相同C.pa与a的值相等D...
若已定义:int a[5]={1,2,3,4,5},*pa=a;下列叙述错误的是()
A.*(pa+2)与a[2]的值相同
B.a++与pa++的作用相同
C.pa与a的值相等
D.a[2]与pa[2]的值相等
为什么
可以 分析下 其他 几个答案吗 展开
A.*(pa+2)与a[2]的值相同
B.a++与pa++的作用相同
C.pa与a的值相等
D.a[2]与pa[2]的值相等
为什么
可以 分析下 其他 几个答案吗 展开
4个回答
展开全部
B是错的。
a是数组,pa是指针,所以a++ 是不允许的,编译会报错。
a[2]只是以a+2为地址取得数据。
而a 与pa值相等。
a是数组,pa是指针,所以a++ 是不允许的,编译会报错。
a[2]只是以a+2为地址取得数据。
而a 与pa值相等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B.a++与pa++的作用相同
pa 是指向数组的指针,它所指向的是数组的起始元素。
对它进行++操作的时候是对它所指向的元素的位置进行移动。
a是一个数组,a++并没有什么特别的意义。
pa 是指向数组的指针,它所指向的是数组的起始元素。
对它进行++操作的时候是对它所指向的元素的位置进行移动。
a是一个数组,a++并没有什么特别的意义。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设计到指针的一般有指向和值,A,C,D都设计到值相等,用排除法选择B。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B
a++只是把a+1
而pa++ 则是加4(int的大小)
a++只是把a+1
而pa++ 则是加4(int的大小)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询