mshd.net
当前位置:首页 >> 20悬赏!!在线等!若有以下定义:int A[]={1,2,3,... >>

20悬赏!!在线等!若有以下定义:int A[]={1,2,3,...

*p=a,数组名表示地址,该句话的意思就是p=&a[0],p+=2表示p=&a[2]; 接下来我们看看* ++的优先级,两个优先级是一样的,属于右结合。*(p++)首先计算p++,由于++在后面,所以*(P++)相当于计算*p,然后p++;所以A和C相同,至于D ++*p表示++(*p)...

int a[4]={0,1,2,3},*p; p=&a[2]=2; 再执行(*p)=2; 之后++(*p)=3;

如果你题目没打错的话是B

不能表示a数组元素的表达式是( B) a[10] )----因为数组a的最大下标只能是9,即a[9], a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9], 一共10个元素

n的值仍然为2,没有改变! 过程: 先计算a>b,值为0,赋给m的值为0,表达式m=a>b的值也是0。 对于&&逻辑运算,不管后面(n=c>d)的值如何,都不影响(m=a>b)&&(n=c>d)的最终结果,因此,C语言不再对表达式n=c>d进行计算。因而n的值没有改变!!

选BCD C、D选项等价,p是a的地址,a是数组名即数组首元素a[0][0]的地址的地址,所以p解引用一次得到的值还是一个地址,和数组元素自然不同 B选项,P指针解引用2次依然还是个地址,故不和a[1][2]相同 A选项,*(a[1]+2)根据数组与指针的等价关系(...

选D,c&&a为真,值为1,!(a+b)为假,值为0,“==”是恒等于,当然0是不等于1的,所以表达式假,其值为0

int a[][];第一个中括号表示有此二维数组有几行,第二个表示有几列; 故int a[][3]={1,2,3,4,5,6,7};说明此数组有n行,3列;也就是说每行有三个元素,所以第一行有1,2,3 这三个元素,第二行有4,5,6三个元素,第三行有7这个元素,不足的两个元素...

C错误 p + i, 显示的是地址,不是数组元素值。应该为*(p + i)

*(a[1]+1)的值是8

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com