lzth.net
当前位置:首页 >> C语言 下列一维数组的定义语句中,正确的是 >>

C语言 下列一维数组的定义语句中,正确的是

A) #define SIZE 10 float b[SIZE]; 这是正确的 B) int n; scanf("%d", &n); float b[n]; 标准C语言不支持这种动态定义 C) float m=7; 这不是数组定义 D) int a(10); 这也不是数组定义

符号常量是用一个标识符来表示一个常量,一维数组的定义方法为:类型说明符+数组名+[常量表达式]; 类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数组元素的个数或者长度,可以是常量...

C正确,D不对,D只是初始化了第一个元素。 C其实就相当于是int a[1] ={0},所有元素都正确初始化。

只有A是正确的,一维整型数组长度为5,每个元素都赋初始值0 选项B:没有给出元素的值。 选项C:{0}只能对数组的第一个元素a[0]赋值,元素个数未知,因此a[]不合法,不知道元素的个数。 选项D:数组长度为10,而{1,1,1,1,1,1}只给数组前6个元素赋...

书上错了 答案应该是整型常量或整型常量表达式

C正确,选C——写成{{1,2,3},{4,5,6},{7,8,}}——显然有3行,所以第一维是3。

其实 在当前的编译器中,B和D都是正确的. 不过 在最早的ANSI C标准中,不可以用变量来定义数组规模. 也就是说B是不对的. 实际上现在的编译器,除了很老版本的,都多少支持了C99或者部分支持,变量定义数组规模也都是合法的. 而D, 是定义了一个宏, N是...

A定义数组格式错误;B定义了十个元素数组,后面加上了{},但未定义,语法错误;C正确,但只有一个元素,相当于一个变量;D不能在定义的时候运算。

这里一个正确答案都没有哇? 应该是: int a[10]={0,0,0,0,0};

如果定义int (*p)[n];p1=a;p1++后,p指向a[1][0]; 则p+j将指向a[0]数组中的元素a[0][j]。 由于a[0]、a[1]┅a[M-1]等各个行数组依次连续存储,则对于a数组中的任一元素a[i][j],指针的一般形式如下: p+i*N+j,相应的如果用p来表示,则为*(p+i)+j...

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com