对今天所学做一下总结:
1.数组
是一组相同类型元素的集合;
2.一维数组
(1)eg.int data[10];
(2)数组的初始化
一般放在大括号里,分为完全初始化和不完全初始化;
(3)数组的类型
eg.arr2数组类型是int[12]
arr1数组类型是int[5]
ch数组的类型是char[5])
3.一维数组的使用
[ ]下标引用操作符;
数组的下标即为元素的编号;
4.一位数组在内存中的储存
5.利用sizeof计算数组元素的个数
sizeof(数组名)------计算的是整个数组大小;
sizeof(arr[ 0 ])-------计算的是一个元素占据空间的大小;
6.二维数组
(1)把一维数组元素作为数组的元素;
(2)二维数组的创建;
eg.int arr[3][4]
7.二维数组的初始化
(1)分为完全初始化和不完全初始化;
(2)初始化时可以省略行,不能省略列;
8.二维数组的使用
(1)列表;
(2)二维数组的输入和输出;
9.二维数组的储存
printf("&arr[%d][%d]=%p\n",i,j,&arr[3][4]);
结论:二维数组在内存中也是连续存放的,一行存放完,存下一行;
10.c99的变长数组
可以指定变量来指定数组的大小。
今天学的太难了,好多概念,说实话我听懂的不到30%,无语了,今天还花费了3个小时,但真的好难理解啊,讲完就忘的那种。
若你决定灿烂,山无遮,海无拦