(3)初始化
数组类型 数组名[数组长度]={数组元素值}; 只能在定义时使用大括号初始化,其他情况下应单个赋值
全部元素赋初值,如int a[5]={1,2,3,4,5};也可以不指定长度int a[]={1,2,3,4,5}
可部分元素赋初值,如int a[5]={1,2,3} 则是给前三个元素赋初值。
2.二维数组
(1)定义
类型 数组名[表达式1][表达式2] 分别对应行数 列数
(2)引用
一般使用for循环引用,先行后列如 同样,行下标应小于等于行数减一。
for(i=0;i<=3;i++) 列下标应小于等于列数减一。
{for(j=0;j<=2;j++)
a[i][j]=getchar();}
储存时,按行储存,先行后列。
(3)初始化
分级初始化 如int k[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}
按顺序将所有数据写在一起 如int k[2][3]={1,2,3,4,5,6}
3.字符数组与字符串
(1)定义
char 数组名[常量表达式]
数组中每个元素的值为一个字符。
系统在内存为字符数组分配若干连续的存储单元,每个单元一个字节。
(2)初始化
逐个元素初始化,如char c[8]={‘b’,’o’,’y’} 要记得加单引号
用字符串初始化,如char c[11]={“I am a boy”};初始化后在末尾自动加”\0”
如果初值个数<数组长度,则将这些字符赋给数组中前面的元素,其余元素自动定为空字符(即‘\0’)
(3)输入输出
①用格式“%c”逐个输出输入 如scanf(“%c”,&a[10]
②用格式符“%s”整个字符串输入输出,如scanf(“%s”,a)
