引用 目的:起别名语法: 类型(与原名类型必须一致) &别名 = 原名引用必须要初始化引用一旦初始化后,就不可以引向其他变量建立对数组引用 直接建立引用 int arr[10]; int(&pArr)[10] = arr;先定义出数组类型,再通过类型 定义引用 typedef int(ARRAY_TYPE)[10]; ARRAY_TYPE & pArr2 = arr; 登录后复制 #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std; //引用基本语法: 类型 &别名 = 原名 void test01() { int a = 10; int &b = a; //等号左边表示引用,类似别名,和a指向同一块内存 b = 100; cout << "a = " << a << endl; cout << "b = " << b << endl; } void test02() { int a = 10; //int &b; //引用必须要初始化 int &b = a; //引用一旦初始化后,就不可以引向其他变量 int c = 100; b = c; // 赋值 cout << "a = " << a << endl; cout << "b = " << b << endl; cout << "c = " << c << endl; } //对数组建立引用 void test03() { //1、直接建立引用 int arr[10]; int(&pArr)[10] = arr; for (int i = 0; i < 10; i++) { arr[i] = 100 + i; } for (int i = 0; i < 10; i++) { cout << pArr[i] << endl; } //2、先定义出数组类型,再通过类型 定义引用 typedef int(ARRAY_TYPE)[10]; //类型 &别名 = 原名 ARRAY_TYPE & pArr2 = arr; for (int i = 0; i < 10; i++) { cout << pArr2[i] << endl; } } int main(){ //test01(); //test02(); test03(); system("pause"); return EXIT_SUCCESS; } 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72. 原创作者: zaishu 转载于: https://blog.51cto.com/zaishu/11898242