定义
常用第二种方式
#include <iostream>
using namespace std;
int main()
{
//二维数组定义
//1.数据类型 数据名[行数][列数]
int arr[2][2];
arr[0][0] = 1;
arr[0][1] = 2;
arr[1][0] = 3;
arr[1][1] = 4;
//for (int i = 0; i < 2; i++) {
// for (int j = 0; j < 2; j++) {
// cout << arr[i][j] << endl;
// }
//}
//2.数据类型 数据名[行数][列数] = {{数据1,数据2},{数据3,数据4}}
int arr2[2][2]=
{
{1,2},
{3,4}
};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
cout << arr[i][j]<<" ";
}
cout << endl;
}
//3.数据类型 数据名[行数][列数] = {{数据1,数据2, 数据3,数据4}}
int arr3[2][3] = { 1,2,3,4,5,6 };
//4.数据类型 数据名[ ][列数] = {{数据1,数据2, 数据3,数据4}}
int arr4[][3] = { 1,2,3,4,5,6 };
system("pause"); //固定语句
return 0;//固定语句
}
#include <iostream>
using namespace std;
int main()
{
//二维数组名称用途
//1.可以查看占用内存空间大小 int为4个字节,6个数,占用24个内存空间
int arr[2][3]=
{
{1,2,3},
{3,4,6}
};
cout<<"占用内存空间为:" <<sizeof(arr)<< endl;
cout << "第一行占用内存空间为:" << sizeof(arr[0]) << endl;
cout << "第一个元素占用内存空间为:" << sizeof(arr[0][0]) << endl;
cout << "行数为:" << sizeof(arr) / sizeof(arr[0]) << endl;
cout << "列数为:" << sizeof(arr[0]) / sizeof(arr[0][0]) << endl;
//2.可以查看二维数据的首地址
cout << "首地址为:" << (int)arr << endl;
cout << "第一行首地址为:" << (int)arr[0] << endl;
cout << "第二行首地址为:" << (int)arr[1] << endl;
cout << "第1个元素首地址为:" << (int)&arr[0][0] << endl;
cout << "第2个元素首地址为:" << (int)&arr[0][1] << endl;
system("pause"); //固定语句
return 0;//固定语句
}
案例
#include <iostream>
#include <string>
using namespace std;
int main()
{
int arr[3][3]=
{
{100,100,100},
{90,50,100},
{60,70,80}
};
string name[3] = { "张三","李四","王五" };
for (int i = 0; i < 3; i++) {
int sum = 0;
for (int j = 0; j < 3; j++) {
sum = arr[i][j] + sum;
}
cout << name[i]<<"的总分为:"<<sum <<endl;
}
system("pause"); //固定语句
return 0;//固定语句
}