|
发表于 2019-1-9 12:23:33
|
显示全部楼层
#include <iostream>
#include <string>
int main( void )
{
int a[] = {10,20,30};
int b[3];
int &b0 = a[0];
int &b1 = a[1];
int &b2 = a[2];
b[0] = b0;
b[1] = b1;
b[2] = b2;
for (auto i : b)
{
std::cout << i << std::endl;
}
return 0;
}
数组b中存储的是什么?
数组b中存储的是int
b0是引用,引用了数组的第0个元素,第0个元素是int类型
b1是引用,引用了数组的第1个元素,第1个元素是int类型
b2是引用,引用了数组的第2个元素,第2个元素是int类型
b[0] = b0; // 对数组第0个元素赋值,因为b0引用了b[0],所以b[0] = b0;和b[0] = b[0];效果一样
b[0] = b0; // 相当于b[0] = b[0];
b[1] = b1; // 相当于b[1] = b[1];
b[2] = b2; // 相当于b[2] = b[2];
数组b中存储的是int
b0、b1、b2是引用
|
|