数组的初始化
int ages[8] = {18,58,55,68,54,58,11,12};// 如果后面再写ages = {1,2,3}是错误的,只能用一个个的值。例如ages[2] = 56;
cout << "ages[3]" << ages[3];
int weights[8] = {5} //第一个元素为5,后面全部为0
int b[] = {1,2,8}; //虽然没指定大小,但编译器会根据初始值使之等效于 int b[3] = {1,2,8};
//高逼格初始化
//在定义时,仅确定了部分成员
//乱序方式,不是连续方式
//注意:仅在c编译器支持该方式,c++编译器不支持
int scores[50] = {
[2] = 5,
[6] = 55,
[4] = 56,
};
下标访问的特殊例
string并不是数组,但能通过下标访问的方式进行读取数据。
string name = "wang";
name[0] = 'c'
count << name; //cang
数组的越界