数组定义(25)下列选项中,能正确定义数组的语句是A)int num[0..2008];B)int num[];C)in
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 02:41:06
数组定义
(25)下列选项中,能正确定义数组的语句是
A)int num[0..2008];
B)int num[];
C)int N=2008;
int num[N];
D)#define N 2008
int num[N];.
答案是D为什么C不可以?
(25)下列选项中,能正确定义数组的语句是
A)int num[0..2008];
B)int num[];
C)int N=2008;
int num[N];
D)#define N 2008
int num[N];.
答案是D为什么C不可以?
C中N是变量,D中N是常量!
再问: 但是C中N也是2008啊。是不是定义的时候一定要常量的?
再答: 静态数组的长度一定是常量!因为在你定义一个数组时电脑就要在内存中为该数组分配你所需要长度的空间了,但如果是个变量,不能确定分配的空间应该为多大!C中的N是变量,,,虽说你赋了值为2008,但N的值可变!!!当N变了,,那么之前分配的空间该怎办,,不是是也要变??这不可能!!所以数组长度一定为常量!!加油!!
再问: 但是C中N也是2008啊。是不是定义的时候一定要常量的?
再答: 静态数组的长度一定是常量!因为在你定义一个数组时电脑就要在内存中为该数组分配你所需要长度的空间了,但如果是个变量,不能确定分配的空间应该为多大!C中的N是变量,,,虽说你赋了值为2008,但N的值可变!!!当N变了,,那么之前分配的空间该怎办,,不是是也要变??这不可能!!所以数组长度一定为常量!!加油!!
数组定义(25)下列选项中,能正确定义数组的语句是A)int num[0..2008];B)int num[];C)in
12.已有定义int x[3][2],以下能正确引用数组元素的选项是( ) a.x[2][2] b.x[1][2] c.
6.以下能正确定义一维数组的选项是( ) a.int a[5]={1,2,3,4,5}; b.char a[]={0,1
以下能正确定义一维数组的选项是 ( ) A.int a[5]={0,1,2,3,4,5}; B.char a[]={0,
已有定义int x[3][2],以下能正确引用数组元素的选项是( ) 选择一个答案 a. x[2][2] b. x[1]
若要求定义具有10个int类型元素的一位数组a,下列定义语句错误的是()
下列数组定义语句中正确的是( )
若定义int a 【2】【3】;则对a数组元素的正确应用是(?)
33.以下正确的数组定义语句是().A)int y[1][4]={1,2,3,4,5}; B)float x[3][]=
若有以下定义,则对a数组元素的正确引用是( ).int a[5],*p=a; A.*&a[5] B.a+2 C.*(p+
8、在定义 int a[5][4];对数组元素的正确引用是( ) A a[0][0] B a[2][4] C a[5][
下列数组定义错误的是 A.int x=5,a[x]; B.int aa[1]; C.int aa[2][3]; D.in