9. C++数组

目录

1. 数组声明

2. 数组初始化

3. 数组元素访问

 4. 实例

5. 多维数组

5.1 初始化二维数组

5.2 访问二维数组元素

5.3  二维数组实例

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 
using namespace std;
 
#include 
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 的数组 。

9. C++数组_第1张图片

5.2 访问二维数组元素

二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问。

int val = a[2][3];

5.3  二维数组实例

这个一个使用嵌套循环来处理二维数组的实例。

#include 
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笔记吧~~

你可能感兴趣的:(C++短暂之旅,c++)