C語言 陣列

2021-10-06 05:16:45 字數 1596 閱讀 6498

陣列的定義

型別 陣列名[元素個數]

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 將陣列的長...