以下数组定义中错误的是 A.int x[][3]={0};B.int70
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/29 01:22:52
a再问:为什么?再答:里面不能是变量再答:可以为defineN5inta[N]再问:谢谢啦再答:不谢~
定义数组时用的是常量表达式,而引用数组元素时可以使常量还以是整型表达式
a[n];n是个变量,应该用常量.
(28)D,定义数组必须是常量,不能是变量(25)C,AP本身就是地址,不用&,BP没有初始化,D*p=&k应该写成p=&k(26)C,A就是定义了一个数组,B是定义了一个指向指针的指针,D是定义了一
A.*说明是double类型的指针,存放相应的地址.
D)绝对不正确;A)不完整B)正确C)正确说明B、C正确是经过测试的.
Ba只有5个元素,下标分别是0~4,B越界了,肯定是错了A没问题了C相当于a[3]也没问题D相当于a[3]也没问题
数组名为首地址,是常量不能自加.如果是指针就可以.
这里所说的不能加减是指这样:a=p+2;这种形式的,而不是图上那种.举个简单的例子:constinta=2;a是一个常量,你不能改变其值.但是intb=a+2是正确的.指针同样理解.再问:你的意思是不
其实是D以上说法都不对因为b没有结束符\0因此xyz后面的是未知随机的而b的长度是从xyz一直到\0位置如果xyz后面正好是\0那么a和b一样长如果不是\0那么b比a长自然b更不可能比a短再问:您好,
数组a和b的长度不同再问:我知道长度不同。但是选项没有输全。9.已有定义:chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是A)数组a和b的长度相同B)a数组长度小于
选Caa是数组名的同时也是这个数组首元素的首地址,也就是aa=&aa[0]找aa[1]的地址就是首地址偏移一个整形位,所以AD对B就是对元素aa[1]取地址所以ABD对C中&小于后置++的优先级所以&
指针变量pt指向a数组!*pt相当于a[0];*(pt+1)相当于a[1];*(pt+1)[2]相当于*(pt+3);*(pt+3)等价于a[3];显然a[3]不存在!所以选项B非法!
A错intx[][3],它的列下标为0~2,但它的行下标的取值范围没有显式给出.而初始化只是{0},系统无法确定该数组的长度,因此在编译时无法为它分配一定大小的存储空间.
答案是D因为a不是int**类型的
是错的;这对新手应该是个很隐蔽的错误,这里定义了inta[10];那么这里指针a是个常量,不能用于自加也就是说a的值时不能改变的,不能像a++这样
‘&’地址运算符的优先级高于加减法,但是不高于自增(++)自减运算符.C的表达相当于&(bb[0]++),相当于bb[0]的值自增1,然后取的还是0地址再问:难道bb[0]这个不是常量吗?再答:是个数
C中N是变量,D中N是常量!再问:但是C中N也是2008啊。是不是定义的时候一定要常量的?再答:静态数组的长度一定是常量!因为在你定义一个数组时电脑就要在内存中为该数组分配你所需要长度的空间了,但如果
w[3][4],因为从w[0][0]起
第三个错了,因为声明了Dims(15)AsSingle所以数组下标从0至15,所以第三个S(16)数据越界了