C語言陣列基礎知識的幾點說明 一

2021-10-12 08:35:20 字數 697 閱讀 4305

這條語句定義了有10個元素的int型陣列a,a[0],a[1],a[2]…a[9;]

定義了有10個元素的float型陣列b,b[0],b[1],b[2]…b[9;]。

定義比較簡單,有幾點說明必須要注意:

陣列名的命名規則與變數名命名規則相同;

常量表示式的值代表陣列元素的個數;

乙個陣列的所有元素是同種型別的一組變數;比如float b[10]中,b[0],b[1],b[2]…。b[9],每乙個都是float型別;

同乙個陣列中,陣列名不能和變數名相同;

允許在同乙個型別說明中定義多個陣列和變數;比如 int a,b[5];

常量表示式可以是常量或者符號常量,但不能是變數。不能對陣列的大小做動態定義;

系統為陣列元素分配的記憶體空間是連續的;

陣列元素被初始化為 a[0]=1,a[1]=3,a[2]=5,a[3]=7,a[4]=9.

可以只給部分元素賦初值 如int a[6]=;表示a[0]=1;a[1]=5;其餘元素為0

對全部元素賦值時,允許省略長度 int=;

若陣列元素初始值全為0,則 int x[6]=; 不能 int x[6]=0;大括號不能丟。

不能將陣列變數賦值給另乙個陣列變數,不允許 int a[3]=;int b =a;

可以採用遍歷迴圈的方式for(i=0;i陣列大小的求法,可以是 sizeof(a)/sizeof(a[0]);

C語言基礎知識學習(陣列)

c語言基礎知識學習之陣列 首先,陣列是 同種型別 元素的集合。一 一維陣列 1.一維陣列定義 int a 10 這樣我們便定義了乙個陣列a,它分配10個 int型別空間。2.陣列的初始化 我們可以在定義乙個陣列的同時對它進行初始化操作,例如 int a 10 我們也可以只對陣列的部分元素進行初始化操...

C語言基礎知識(三)(陣列)

一 雙精度輸入輸出 在使用scanf 函式輸入雙精度實型資料的時候,應當使用 lf 進行宣告 即scanf lf a 在輸出的時候可以用 f lf 或 m.nf 二 陣列定義的長度 陣列在定義的時候語法 型別符號 陣列名 常量表示式 例如 int a 20 但是如果在被呼叫的函式 不包含主函式 中定...

c 陣列的基礎知識

int a 5 定義陣列是基本形式 int a 可以在定義時,直接初始化 int a 5 定義時初始化陣列,如果指定了陣列大小,那麼提供初始化的元素的個數只可以比陣列指定的個數少,本可以多,沒有初始化的位置,會預設初始化,對於字元陣列,我們要記住一定要留乙個位置存放結束符 0 而且陣列是不允許拷貝賦...