C++数组
一維數(shù)組
一維數(shù)組定義方式
#include <iostream>
using namespace std;
int main(int argc,char* argv[])
{// 1int a1[10] = {1,2,3,4,5,6,7,8,9,10};// 2int a2[] = {1,2,3,4,5,6,7,8,9,10};return 0;
}
數(shù)組名的使用
1、 獲取數(shù)組的長度
#include <iostream>
using namespace std;
int main(int argc,char* argv[])
{int a2[] = {1,2,3,4,5,6,7,8,9,10};cout<<"數(shù)組長度為:"<<sizeof(a2)/sizeof(a2[0])<<endl;return 0;
}
2、獲取數(shù)組中每個元素的地址
#include <iostream>
using namespace std;
int main(int argc,char* argv[])
{int a2[] = {1,2,3,4,5,6,7,8,9,10};cout<<"數(shù)組首地址為 "<<a2<<endl;cout<<"第3個元素地址為"<<&a2[2]<<endl;return 0;
}
?
二維數(shù)組
二維數(shù)組定義方式
#include <iostream>
using namespace std;
int main(int argc,char* argv[])
{// 1int a1[2][5] = {1,2,3,4,5,6,7,8,9,10};// 2 二維數(shù)組定義時可省略行數(shù)int a2[][5] = {1,2,3,4,5,6,7,8,9,10};// 3int a3[2][5] = {{1,2,3,4,5},{6,7,8,9,10}};return 0;
}
數(shù)組名的使用
1、 獲取數(shù)組行數(shù)、列數(shù)、元素個數(shù)
#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<<"二維數(shù)組行數(shù)為:"<<sizeof(a3)/sizeof(a3[0])<<endl;cout<<"二維數(shù)組列數(shù)為:"<<sizeof(a3[0])/sizeof(a3[0][0])<<endl;cout<<"二維數(shù)組元素個數(shù)為"<<sizeof(a3)/sizeof(a3[0][0])<<endl;return 0;
}
2、獲取數(shù)組中每個元素的地址
#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<<"二維數(shù)組首地址為: "<<a3<<endl;cout<<"二維數(shù)組第一行首地址為: "<<a3[0]<<endl;cout<<"二維數(shù)組第二行首地址為: "<<a3[1]<<endl;cout<<"二維數(shù)組第一行第一個元素地址為:"<<a3[0]<<endl;cout<<"二維數(shù)組第一行第三個元素地址為:"<<a3[0]+2<<endl;cout<<"二維數(shù)組第一行第三個元素地址為:"<<&(a3[0][2])<<endl;return 0;
}
總結(jié)
- 上一篇: 笑字开头的成语有哪些?
- 下一篇: C++数组名做函数形参/指针