学习目标:
二维数组是一维数组的延申,掌握二维数组的定义方式以及清楚算出该数组的行和列数
学习内容:
1.二维数组的定义方式
1.数组类型
数组名[行数][列数]
;
2.数组类型
数组名[行数][列数]={{},{}……{}}
;
3.数组类型
数组名[行数][列数]={……}
;
4.数组类型
数组名[][列数]={……}
;
查看二维数组所占内存空间:
sizeof(arr)//查看二维数组arr所占内存空间
获取二维数组首地址:
cout<<arr<<endl;//查看二维数组arr的首地址
具体代码如下:
#include<iostream>
using namespace std;
int main()
{
int arr[3][4] = { {1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
cout << "二维数组arr所占内存空间:" << sizeof(arr) << endl;
cout << "二维数组arr的首地址:" << arr << endl;
system("pause");
return 0;
}
2.二维数组的行数和列数计算
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;
具体代码如下所示:
#include<iostream>
using namespace std;
int main()
{
int arr[3][4] = { {1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
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;
system("pause");
return 0;
}
示例一
#include<iostream>
#include<string>
using namespace std;
int main()
{
string name[2][4] = { { "姓名","张三","李四","王五" },
{ "分数","114","112","116" }
};
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 4; j++)
{
cout << name[i][j] << "\t ";
}
cout << endl;
}
system("pause");
return 0;
}