陣列

 

 

Array

什麼是陣列?

  • 數組

  • 連續的記憶體空間

For example

int a0,a1,a2,a3,........,a999;

 

等於

 

int a[1000];

 

a[0]、a[1]、a[2]、......、a[999];

用途?

今天你有n個女朋友,她們的電話號碼是XXX,你要怎麼儲存?

int PhoneNumber[n];

Notice!

第一個女友的電話號碼是PhoneNumber[0],第n個是n-1

 

n不可過大,否則記憶體會爆炸!

要如何存號碼進去

int n;
scanf("%d",&n);
int PhoneNumber[n];
for(int i=0;i<n;i++){
    scanf("%d",&PhoneNumber[i]);
}

當然,你也可以這樣做

int PhoneNumber[]={999999999,987654321,989898989};

世上的現充不只一個

int PhoneNumber[3][10];

有3個人,他們都有10個女朋友

for(int i=0;i<3;i++){
    for(int j=0;j<10;j++){
        scanf("%d",&PhoneNumber[i][j]);
    }
}

輸入是第i+1個人的第j+1個女朋友

練習

1.有n個數字,從最後一個輸入的數字開始輸出到第一個輸入的數。

Ex:
輸入1 2 3 4 5
輸出5 4 3 2 1

 

2.有n個數字,從小到大排序後並輸出結果。

Ex:
輸入3 7 6 2 5
輸出2 3 5 6 7