数组定义(C语言数组定义的几种方式)
大家好今天来介绍数组定义(数组定义中int a[3]={1,2,3,4}为什么错)的问题,以下是小编对此问题的归纳整理,来看看吧。
文章目录列表:
c语言数组定义
1、一维数组
定义公式:类型说明符 数组名[常量表达式];
注意:常量表达式包括常量与符号常量,不能包含变量。
例如:
int a[5];
char c[3];
上面的示例中,定53知识网义了一个int整型数组,数组名为a,定义的数组称为数组 a。还定义了一个字符类型的数组,数组名为c,定义的数组称为数组 c。
此时数组 a 中有 5 个元素,每个元素都是 int 型变量;数组c中有 3 个元素,每个元素都是 char 型变量。
说明:数组名除了表示该数组之外,还表示该数组的首地址。数组中的元素在内存中的地址是连续分望配的。
下面我们来看看C语言定义和初始化一维数组的几种形式:
示例1:整型数组的定义和初始化
int a[5] = {1, 2, 3, 4, 5};
int arr[] = {1,2,4};
int arr[10] = {1,2};
示例2:字符数组的定义和初始化
char str1[5]=“hello”; //社他半四完世计起不代从定义数组长度:30
char str1[30] = { 'L', 'e', 't', '\'', 's',' ', 龙谁业必'g', 'o', '\0' }; // 字符串长度:8;数组长度:30
char str1[30] = "Let's go"; // 字符串长度:8;数组长度:30
char str2[] = " to London!"; // 字符串长度:11 (注意开头的空格);数组长度:12
2、二维数组
定义公式:类型说明符 数组名[常量表达式][常量表达式];
例如:
int a[3][4];
char c[3][10];
数组定义中inta[][4];
不可以这样,这种省略第一维的多维玉迅影数组必须在定义的同时初始化。你这个没有初始化,编译器不知道你的数组有多大,无法分配空间。
以下数组定义中不正确的是______。
D一维数组的定义方式为:类型说明符数组名[常量表达式];选项A符合此定义形式,正确:C语言中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项C正确;另外,如果对全部数组书买元素都赋初值,则定义数组时刘第一维的长度可以不指定,但第二端料头先维的长度不能省,所以选项B正确,而选来项D是错误的。以下数组定步更督鲁罪陆进料义中不正确的是______。
D
评析:
本题考查C语言的数组定义与数组的初始化。
C语言中多维数的再连数速底少干组赋初值时可以部分赋值,如来自果对全部元素赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
本题答案为D。
等级:1 难度:1 区分度:1
出题人:文笑练斯长充六校还呼伯药本导入 修改人: 审核人:
创建时间:2008-06-25 最后修改时间:
c语言数组定义和赋值是什么
c语言数组定义是:
char c[6]={'c', ' h ', 'i', 'n', 'a' , '\0' };
整数数组定义赋值是:
int a[5]={1,2,3,4,5};
int a[5];
for(int i=0;i
以上就是小编对于数组定义 数组定义中int a[3]={1,2,3,4}为什么错问题和相关问题的解答了,希望对你有用
声明:本站所有文章内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系Q:584919490本站删除。