一维数组初始化
- 直接全部初始化,没啥好说的,对应位置赋值
int a[5] = {1,2,3,4,5}
- 初始化一部分,前两个元素初始化为1,2,后三个元素初始化为0
int a[5] = {1,2}
- 自动确定数组大小,此时数组大小就为3
int a[] = {1,2,3}
二维数组初始化
- 全部初始化
int a[2][3] = {{1,2,3}, {2,3,4}}
int a[2][3] = {1,2,3, 2,3,4}
- 部分初始化,没初始化到的全部为0
int a[2][3] = {{1}, {2}}
int a[2][3] = {1,2}
- 只给出列的维度,不能只给出行的维数
int a[][2] = {{1,2},{3,4}}
int a[][2] = {1,2,3,4}
字符数组
- C语言中没有字符串类型,都是用字符数组来表示字符串,以下这种,字符数组大小已经设定为8,如果只初始化了5个位置,那么其余位置会自动初始化为'\0','\0'也是字符串结束的标志
char a[8] = {'h', 'e', 'l', 'l', 'o'}
- 下边这种纯粹的字符数组,后边没有'\0',因此不能看作字符串来打印
char a[] = {'h', 'e', 'l', 'l', 'o'}
- 下边这种用字符串来给字符数组赋值,字符串看着有5个字符,但实际上会自动在后边补上'\0'
char a[8] = "hello"
posted @
2022-06-09 11:03
肖肖凯
阅读(
83)
评论()
收藏
举报