1、关于一维数组的学习:
(1)int arr[10] = {1,2,3}; //数组的初始化用大括号进行操作,此操作称为不完全初始化
(2)char arr2[5] = {'a', 98}; //字符型的数组初始化可以用相应的ASCII码值来替代
(3)char arr3[5] = "ab"; //字符串数组的初始化也可以用双引号来写
(4)char arr4[] = "abcdef"; // 在不指定数组长度时,会根据初始化的内容大小进行空间分配,这一行定义的字符型数组存放的内容占有的空间大小为7个字节,因为还要算f后面的结束标志符"\0"。但是字符串的长度是为6(无单位),这是因为在计算字符串长度时遇到\0就会停止计算。
(5)
上图所示的例子能很好说明数组的原理,打印的结果为4、3、3、随机。第四个打印是随机的原因是在使用strlen()时需要找到字符串的结束符\0,但在arr2中没有写入结束符,所以是随机的。
2、关于二维数组的学习:
(1)二维数组初始化时是先存完一行再存第二行(在没有认为干预的情况下)。二维数组的行可以省略,但列不可以省略。
(2)二维数组的地址也是连续分配的。