00问答网
所有问题
在C语言中数组中元素是不是超过一定的数目就必须标定数组 元素数目 e.g超过10个的时候就必须写成int
int a[X]; X是比10大的一个常数。
举报该问题
推荐答案 2013-05-21
不是超过某数目就必须标定,而是不管多少,都必须标定,否则编译器无法给你分配内存。
只是某些标定是隐含的,如果你在初始化时作了定义,那么你可以不写,如:
char str[]="This";
实际上,编译器是给它分配了5个char类型的内存。
不知这样说清不清楚。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jjnrnrjnn.html
其他回答
第1个回答 2013-05-21
没有这个规定,如果不标定数目,那么定义的时候必须同时对其进行初始化便于编译器对数组分配合适的内存空间
第2个回答 2013-05-21
是,数组的大小是固定的,一经声明就不能改变
建议用#define X 100
int a[X];
相似回答
C语言数组的
应用
答:
方括号中的常量表达式表明数据元素的个数,也称为
数组的
长度。 例如: int a[10];阐明整型数组a,有
10个元素
。 float b[10],c[20];阐明实型数组b,有10个元素,实型
数组c
,有20个元素。 char ch[20];阐明字符数组ch,有20个元素。 关于数组类型阐明应注意以下几点: 数组的类型实践上是指
数组元素的
取值类型。
以下关于
C语言的
描述,哪些是正确的?
答:
a. 在程序执行过程中,当数组元素下标超出定义的下标范围时,系统将给出“下标”越界的错误提示 b. 可以通过赋初值的方式确定
数组元素个数
c
. 数组名代表数组所占存储区的首地址,其值不可变 d. 对于double 类型数组,不可直接
用数组
名对数组进行整体输入或输出 下列说法中正确的是(D)A. 定义函数...
C语言
字符
数组
如何初始化?
答:
static char c[]="C program";当对全体元素赋初值时也可以省去长度说明。例如:static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};这时
C数组的
长度自动定为9。
c语言
程序设计
答:
第一节
C语言的
程序结构 第二节 数据类型 第三节 运算符与表达式 思考题与习题 第三章 C程序控制结构 第一节
C程序的
三种基本控制结构 第二节 顺序结构 第三节 选择结构 第四节 循环结构 思考题与习题 第四章 数组 第一节 数组与
数组元素的
概念 第二节 一维数组 第三节 二维数组及多维数组 ...
大家正在搜
索引超过数组元素的数目
matlab索引超出数组元素数目
matlab数组的索引不能超过一
c语言数组元素
数组维度超过了支持的范围
位置2的引索超过数组
位置一处的索引超出数组边界
超出数组下标
数组长度超过允许范围