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 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
#include <iostream>// 输出流库 using namespace std;// 使用标准命名空间 // 课程 06.6 二维数组的定义 int main() { /* * 二维数组的四种定义方式 * 1、数据类型 数组名[行数][列数]; * 2、数据类型 数组名[行数][列数] = {{数据1,数据2},{数据3,数据4}}; * 3、数据类型 数组名[行数][列数] = {数据1,数据2,数据3,数据4}; * 4、数据类型 数组名[][列数] = {数据1,数据2,数据3,数据4}; * 建议使用第二种,更加直观,提高代码的可读性 */ int 行数, 列数; //1、数据类型 数组名[行数][列数]; cout << "1、数据类型 数组名[行数][列数];" << endl; int arr1[2][3]; arr1[0][0] = 1; arr1[0][1] = 2; arr1[0][2] = 3; arr1[1][0] = 4; arr1[1][1] = 5; arr1[1][2] = 6; //正常取出数组行数 行数 = sizeof(arr1) / sizeof(arr1[0]); //取出数组列数,因当前取出的是列数总和,所以需要除以行数 列数 = sizeof(arr1) / sizeof(arr1[0][0]) / 行数; for (int i = 0; i < 行数; i++) { for (int j = 0; j < 列数; j++) { cout << arr1[i][j] << endl; } } // 2、数据类型 数组名[行数][列数] = {{数据1,数据2},{数据3,数据4}}; cout << "2、数据类型 数组名[行数][列数] = {{数据1,数据2},{数据3,数据4}};" << endl; int arr2[2][3] = { {1,2,3}, {4,5,6} }; //正常取出数组行数 行数 = sizeof(arr2) / sizeof(arr2[0]); //取出数组列数,因当前取出的是列数总和,所以需要除以行数 列数 = sizeof(arr2) / sizeof(arr2[0][0]) / 行数; for (int i = 0; i < 行数; i++) { for (int j = 0; j < 列数; j++) { cout << arr2[i][j] << " "; } cout << endl; } //3、数据类型 数组名[行数][列数] = {数据1,数据2,数据3,数据4}; cout << "3、数据类型 数组名[行数][列数] = {数据1,数据2,数据3,数据4};" << endl; int arr3[2][3] = { 3,4,5,6,7,8 }; //正常取出数组行数 行数 = sizeof(arr3) / sizeof(arr3[0]); //取出数组列数,因当前取出的是列数总和,所以需要除以行数 列数 = sizeof(arr3) / sizeof(arr3[0][0]) / 行数; for (int i = 0; i < 行数; i++) { for (int j = 0; j < 列数; j++) { cout << arr3[i][j] << " "; } cout << endl; } //4、数据类型 数组名[][列数] = {数据1,数据2,数据3,数据4}; //当初始化的时候,如果直接赋值,可以省略行数的定义。 cout << "4、数据类型 数组名[][列数] = {数据1,数据2,数据3,数据4};" << endl; int arr4[][3] = { 7,5,4,3,6,7,1 }; //正常取出数组行数 行数 = sizeof(arr4) / sizeof(arr4[0]); //取出数组列数,因当前取出的是列数总和,所以需要除以行数 列数 = sizeof(arr4) / sizeof(arr4[0][0]) / 行数; for (int i = 0; i < 行数; i++) { for (int j = 0; j < 列数; j++) { cout << arr4[i][j] << " "; } cout << endl; } system("pause");// 控制台暂停,等待下一步 return 0;// 结束返回值:0 } |
06.6 C++二维数组的定义
未经允许不得转载:Ai分享 » 06.6 C++二维数组的定义