6.一维数组、字符串数组二维数组和多维数组
- 一维数组
- 字符串数组
- 二维数组
- 多维数组
一维数组
语法:
语法类型 数组名[数组大小]={元素,元素}
eg:
int data[3]={1,2,3}
输出数组名为,首元素地址
cout << data<<endl;
cout << &data[0];
第一个元素下标为0,data[0] =1;
如果内容不满
int data[3] = { 1,2}; cout << data[2];
判断数组大小
sizeof(data)/sizeof(data[0])
字符串数组
语法:
char 数组名[常量]={}
eg:
char data[7] = "doll"; char cr[7] = { 'd','o','l','l' }; cout << data << endl; cout << data[2] << endl; cout << cr << endl; cout << cr[2] << endl;
二维数组
语法:
数据类型 数组名[常量i][常量j]
数组中的i表示i行,j表示j列
eg:
int data[2][3] = { 1,2,3,4,5,6}; cout << data<<endl; // 输出为首元素地址
cout << &data[0]<<endl; // 输出为首元素地址
cout << data[0] << endl; // 输出为第一行的首元素地址
cout << &data[0][0] << endl;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
printf("data[%d][%d]=%d\n", i, j, data[i][j]);}}
不同数组定义方式
int data[2][3] = { {1,2},{4,5,6} }; for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { printf("data[%d][%d]=%d\n", i, j, data[i][j]);}}
int data[][4] = { 1,2,3,4,5,6 }; for (int i = 0; i < 2; i++) { for (int j = 0; j < 4; j++) { printf("data[%d][%d]=%d\n", i, j, data[i][j]);}}
多维数组
语法:
数据类型 数组名[ 常量1][常量2][常量3]
eg:
int data[i][a][b];
有i个a行b列的数组组成。