以下对一维整型数组a的正确说明是( ).(0级)
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 20:51:54
声明数组时,要求数组的长度必须是常量,不能是变量.B和C中n是变量,所以出错.D中SIZE是宏,相当于常量,所以没错.
#includeintmain(){intkey,index;intarr[10]={1,2,3,4,5,6,7,8,9,10};printf("输入整数Key:\n");scanf("%d",&ke
答案是D.A项,由于a[5]已经超出数组外了,所以*&a[5]不是数组元素.B项,a+2是a[2]的地址,不是数组元素.C项,*(p+5)相当于a[5],已经超出数组范围,不是数组元素.D项,正确,*
只有D一个对的AC超出数组范围B是地址
#includeusingnamespacestd;voidfun2(inta[],intn,int&c1,int&c2){for(inti=0;i
//prob.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include//#includeusingn
第一个越界了,最多能到4第二个莫名其妙第四个没指定数据不行希望回答能帮到你,哪里不清楚再问.再问:不是说第一个可以没有数据吗再答:那是指传递一维数组的时候就要放空,
这里所说的不能加减是指这样:a=p+2;这种形式的,而不是图上那种.举个简单的例子:constinta=2;a是一个常量,你不能改变其值.但是intb=a+2是正确的.指针同样理解.再问:你的意思是不
你好,完成以上功能的代码如下根据你要求的malloc我觉得应该是用C语言来做吧!如果我理解错了,请指正!#include<stdio.h>#include<stdlib.h>i
答案是ab中字符数组赋值要加单撇号;c数组无下标是错误的;d数组初始化需要大括号
a[2][4]越界了最后一个元素a[2][3]引用时下标从0开始第一行a[0][0]a[0][1]...第三行a[2][0]a[2][1]...
选BAp本身就是数组c的首地址了,再对它取地址没有语法错误,但是也没有实际意义Bp+3是c[3]的地址,*(p+3)就是c[3]Cc[5]数组下标越界Dc也是数组c的首地址,同A
不正确吧,定义了四个指针变量,这是指针数组.
C是对的A的那个4已经超出范围了B,没有这种写法D不能用圆括号,只能用方括号
有两个答案吧:A和C
#include<stdio.h>void fanxu(int c[], int j);void main(){\x09int
选择BA中超出了数组长度C没指名数组长度
选A,因为数组的下标是从0开始的,所以正确的引用是a[0~1][0~3],超过这个范围会提示数组越界