c++中数组引用相关问题
1、数组中元素不可以是引用(引用不可以作为数组元素的原因是它不支持传统意义的复制(内存分配))
int a = 1;
int b = 2;
int &a1 = a;
int &b1 = b;
int c[2] = {a1, b1}; // 错误,测试发现修改数组中 c[0] 的值并不会修改相应 a、a1的值
int& d[2]; // 错误, c++不支持,此处声明 d 为数组,数组元素为 int&(引用)
2、数组名可以是引用
int a = {1, 2, 3};
int (&b)[3] = a; // 正确,b是一个引用,而不是数组
在孤独中思考,在思考中成熟,在成熟中升华