C语言中a[10][m]是合法的吗?

如题所述

不合法,C语言规定数组在声明时必须确定地指出数组的大小,因为编译器在编译时要给数组分配确定的内存单元!内存单元的数量不能是变量!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-20
不合法.二维数组的列值必须是确定的,可以写成a[][10].但是如果m 值已给出,上边这个写法是正确的.
第2个回答  2008-04-20
a[10][m]一般是不合法的,除非m定义为常量,即定义:

const int m=10; // c++风格
或者
#define m 10 //C风格
第3个回答  2008-04-20
不合法,必须指定【】里面的值,系统好给数组分配内存空间!!·
第4个回答  2008-04-20
C语言的数组长度不允许是变量
如果这个m是变量的话就肯定不合法了
如果前面有define m ~~给m规定了值就合法
反正只要明白,数组的长度定义是不允许变量就行本回答被提问者采纳

C语言中a[10][m]是合法的吗?
不合法,C语言规定数组在声明时必须确定地指出数组的大小,因为编译器在编译时要给数组分配确定的内存单元!内存单元的数量不能是变量!

在C语言中什么是合法标识符,什么又不是合法标识符?
在C语言中,规定标识符只能由 字母 , 数字 , 下划线组成, 且第一个字符必须为字母或下划线.合法的标识符如下:sum,average,_total,Class,day,month,Student,Student_name,tan,louts_1_2_3,BASIC,li_ling等 非法的标识符如下:M.D.John,#123,3D45,a>b等 补充:(1).标识符只能由字母、数字和下...

c语言中: 以下合法的字符常量是: a. '\\101' b. '\\97' c. '\\xyz' d...
A正确 \\后面加最多三个 是8进制转义 所以 必须跟的是8进制字符 也就是0到7 B里面有9 D里面也有9 所以这两个都不对 \\77 \\011 这都是对的 但\\87 \\97 就都不对了。

"A"为什么不是合法的C语言字符常量
应该是 'A' 这样才算是 字符常量 “A” 属于字符串常量 <单引号表示字符,双引号表示字符串,字符串会在结尾默认添加一个 结束标识符> nVn小抖 回答 希望对您有帮助!

c语言中a[10]是不是标识符
是的可以通过a[10]取到a数组的第10个中的数值。

在C语言中,数组a[10]是什么意思
正确引用的是a[10-10]。a数组中包含有10个元素,并为这10个元素分配内存空间。数组元素的一般形式为:数组名[下标] 。其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。总之数值在0到9之间,...

c语言中int a[10]={}合法么?int a[2][3]={0}呢?
int a[10]={}不合法,int a[2][3]={0}合法

在C语言中数组a包含10个元素,那么a的值是?
a数组中包含有10个元素,并为这10个元素分配内存空间。数组元素的一般形式为:数组名[下标]。其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。总之数值在0到9之间,超过此范围则有误...

数组与数组中的一个元素在C语言中都写成比如a[10]这个样子的吗?怎么...
a[10]表示数组只有在初始声明数组的时候,例如:int a[10];声明一个大小为10的数组,数组a的元素表示是从a[0]-a[9].。数组a的第10个元素应该是a[9],不是a[10]。所以你说的数组与数组中的一个元素都写成a[10],这种情况是不可能出现的。够清楚吧,3q给分!

c语言的合法常量的要求是什么?
符号常量则是指用C语言标识符定义的常量。整型常量就是整常数,10进制数、8进制数和16进制数三种。如:10、012、0x0A 实型常量也叫做浮点型常量。字符型常量必须用单引号括起来。如:'M' , '\\n'字符串常量应用双引号括起来。符号常量可以用宏定义表示也可以用const关键字表征。

相似回答