在定义a[2][3],下列引用不正确的
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 16:15:23
如果是外部变量那么a[4]是0如果是局部变量那么a[4]不确定
A答案:就是w[0][2],合法B答案:就是w[2][0],下标越界,不合法C答案:就是w[0][0],合法D答案:就是w[1][2],合法
答案是D.A项,由于a[5]已经超出数组外了,所以*&a[5]不是数组元素.B项,a+2是a[2]的地址,不是数组元素.C项,*(p+5)相当于a[5],已经超出数组范围,不是数组元素.D项,正确,*
只有D一个对的AC超出数组范围B是地址
⊙o⊙)…你这题太恶心了,除了我闲的蛋疼给你做我估计没人给你做了,不过我喜欢帮别人做题,\(^o^)/~,只是你的题真的太恶心了.8、正确答案A;数组最大元素是a[4][3]所以BC错,D格式不对9、
显然是c嘛!再问:要的是解释过程,吼吼再答:题目中定义的是整型的二维数组,和一维数组是一样的约束,如intX[2],该数组有两个元素:X[0]和X[1],而没有X[2]。所以第二个中括弧中的数字大于等
D错的,不可以对数组名做运算!
数组名为首地址,是常量不能自加.如果是指针就可以.
正确答案是:D*&a[5]就是a[5],下标越界了*a就是a[0],a[0]+2不是对数组元素的正确引用同理,*(p+5)就是a[5],下标越界了而*(a+2)就是a[2]
定义函数时需要注明函数返回值类型以及参数类型,在调用函数的时候,传入参数即可,所以是A(a)
应该是p+2与&a&a[5]越界,a++语法错误,数组名可看作一个指针常量,不可修改
答案:c注释:1.intx[m][n],其中的m,n表示的是二维数组的长度;2.C语言的访问顺序是从0开始的,因此最大访问支持x[m-1][n-1]
a数组第1行第4列元素的值
a表示数组的首地址,可以把a数组看成是一个元素为一维数组的数组(可能有点难理解,可是把a看成一个由4个元素组成的数组,每个元素是一个由5个int型数组成的数组).a+1表示的是将a的地址向后移一个元素
选C.p的类型是int(*)[3],是指针的指针.C选项相当于p[1][1].B选项错,它相当于p[2][1],数组的第一个坐标越界了.
是错的;这对新手应该是个很隐蔽的错误,这里定义了inta[10];那么这里指针a是个常量,不能用于自加也就是说a的值时不能改变的,不能像a++这样
D显然是a[5]就越界了.a是因为对p+5的地址进行解引用的出来的不知道是什么哦再问:答案是C,A怎么错了能具体说下吗再答:p是指针它的地址加5的话只是他的地址加了变成了别的内存单元而和原来p指向的内
同命名空间下或同项目下直接using引用即可,不同项目要在VisualStudio里先添加引用
只有4)a[1>2][!1]是对的,它等价于a[0][0]
C错误,A、B表示数组中的第几个元素,比如a[0]到a[9]分别表示数组中的第一个到第10个元素.D代表的是指向该数组首位的指针.C选项的a[10]是不正确的,这道题考的就是数组的下标识从0开始的和数