目录
1. 数组声明
在 C++ 中要声明一个数组,需要指定元素的类型和元素的数量。
type arrayName [ arraySize ];
例如,要声明一个类型为 double 的包含 10 个元素的数组 balance,声明语句如下:
double balance[10];
2. 数组初始化
在 C++ 中,可以逐个初始化数组,也可以使用一个初始化语句。
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。
如果省略掉了数组的大小,数组的大小则为初始化时元素的个数。
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
所有的数组都是以 0 作为它们第一个元素的索引。
3. 数组元素访问
数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。
double salary = balance[9];
4. 实例
#include <iostream>
using namespace std;
#include <iomanip>
using std::setw;
int main ()
{
int n[ 10 ]; // n 是一个包含 10 个整数的数组
// 初始化数组元素
for ( int i = 0; i < 10; i++ )
{
n[ i ] = i + 100; // 设置元素 i 为 i + 100
}
cout << "Element" << setw( 13 ) << "Value" << endl;
// 输出数组中每个元素的值
for ( int j = 0; j < 10; j++ )
{
cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
}
return 0;
}
在上述代码中setw函数是用来格式化代码输出的,可以简单理解为空格数目。 输出为:
Element Value 0 100 1 101 2 102 3 103 4 104 5 105 6 106 7 107 8 108 9 109
5. 多维数组
多维数组声明的一般形式如下:
type name[size1][size2]...[sizeN];
声明创建了一个三维 5* 10 *4 整型数组:
int threedim[5][10][4];
5.1 初始化二维数组
多维数组可以通过在括号内为每行指定值来进行初始化。
int a[3][4] = {
{0, 1, 2, 3} , /* 初始化索引号为 0 的行 */
{4, 5, 6, 7} , /* 初始化索引号为 1 的行 */
{8, 9, 10, 11} /* 初始化索引号为 2 的行 */
};
也可以是:
int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};
总之都是声明一个3*4 的数组 。
5.2 访问二维数组元素
二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问。
int val = a[2][3];
5.3 二维数组实例
这个一个使用嵌套循环来处理二维数组的实例。
#include <iostream>
using namespace std;
int main ()
{
// 一个带有 5 行 2 列的数组
int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};
// 输出数组中每个元素的值
for ( int i = 0; i < 5; i++ )
for ( int j = 0; j < 2; j++ )
{
cout << "a[" << i << "][" << j << "]: ";
cout << a[i][j]<< endl;
}
return 0;
}
a[0][0]: 0 a[0][1]: 0 a[1][0]: 1 a[1][1]: 2 a[2][0]: 2 a[2][1]: 4 a[3][0]: 3 a[3][1]: 6 a[4][0]: 4 a[4][1]: 8
还有指向数组的指针和从函数返回数组等学完指针再过来copy笔记吧~~