c++数组基础学习笔记(声明+初始化+二维数组初始化)

1.数组的声明

声明一个数组,需要指定元素的类型和元素的数量。类型可以是任意有效的C++数据类型,元素数量必须大于1。

数据类型 数组名[元素数量];

如声明一个类型为int的包含10个元素的数组n,声明语句是:

 int n[10];

2.初始化数组

指定数组元素个数和元素内容

int n[5] = {1,2,3,4,5};

初始化时也可以省略n[]括号里面的元素个数值,省略后数组的大小则为初始化时元素的个数

#include <iostream>
using namespace std;
int main()
{
    int n[] = {1,2,3,4};
    //使用sizeof(a)/sizeof(a[0])计算数组的长度
    cout << sizeof(n) / sizeof(n[0]) << endl;

}
4

3.访问数组元素

通过索引的方式访问:

#include <iostream>
using namespace std;
int main()
{
    int n[] = {1,2,3,4};
    //打印正向索引为2的数组元素
    cout << n[2] << endl;

}
3

4.多维数组

声明

数据类型名 数组名[size1][size2]...[sizeN];

二维数组声明

数据类型 数组名[行数] [列数];
数据类型 数组名[行数][列数] = {
   
   {数据1,数据2,数据3},{数据4,数据5}};
数据类型 数组名[行数][列数] ={数据1,数据2,数据3,数据4};
数据类型 数组名[ ][列数] = {数据1,数据2,数据3,数据4};//会根据列数自动计算行数

举例使用:

    int a[3][4] = {
        {0, 1, 2, 3},   /*  初始化索引号为 0 的行 */
        {4, 5, 6, 7},   /*  初始化索引号为 1 的行 */
        {8, 9, 10, 11}, /*  初始化索引号为 2 的行 */
    };

访问二维数组的元素:只能单个单个得访问

访问第一行第二列的值:1

int a[3][4] = {
    {0, 1, 2, 3},   
    {4, 5, 6, 7},  
    {8, 9, 10, 11}, 
    };
    cout << a[0][1] << endl;
1

举例使用二:使用数据类型 数组名[ ][列数] = {数据1,数据2,数据3,数据4}初始化数组

#include <iostream>
using namespace std;
int main()
{   //两列,自动计算行为6
    int a[][2] = {
    0, 1, 2, 3, 4, 5, 6, 7,8, 9, 10, 11};
    //查看第3行第2列的值:预期是5
    cout << a[2][1] << endl;

}
5


 

猜你喜欢

转载自blog.csdn.net/qq_44728587/article/details/123355399