重学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’标记字符串结束。

posted on 2015-11-13 00:43  大番薯  阅读(98)  评论(0)    收藏  举报

导航