一、关于数组的类型
去掉数组名,剩下的就是数组类型
如:int arr[10];类型为:int [10]
二、sizeof与strlen的小差异
sizeof是一个操作符
是用来计算变量或类型所占内存空间的大小,不关注内存中具体的内容
单位是字节,char类型一个字符是一个字节,int类型一个单位四个字节
strlen是一个库函数,是专门用来求字符串的长度的,只能针对字符串,不会计算到\0
三、数组的长度
char arr1[]="abbcdefg";
char arr2[]={'a','b','c','d','e','f','g'};
数组1的长度大于数组2,因为数组1其实是['a','b','c','d','e','f','g',\0],长度为8,而数组2是['a','b','c','d','e','f','g'] ,长度为7。
如果是比较字符串的长度,那么没办法比较因为数组2没有\0,所以不知道有多少个字符
四、二维数组初始化行的大小可以省略,列的大小不能省略
五、两个一样大的数组内容交换
不能用第三方数组作为交换桥梁
数组名为首元素的地址
打印数组,用for循环遍历数组把每个元素都打印出来