*p=x是定义了一个int型的指针p,并给这个指针赋值为x(x为一个数组,实际上也可以看做int的指针)
p++就是取出p的当前值,然后把指针指向下一个元素,p + i就是取出指向第i+1个元素的指针.
所以ABC都可以,
D不可以,是因为(*p)++里面++的是数组里面元素的值,而不是p这个指针本身for(i=0;i<6;i++)printf(“%2d”,*(p++));这个已经+1了,指针不是指向下个元素了?输出的怎么不是4,6,8,5,7?p++是先取出p的当前值,然后再把指针指向下一个元素,所以会先取出p的值去求*p,然后再指向下个元素
设有定义语句:int x[6]={2,4,6,8,5,7},*p=x,i;
设有定义语句:int x[6]={2,4,6,8,5,7},*p=x,i;
设有定义语句:int x[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组中6个元素中的值,下列选项中能完成此操作的语句有( ).本题(2分)
A:for(i=0;i
设有定义语句:int x[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组中6个元素中的值,下列选项中能完成此操作的语句有( ).本题(2分)
A:for(i=0;i
其他人气:568 ℃时间:2019-09-22 07:52:56
优质解答
我来回答
类似推荐
- 设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()这个怎么求哦
- 设定义了说明语句:static int a[2][4]={1,2,3,4,5,6,7,8},(*p)[4]=a+1;则p[0][0]的值为_____.
- 若有定义语句int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为多少
- 若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 则不能表示a数组元素的表达式是( ) A) *p B)
- 如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,
猜你喜欢
- 1辨别代数式的要点是:用基本运算符号把数和字母连接而成的式子就是代数式.单独_或单独_也是代数式.
- 2六一班有男生28人,占全班的12分之7,全班人数多少
- 3RT:小明爸爸出差5天,这五天的日期加起来总和是35!小明爸爸第五天出差回来,问小明爸爸回来那天的日期是几号?
- 4I a___ my father to give up smoking last year.
- 5左半边一个火有半边上面是一个羽,下面是一个白,这是啥字?
- 6从课外积累的词语 名言 句子
- 7游泳对身体有帮助`使身体健康`用英语怎么说
- 8氢气和氧气的混合气体20g,充分燃烧后生成了9g水,则原混合气体中含有氧气的质量是( )g,也可能是( )g.为什么?
- 9行家看门道 和 在家千日好的后半句 猜成语:读书破万卷,下笔如有神 朱门酒肉臭,路有冻死骨等
- 10一辆汽车从甲地开往乙地,每小时行45千米,6/5小时到达.如果把速度提高20%,那么几小时可以到达?