大家好今天来介绍数组定义(数组定义中int a[3]={1,2,3,4}为什么错)的问题,以下是小编对此问题的归纳整理,来看看吧。

文章目录列表:

c语言数组定义

1、一维数组

数组定义(C语言数组定义的几种方式)

定义公式:类型说明符 数组名[常量表达式];

注意:常量表达式包括常量与符号常量,不能包含变量。

例如:

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}为什么错问题和相关问题的解答了,希望对你有用