数组
- 类型 数组名[元素个数]
- 例子
- int a[6]; 24=4*6个字节
- char b[24]; 24=1*24个字节
- double c[3]; 24=8*3个自己
- 例子
- 访问数组元素
- 数组名[下标]
- a[0]; a数组中的第一个元素
- b[1]; b数组中的第二个元素
- 数组初始化(定义的同时进行赋值)
- 将数组中所有元素初始化为0 int a[10]={0};
- 赋予不同的值,剩余部分自动初始化为0 int a[10]={1,2,3,4,5};
- 有时可不指定数组的长度 int a[]={1,2,3,4,5};
- C99增加指定初始化的元素,其余自动赋值为0 int a[10]={[3]=3,[5]=5,[8]=8};
- sizeof(数组名) 计算的是数组占用内存的大小
字符数组
- 字符串常量:“huanglaoba”,“黄老八”
- 字符类型的数组处理字符串,最后添加一个字符串结束符’\0’
- char str1[10]={‘h’,‘l’,‘b’,’\0’}; 初始化字符数组的每个元素
- char str2[]={‘f’,‘w’,‘a’,’\0’}; 可以不写元素的个数,因为编译器会自动计算
- char str5[]={“huanglaoba”}; 使用字符串常量初始化,可以省略大括号
二维数组
- 类型 数组名[常量表达式][常量表达式]
- int a[5][6]; 11五行六列
- 访问 a[0][0]; //一行一列
- 二维数组初始化
- int a[4][5]={{1,2,3,4},{2,4,6,7},{5,6,7,5,2}};
- 初始化可对部分元素赋值,其余值赋值为0
- int [2][4]={0}; 都赋值为0
- C99新增指定特定元素赋值功能
- int a[][5]={{1,3,5,7,5},{5,64,7,5,7}};
- 注意:第一维度可不写,其余维度必须写