1. 程式人生 > >【C++】陣列

【C++】陣列

一維陣列

char arr[5]

型別 陣列名[陣列長度]

陣列可以初始化,也可以不初始化,也可以部分初始化。比如char arr[5] = {90,91};只初始化了前2個元素,char arr[3];沒有初始化,char arr[2] = {45,78};所有都初始化,char arr[6] = {0};所有都被初始化0,char arr[5]={1};表示只有第一個元素被初始化。所有沒被初始化的元素都是0。

直接看例項程式碼,瞭解下陣列的申明:

#include "stdio.h"

int main()
{
    char arr[5] = {90,91,92,93,94};//也可以是int arr[5] = {90,91,92,93,94};
    arr[1] = 99;
    printf("%d \n", arr[1]);

    int k = 10;
    arr[1] = arr[0] - k;
    printf("%d \n", arr[1]);

    return 0;
}

其結果為:

二維陣列

char arr[5][3]

資料型別 陣列名[行][列] 

注意:下標都是從0開始。

 程式碼例項:

#include "stdio.h"

int main()
{
    char arr[5][3] =
    {{1,2,3},
    {3,4,5},
    {4,2,5},
    {5,6,7},
    {7,8,9},};

    printf("%d", arr[0][1]);

    return 0;
}

結果為:

高維陣列

高維陣列其實和二維陣列一樣,僅僅是增加了維度,比如char name[4][3][5].。