C语言 |
您所在的位置:网站首页 › 语言实验室有哪几种类型 › C语言 |
数组的概念
数组是若干个相同类型的变量在内存中有序存储的集合 数组的分类 按元素的类型分类 字符数组即若干个字符变量的集合,数组中的每个元素都是字符型的变量 char 组名[]; 2)短整型的数组 short int 组名[]; 3)整型的数组 int 组名[]; 4)长整型的数组 long int 组名[]; 5)浮点型的数组(单、双) float 组名[]; double 组名[]; 6)指针数组 char *组名[] int *组名[]; 7)结构体数组 struct 组名[]; 按维数分类一维数组 二维数组 可以看成由多个一维数组构成,有行,有列 多维数组 三维数组是由多个相同的二维数组构成的 数组的定义 一位数组的定义格式: 数据类型 数组名 [数组个数];在数组定义的时候可以不给出数组的个数,根据初始化的个数来定数组的大小 二维数组的定义格式: 数据类型 数组名 [行的个数][列的个数]二维数组在定义的时候,可以不给出行数,但必须给出列数,二维数组的大小根据初始化的行数来定。 定义并初始化 一维数组的初始化全部初始化 int a[5] = {2,4,7,8,5} /* 代表的意思是:a[0]=2;a[1]=4;a[2]=7;a[3]=8;a[4]=5;部分初始化,初始化赋值不够后面补0 int a[5] = {2,3,4} /* 代表的意思是:a[0]=2;a[1]=3;a[2]=4;a[3]=0;a[4]=0;注意:只能省略后面元素,可以不初始化,不能中间的不初始化 二维数组的定义并初始化 按行初始化全部初始化 int a[2][2] = {{1,2},{4,5}}; /*代表的意思是 a[0][0] = 1;a[0][1] = 2;a[1][0] = 4;a[1][1] = 5;部分初始化 int a[3][3] = {{1,2},{1}}; /*代表的意思:三行三列,第一行第一个元素是1,第二个是2,第三个未初始化是0;第二行只初始化了第一个为1,其余为0;第三行都为初始化全为0 逐个初始化全部初始化 int a[2][3] = {2,5,4,2,3,4}; /*代表意思:前三个先给第0行赋值;后三个给第一行赋值部分初始化 int a[2][3] = {3,5,6,8}; /*代表意思:前三个给第0行赋值,后一个给第二行赋初值,不够补0 数组元素的引用方法 一维数组元素的引用方法 数组名 [下标];//下标代表数组元素在数组中的位置 二维数组元素的引用方法 数组名 [行下标][列下标]; |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |