看完數組这一章,我們可以了解到數組是可以在内存中連續存儲多個元素的結構,在這個結構中,所有的元素必須屬於相同的數據類型。好了,其他不多說,下面開始正體:
一、一維數組的使用
讓我們先看下面的例子:
#include<stdio.h>
void main()
{
int i;
float item_rate[5],total=0;
printf ( "/n 請輸入商品的價格: ");
for ( i=0;i<5;i++)
{
scanf ( " %f ",&item_rate[i] );
total = total+item_rate[i];
}
printf ( "/n 所有商品的合計費用:%f /n",total );
}
/* 上面的例子中,首先,創建了一個 int 的循環變量i,float類型的數組item_rate[5]和total變量;
接下來,利用for循環為item_rate[5]和total賦值;最後輸出變量 total 的結果。*/
----------------
OK.
通過上一例,我們應該可以掌握如何創建一維數組,如何給一維數組動態賦值。
二、二維數組的使用
一維數組只有一維,外觀上呈現出多行,但是只有一列數據,想必説到这兒,我們就會清楚一點,二維數組、三維數組以及多維數組也就是在列上與一維數組有不同,那麽,這樣理解起來就相對容易些。
我們還是先看例子吧:
#include<stdio.h>
void main()
{
int i,j,student[3][2];
for(i=0;i<3;i++)
{
printf("/n 輸入學號%d兩個學期的成績:",i+1);
for(j=0;j<2;j++)
scanf("%d",&student[i][j]);
}
printf("/n 學員的學號及兩個學期的成績為:/n");
printf("/n /t學號/t第一學期/t第二學期");
for(i=0;i<3;i++)
{
printf("/n/t");
printf("%d/t",i+1);
for(j=0;j<2;j++)
printf("%d/t/t",student[i][j]);
printf("/n");
}
}
/* 上面一例中,通過嵌套for循環接收用戶為該數組輸入的值,然後又用嵌套for循環將數組的内容輸出。*/
--------------------
OK.通過上面一例,我們可以了解到如何創建和使用二維數組。