查看二维数组所占内存空间
获取二维数组的首地址
//5.3.2 二维数组 数组名
//#include<iostream>
//using namespace std;
//int main()
//{ // int 四字节
// int arr[2][3] = { {1,2,3}, {4,5,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;
// //查看二维数组的首地址
// cout << "首地址" << (int)arr << endl;
// cout << "第一行首地址为" << (int)arr[0] << endl;
// cout << "第二行首地址为" << (int)arr[1] << endl;
// cout << "第一个元素首地址" << (int)&arr[0][0] << endl;
// cout << "第二个元素首地址" << (int)&arr[1][0] << endl;
// system("pause");
// return 0;
//}
二维数组应用案例
//#include<iostream>
//#include<string>
//using namespace std;
//int main()
//{
// //二维数组案例-考试成绩统计
// //1、创建二维数组
// int score[3][3] =
// { { 100, 100, 100 },
// {90,50,100},
// {60,70,80}
// };
// string names[3] = {"张三","李四","王五"};
//
// //2、统计每个人的总和分数
// for (int i = 0; i < 3;i++)
// {
// int sum = 0;
// for (int j = 0; j < 3; j++)
// {
// sum += score[i][j];
// cout << score[i][j] << " ";
// }
// cout << names[i] << "个人的总分为" << sum << endl;
// cout << endl;
//
// }
// system("pause");
// return 0;
//}