1.查看二维数组所占内存空间
获取二维数组首地址
#include <iostream>
using namespace std;
int main() {
//1.创建一个二维数组
int arr[2][3] =
{1,2,3,4,5,6};
//外层循环打印行数,内层循环打印列数
cout << "二维数组为:" << endl;
for (int i = 0; i < 2; i++)
{
for (int j=0;j<3;j++)
{
cout << arr[i][j] << " ";
}
cout << endl;
}
cout << endl;
cout <<"二维数组占用内存空间大小为:" << sizeof(arr) << endl;
cout << "二维数组第一行占用内存空间大小为:" << sizeof(arr[0]) << endl;
cout << "二维数组第一个元素占用内存空间大小为:" << sizeof(arr[0][0]) << endl;
cout << endl;
cout << "二维数组行数为:" << sizeof(arr)/sizeof(arr[0]) << endl;
cout << "二维数组列数为:" << sizeof(arr[0]) / sizeof(arr[0][0]) << endl;
cout << endl;
//查看二维数组的首地址
cout <<"二维数组首地址:" << (int)arr << endl;
cout << "二维数组第一行首地址:" << (int)arr[0] << endl;
cout << "二维数组第二行首地址:" << (int)arr[1] << endl;
cout << "二维数组第一个元素首地址" << (int)&arr[0][0] << endl;
cout << endl;
std::system("pause");
return 0;
}
2. 打印出每一位同学的总成绩
源代码:
#include <iostream>
using namespace std;
int main() {
//存放成绩
int grade[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 += grade[i][j];
}
cout << name[i] << "的成绩总分是:" << sum << endl;
}
return 0;
}