【context】
一维数组
定义
初始化
二维数组
定义
初始化
字符数组
初始化
字符串与其结束的标志
字符数组的输入输出
C语言函数库中一些处理字符串的函数(待更新)
sizeof与strlen
类型符 数组名[常量表达式];
//在定义数组的同时,给各数组元素赋值
int a[10]={0,1,2,3,4,5,6,7,8,9};
//部分赋值,系统自动给剩余部分元素赋值为0
int a[10]={0,1,2,3,4};//相当于int a[10]={0,1,2,3,4,0,0,0,0,0};
//未赋值的数据自动设为0
int a[10]={0,0,0,0,0,0,0,0,0,0};//相当于int a[10]={0};
//数据个数已经确定,可以不指定数组长度
int a[5]={1,2,3,4,5};//可写为int a[ ]={1,2,3,4,5};
类型符 数组名[常量表达式][常量表达式];
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};
int a[3][4]={{1},{5},{9}};//等价于int a[3][4]={{1,0,0,0},{5,0,0,0},{9,0,0,0}};
int a[3][4]={{1},{5,6}};//相当于int a[3][4]={{1},{5,6},{0}};
char arr1[2]={'a','b'};
char arr2[2]={'a',98};
char arr3[2]="a";//注意字符数组末尾为自动添加的'\0'
char arr[]="abcdef";
后续更新~
sizeof——计算数组所占空间的大小
strlen——计算字符串的长度(有效长度) \0之前的字符个数
【注意】
【举例说明】
①如果一个字符数组中包含多个’\0’,则遇第一个’\0’时输出就结束;\0是一个字符,'\0'只是引用字符\0
②(易混淆)在abc后的随机处出现\0
③若计算整型数组的长度,如下:总大小/元素大小——sizeof的单位是字节(算的是字节数)
供后续学习的参考,加深印象。