3)C語言陣列(C自考學習)

2022-08-28 01:03:21 字數 1421 閱讀 5550

一維陣列中的元素是排列成一行的,當需要存放一行或一列資料時常用一維陣列。一維陣列的元素常用「陣列名[下標]」來表示,其中,下表是從0開始的。例如:a[0]="hello";a[1]="world";

1)資料型別可以是任何基本型別。

2)陣列名是按照「識別符號」的規則構成的。

3)長度是乙個「整形常量表示式」,通常是乙個整形常量。

4)乙個陣列定義語句中可以只定義乙個陣列,也可以定義多個陣列,還可以同時定義陣列和變數。

引用陣列元素時,系統並不檢查下標是否越界,即下標可以不在0~長度-1的合法範圍內。但由於下標越界,超出陣列元素的合法範圍,會造成程式執行結果的不可預料。

【說明】下標越界大多是針對陣列來說的。比如你定義的陣列的長度是10。那麼你的陣列裡就有10個元素,他們的小標分別是從0--9。如果下標大於9了,這就叫下標越界了。

例子:short y[2];

陣列元素和變數一樣,可以在定義陣列時賦予初值,稱為陣列的初始化。

例如:int a[5]=;          int a=;  int a[10]=(其餘的五個下標賦值為0)

寫個簡單的例子:從鍵盤上輸入10個字元,然後按相反次序輸出。

void main,};

其中是賦給第0行3個陣列元素的,也可以看成是賦予二維陣列a中一維陣列a[0]的;是賦給第1行3個陣列元素的,也可以看成是賦予二維陣列a中一維陣列a[1]的。

2)不分行給多維陣列所有元素賦初值

int a[2][3]=;

各元素獲得的初值和第1中方式的結果完全相同。c語言規定,用這種方式給二維陣列賦初值時,是先按行,後按列的順序進行的,即前3個初值是賦予第0行元素的,後3個初值是賦予第1行元素的。

3)只對每行的前若干個元素賦初值,此時所有未賦初值的陣列元素均獲得零值

int a[2][3]=,};

a[0][0]值為1,a[0][1]值為0,a[0][2]值為0;

a[1][0]值為4,a[1][1]值為5,a[1][2]值為0;

4)只對前若干行的前若干個元素賦初值,此時所有未賦初值的陣列元素均獲得零

char a[2][3]=};

a[0][0]值為'1',a[0][1]值為'2',a[0][2]值為'\0';

a[1][0]值為'\0',a[1][1]值為'\0',a[1][2]值為'\0';

5)若給所有元素賦初值,行長度可以省略

float a[3]=,};

自動認為陣列a[3]的行長度是2.

6)若分行給所有行的前若干個元素賦初值,行長度可以省略。

float a[3]=,};

自動認為陣列a[3]的行長度是2/

2)C語言的基本知識(C自考學習)

在c語言程式中允許出現的所有基本字元的組合稱為c語言的字符集。c語言的字符集就是ascii字符集。主要包含一下幾類 1 大小寫英文本母a z,a z 52個 2 數字0 9 10個 3 非字母數字的可顯示字元 33個 4 轉義字元 義字元有反斜槓字元 開始後跟單個字元或若干個字元組成 例如 n 回車...

3 C語言基礎

保留版權 信仰與迷信並不相同,迷信的人見到泥塑偶像磕頭就拜,以為自己有求必應。實際的效果尚且未曉,不過,他們為社會培養出乙個新的有煙經濟行業,不少地方都發現塑偶像是低成本高產出的建設專案。有信仰的人則不然,信仰本身源自於崇高的精神理念,並且需要用理念來約束自身的言行,而偶像的作用是精神上的勉勵。釋迦...

3 C語言練習

給定兩個整形變數的值,將兩個值的內容進行交換。define crt secure no deprecate include include int main 執行結果為 2.不允許建立臨時變數,交換兩個數的內容 附加題 define crt secure no deprecate include i...