88问答网
所有问题
【C语言数组的定义对错判断】
int k=5,a[k];
int a[];
这两者为什么不对,一步步解释下好吗?
举报该问题
推荐答案 2012-06-26
a[k];//k是变量,而数组要求长度不变,假如K变成6,这与长度固定矛盾
int a[];//长度不确定错
可以这样int a[]=‘asffla’;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/SStgVtccg.html
其他回答
第1个回答 2012-06-26
int a[];// 没有指定空间,默认为0,不能分配0空间数组。
int k=5,a[k];// k是一个变量,所以a[k]无法静态分配内存,若要分配可以先定义指针,之后用new进行动态分配。
本回答被网友采纳
相似回答
C语言数组
题哪个对那个错?
答:
A是对的。数组中只能存储同种类型的数据。B是错的
。如果赋给的数据个数比定义的数组元素多,就会造成越界错误,篡改掉相邻的数据块内容。C是对的。数组的名称符号,其含义相当于一个指针,指向数组在内存中的首址。D是对的。传递数组给函数后,也就相当于把这个指针给函数了,一旦函数内按照数组名进...
【C语言数组的定义对错判断】
答:
a[k];//k是变量,而
数组
要求长度不变,假如K变成6,这与长度固定矛盾 int a[];//长度不确定错 可以这样int a[]=‘asffla’;
C语言中数组定义
不正确的是哪项?
答:
数组定义
中不正确的是D项,int d[3][]=1,2,1,2,3,1,2,3,4;一维
数组的定义
方式为类型说明符数组名[常量表达式]。
C语言
中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项C正确。另外,如果对全部数组元素都赋初值,则
定义数组
时对第一维的长度可以不指定,但...
c语言怎么判断数组定义
是否正确
答:
定义
一个
数组
,就是看它是哪个类型的数组,比如int a[10],char a[10],float a[10]。再一个就是初始化的问题,如上int a[10],申请了十个内存空间,你不能越界。
对于c
har a[10],要注意“\0”,这里字符串与字符数组要了解。就这两点基本的了,剩下的就是运算了 ...
下列选项
中
,能正确
定义数组的
语句是( )。
答:
【答案】:D C语言不允许定义动态数组,定义
数组的
大小必须为常量表达式。A选项错误,
C语言中数组
没有此类型
的定义
方法;B选项错误,
定义数组
应指明数组大小,如果不指明数组大小,需要给定初值的个数;c选项错误,N为变量,不能用来定义数组大小。因此D选项正确。
c语言数组的定义
答:
在
C语言
中使用数组必须先进行定义,一维
数组的定义
方式为:类型说明符; 数组名 ;[常量表达式]。其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户
定义的
数组标识符,方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:int a[10]; /* 说明整型数组a,有10个元素 ...
C语言
中
如何定义数组
答:
C语言
中,同变量一样;数组也必须先定义后使用。一维
数组的定义
形式:类型标识符 数组名[常量表达式];例如int a[10]; 其中a为地址常量。如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10...
C语言数组判断
题
答:
对 7. 当数组长度与初值个数不相同时,在
定义数组
时必须指定
数组的
长度 好像可以不吧 8. 如果一个静态(static)或外部(extern)数组不进行初始化,则对数值型数组隐含初值为0 对 9.
C语言
中字符型、整型、实型都能用八进制表示 错,实型不可以 10. 设x、t均为int型变量,则执行语句"x=10;t=...
大家正在搜
C语言数组的定义
C语言怎样定义一个数组
C语言定义double型数组
C语言数组的使用
C语言数组的注意点
C数组定义
C语言混合类型数组
C语言数组类型
C语言动态申请一维数组
相关问题
c语言,改错,语法上有什么错误,对数组的定义有什么错误,还有...
C语言数组不正确定义
C语言,数组定义,错误
C语言数组最作为错误
C语言中定义数组时对其全部初始化为1的问题
c语言数组的定义
c语言数组声明问题
C语言定义元素不确定的数组