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

C语言中一维数组正确的定义

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

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

C语言中定义一维数组如下: 数据类型 数组名[数组长度]; // 不进行初始化的数组 数据类型 数组名[数组长度] = {数组元素初始化值}; // 进行初始化的数组 举例如下: // 定义一个int型的未进行初始化数组data1 int data1[5]; // 定义一个int型...

B只是申明一个数组,没有分配内存空间。 D是定义一个数组

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); 这也不是数组定义

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

B是不对的。 数组定义的时候,指定大小的,初始化元素个数可以比分配空间少,但不能超出。 B里面开了5个空间,但是却有6个初始化元素,这个是错误的。 其它的 都是对的。

D) #define SIZE 10 int a[SIZE]; 是正确的。

选A 数组名表示其首地址,并且数组内存一定是连续的,所以C错误,数组下标为从0到长度-1,B错误。数组的第一个元素下标为0,D错误.

A.int a[] ={0,1,2,3,4,5}; B.int a[5]={0,1,2,3,4,5}; C.char a= "string"; D.int a[]="string"; 首先A是正确的虽然没有值定数组长度可是会自动确认长度。 B的问题是初始化元素的个数超过了定义的个数 C的问题是将一个字符串的首地址赋值给一个...

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