#include <iostream>
#include <string>
using namespace std;
void array_2d() {
//创建2行3列
int arr1[2][3] = {
{1,2,3},
{4,5,6}
};
// 外层式行数 内层式列数
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
cout<<arr1[i][j]<<",";
}
cout << endl;
}
cout << endl;
cout<< "二维数组所占内存空间:" << sizeof(arr1) << endl;
cout<< "二维数组一行所占内存空间:" << sizeof(arr1[0])<<endl;
cout<< "每个二维数组元素所占内存空间:" << sizeof(arr1[0][0])<<endl;
cout<< "二维数组元素个数:" << sizeof(arr1)/sizeof(arr1[0][0])<<endl;
cout<< "二维数组的行数:" << sizeof(arr1)/sizeof(arr1[0])<<endl;
cout<< "二维数组的列数:" << sizeof(arr1[0])/sizeof(arr1[0][0])<<endl;
cout<< "二维数组首地址:" << (int)arr1<<endl;
cout<< "二维数组第一行地址:" << (int)arr1[0]<<endl;
cout<< "二维数组第二行地址:" << (int)arr1[1]<<endl;
cout<< "二维数组第一行第一个元素地址:" << (int)&arr1[0][0]<<endl;//具体元素地址要加&
cout<< "二维数组第一行第二个元素地址:" << (int)&arr1[0][1]<<endl;//具体元素地址要加&
cout<< "二维数组第二行第一个元素地址:" << (int)&arr1[1][0]<<endl;//具体元素地址要加&
// 数组应用
int scores[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 += scores[i][j];
}
cout << name[i]<<"的总成绩为:" << sum << endl;
}
}
|