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

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

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

在C语言中,数组的初始化有以下几种方式: 1、定义的时候同时初始化: int array[10] = {1,2,3,4,5}; 2、定义的时候不指定数组大小,由初始化的数组元素来确定大小: int array[] = {1,2,3,4,5}; 3、先定义变量,然后初始化.注意点:定义变量时必须制定...

a[10] 是方括号,不是小括号 所以 A不对。 方括号中必须是常量,所以BC都不对,其是变量。 只有D是正确的。 D

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

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

选D了!! A: 第二个不能为0.0 B:初始化数值不知道 C: 数组长度不知道 D:第一个初始化为10,其他默认为0;

解: int c[4][5],(*cp)[5]; cp=c; 这里cp是二维数组c的首地址 cp本身也是二维数组 正确的是:C *(*cp+2) *cp是cp[0][0]的地址 *cp+2就是cp[2][0]的地址 *(*cp+2) 就是cp[2][0]的值 其余的引用都是引用的地址 要想引用二维数组的元素值 必须使用两...

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