数组
数组的特点:
-
只能存放一种类型的数据,比如int类型的数组、float类型的数组
- 里面存放的数据称为“元素”
初始化方式
int a[3] = {10, 9, 6};
int a[3] = {10,9};
int a[] = {11, 7, 6};
int a[4] = {[1]=11,[0] = 7};
常见错误
int a[];
int[4] a;
int a[b];
a = {10, 11};
a[4] = {10,9,8,5};
内存分析
-
数组存储空间的大小
-
存储空间的划分(内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的)
- 数组名的作用,查看元素地址
-
数组越界的注意
二维数组
二维数组是一个特殊的一维数组:它的元素是一维数组。例如int a[2][3]可以看作由一维数组a[0]和一维数组a[1]组成,这两个一维数组都包含了3个int类型的元素
初始化
int a[3][4] = {1,2,3,4,5,6};
int a[3][4] = {{},{},{}};
int a[][5] = {3,21,31,2,32,1};
注意错误:
int a[3][4];
a[3] = {};
字符串
很多个字符组合在一起就是字符串了
初始化
-
char a[] = “123”; 和 char a [] = {‘1’,’2’,’3’};的区别,可以比较大小
-
“123”其实是由’1’、’2’、’3’、’ ’组成
-
“123”的存储分布
-
字符串的输出”%s”,’ ’是不会输出的