陣列的定義
型別 陣列名[元素個數]
int a[6];——46位元組
char b[24];——124位元組
double c[3];——8*3位元組
訪問陣列中的元素
陣列名[下標]
a[0];//訪問a陣列中的第乙個元素
b[1];//訪問b陣列中的第二個元素
c[5];//訪問c陣列中的第六個元素
【注】int a[5];//建立乙個具有五個元素的陣列
a[0];//訪問第乙個元素的下標是0,不是1
a[5];//報錯,因為第五個元素的下標是a[4]
迴圈跟陣列的關係
實現乙個執行10次的迴圈,我們通常這麼寫:
for(i=0;i<10;i++)
而不是這麼寫:
for(i=1;i<=10;i++)
——這是因為我們常常需要使用迴圈來訪問陣列:
int a[10];
for(i=0;i<10;i++)
例項:我們嘗試用陣列存放班裡10位同學的數學成績,並計算出平均數
#include
#include
#include
#define num 10
intmain()
printf
("成績錄入完畢,該次考試的平均分是:%.2f\n",(
【注】巨集定義#define 識別符號 常量 //注意, 最後沒有分號
在寫**時在巨集定義後加了分號導致出錯。
陣列的初始化
在定義陣列的同時賦值
1.將陣列中所有元素初始化為0,可以這麼寫:
int a[10]=;//事實上這裡只是將第乙個元素賦值為0
2.如果是賦予不同的值,那麼用逗號分隔開即可:
int a[10]=;
3.還可以只給一部分元素賦值,未被賦值的元素自動初始化為0:
int a[10]=;//表示前6個元素賦值,後邊4個元素系統自動初始化為0
4.還可以只給出各個元素的值,而不指定陣列的長度(因為編譯器會根據值 的個數自動判斷陣列的長度):
int a[ ]=;
5.c99新特性:指定初始化的元素。這樣就可以只對陣列中的某些指定元素進行初始化賦值,而未被賦值的元素自動初始化為0:
int a[10]=;
陣列的動態定義
#include
#include
#include
//#define num 10
intmain()
a[n]
='\0'
;//陣列的最後乙個空必須為\0
printf
("您輸入的字串是:%s\n"
,a);
system
("pause");
return0;
}
c語言陣列
陣列 構造資料型別之一 陣列是具有一定順序關係的若干個變數的集合,組成陣列的各個變數稱為陣列的元素。陣列中各元素的資料型別要求相同,用陣列名和下標確定。陣列可以是一維的,也可以是多維的。在科學計算中,許多重要的應用都是基於陣列的。所謂一維陣列是指只有乙個下標的陣列。它在計算機的記憶體中是連續儲存的。...
C語言陣列
在變數作函式引數時,所進行的值傳送是單向的。即只能從實參傳向形參,不能從形參傳回實參。形參的初值和實參相同,而形參的值發生改變後,實參並不變化,兩者的終值是不同的。而當用陣列名作函式引數時,情況則不同。由於實際上形參和實參為同一陣列,因此當形引數組發生變化時,實參陣列也隨之變化。當然這種情況不能理解...
C語言 陣列
陣列 void test1 for int i 0 i 5 i for int i 0 i 5 i 陣列資料倒序存放 void test2 printf 請輸入5個學生的成績 n for int i 4 i 0 i printf 輸出5個學生的成績 n for int i 0 i 5 i 將陣列的長...