一维数组
一维数组定义方式
#include <iostream>
using namespace std;
int main(int argc,char* argv[])
{
// 1
int a1[10] = {1,2,3,4,5,6,7,8,9,10};
// 2
int a2[] = {1,2,3,4,5,6,7,8,9,10};
return 0;
}
数组名的使用
1、 获取数组的长度
#include <iostream>
using namespace std;
int main(int argc,char* argv[])
{
int a2[] = {1,2,3,4,5,6,7,8,9,10};
cout<<"数组长度为:"<<sizeof(a2)/sizeof(a2[0])<<endl;
return 0;
}
2、获取数组中每个元素的地址
#include <iostream>
using namespace std;
int main(int argc,char* argv[])
{
int a2[] = {1,2,3,4,5,6,7,8,9,10};
cout<<"数组首地址为 "<<a2<<endl;
cout<<"第3个元素地址为"<<&a2[2]<<endl;
return 0;
}
二维数组
二维数组定义方式
#include <iostream>
using namespace std;
int main(int argc,char* argv[])
{
// 1
int a1[2][5] = {1,2,3,4,5,6,7,8,9,10};
// 2 二维数组定义时可省略行数
int a2[][5] = {1,2,3,4,5,6,7,8,9,10};
// 3
int a3[2][5] = {{1,2,3,4,5},{6,7,8,9,10}};
return 0;
}
数组名的使用
1、 获取数组行数、列数、元素个数
#include <iostream>
using namespace std;
int main(int argc,char* argv[])
{
int a3[2][5] = {{1,2,3,4,5},{6,7,8,9,10}};
cout<<"二维数组行数为:"<<sizeof(a3)/sizeof(a3[0])<<endl;
cout<<"二维数组列数为:"<<sizeof(a3[0])/sizeof(a3[0][0])<<endl;
cout<<"二维数组元素个数为"<<sizeof(a3)/sizeof(a3[0][0])<<endl;
return 0;
}
2、获取数组中每个元素的地址
#include <iostream>
using namespace std;
int main(int argc,char* argv[])
{
int a3[2][5] = {{1,2,3,4,5},{6,7,8,9,10}};
cout<<"二维数组首地址为: "<<a3<<endl;
cout<<"二维数组第一行首地址为: "<<a3[0]<<endl;
cout<<"二维数组第二行首地址为: "<<a3[1]<<endl;
cout<<"二维数组第一行第一个元素地址为:"<<a3[0]<<endl;
cout<<"二维数组第一行第三个元素地址为:"<<a3[0]+2<<endl;
cout<<"二维数组第一行第三个元素地址为:"<<&(a3[0][2])<<endl;
return 0;
}