永发信息网

c语言关于指针的求解

答案:3  悬赏:20  手机版
解决时间 2021-04-06 23:11
若有以下定义,则数值不为3的表达式是
int x[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p1;

(A) x[3]
(B) p1 = x + 3, *p1++
(C) p1 = x + 2, *(p1++)
(D) p1 = x + 2, *++p1

希望每一选项都有解释,谢谢了
最佳答案
int x[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p1;

(A) x[3]// x[3]=3 数组从0开始,3其实是第四个
(B) p1 = x + 3, *p1++ //先执行p1=x+3,也就是指向x[3],因为p1定义成指针。*p1++ 这时候先执行再加,这表达式仍然是3
(C) p1 = x + 2, *(p1++) //p=x+2 ,x数组的地址加2,也就是指向x[2],x=2,这时候p++同时也是先执行后加,所以取出x[2]的值,所以等于2
(D) p1 = x + 2, *++p1//同样,p1指向x[2],但++是先加再执行*取值,所以++p指向x[3],取出来的值就是3
答案是 C
全部回答
#include<stdio.h> void main() { int a[3][3]={{1,1,1},{1,1,1},{1,1,1}}; int *p; for(p=a[0];p<a[0]+9;p++) printf("%3d",*p); }
(A) x[3] // 肯定为3,不用说 (B) p1 = x + 3, *p1++ // x[3] 3 (C) p1 = x + 2, *(p1++) // x[2] 2 (D) p1 = x + 2, *++p1 // x[3] 3 选C
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
恋舞ol支持电信手机充值卡充值么?
浙江省叉车特种设备安全管理考试题目怎么找
百家湖有什么玩的地方
议付信用证可以提前承兑吗?
《北风和太阳》这个寓言故事告诉我们一个怎样
专业涮肚怎么去啊,有知道地址的么
那些所谓的调情香水真的那么神奇吗??
今天要去考驾照了,很紧张,就一人去,去到那
喜剧之王里周星驰张柏说我养你的时候背景音乐
形容妄下结论的名言名句有哪些?
重信金融零用贷
查电影名五个字后面带队的
昨天去公园玩,在草地上躺了一会。谁知道身上
女儿取名林可欣,想知道什么意思
整栋楼一户人买,整个公共楼道都属于他的吗?
推荐资讯
求魔兽世界猎人假死加冰冻陷阱宏
晏子使楚中 “为其来也”的“也”是什么意思
暴漫中有昏古七这一句台词的在哪一集
小宇家使用天然气灶烧水、做饭,2007年12月末
情人之间分手男的悲痛欲绝的词句
miidii(东方宝泰购物广场)地址有知道的么?有
爸爸是招女婿,但性格特别要强,和爷爷奶奶(
被骗了1000元 派出所可以立案吗
如何减肥成功
辟字旁的字有哪些所有
一大堆旧衣服,旧杂志该如何处理?
跟进是执行的核心虽在,跟进有哪些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?