重学C++(2):数组
今天复习了C++的数组。数组是编程中经常用到的数据结构。C++数组能存储同一类型的数据,声明固定长度数组的语法如下:
int arr[10];
int arr[10] = {0};
int arr[10] = {1,2,3,4};
int arr[] = {1,2,3,4};
在声明时可用{}语法初始化数组,在{}结构中指定数值的全部或部分值(如上例中的{0}和{1,2,3,4})对于未指定的部分编译器默认设置为0。
可以在声明是不指明数组的长度而直接用{}语法初始化数组,如果这么做,数组长度为{}结构中反应的长度。
若不用{}语法初始化数组(如上例中的int arr[10];)则数组中的值是随机的。所以应尽量在声明固定长度数组时对其初始化。
多维数组的声明语法为:
int arr[2][3];
int arr[2][3] = {{1,2,3}, {11,12,13}};
int arr[][3] = {{1,2,3}, {11,22,33}};
多维数组在初始化时,靠右边的维度先变化。
多维数组在声明时也可以省掉最左边的长度声明。如果这么做,最左边维度的长度为{}结构中反应的长度。
c风格字符串可以当成一个char型的数组,以‘\0’标记字符串结束。
浙公网安备 33010602011771号