前言
数组
存放若干个相同数据类型的数据数组名是数组的首地址,也是数组首元素的地址地址空间连续,要想访问数组中某一元素,那么就必须知道其地址。
一维数组
类型表达:数据类型 [数组长度]
类型含义:int c[3]; 变量名是c,里面有3个元素, 每个元素的类型是int型,c所占的空间是12字节
类型大小:每个元素的数据类型*数组长度
//数组初始化 类型说明符 数组名[常量表达式]={值,值……值};
//1.全部赋值
int a[5]={1,2,3,4,5};
//2.部分赋值 没有赋值的元素系统给0
int a[5]={1,2};
//3.省略数组长度 初始化时是多少元素,数组长度就是几
int a[]={1,2,3,4,5}
//数组取成员 变量名[下标] 下标范围是0~数组长度-1 下标表示距离首地址的偏移量
二维数组
类型表达:数据类型 变量名[行长度][列长度]
类型含义:int a[3][4] 数组名是a,一共有3个元素,每一个元素是int [4]
类型大小:数据类型 * 行长度 *列长度
//二维数组的初始化:类型说明符 数组名[常量表达式1][常量表达式2]
//1.全部初始化 两种赋值相同
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
//2.部分赋值
int a[3][4]={1,2,3,4,5};
字符数组
在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。
//字符数组初始化:在定义时作初始化赋值
char c[10]={‘c’, ‘ ’, ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a’,’m’};
数组C c[0]的值为‘c’
c[1]的值为‘ ’
c[2]的值为‘p’
c[3]的值为‘r’
c[4]的值为‘0’
c[5]的值为‘g’
c[6]的值为‘r’
c[7]的值为‘a’
c[8]的值为‘m’
其中c[9]未赋值,由的值为‘p’系统自动赋予0值