C語言 陣列

2021-07-04 17:09:03 字數 1123 閱讀 2247

定義:陣列是一種構造型別,是相同型別的資料成員組成的一組數.

組成:是由型別/陣列名/陣列元素個數/初始值組成.每個元素之間用」,」隔開.

注意,陣列名字後的裡不能放變數,可以放常量或者表示式.裡的數值表示元素的個數.

陣列下標是陣列元素的序號.從0開始到(元素總個數-1).陣列不能直接斤西瓜計算,只能對單個元素進行計算,所以,通常來說有陣列的地方都有for迴圈.

陣列元素的個數超出限定值,稱為越界,在xcode裡越界不會報錯,只會警告,但是越界是非常危險的行為,可能會造成程式崩潰.

排序:氣泡排序法主要的事情說三遍氣泡排序法氣泡排序法氣泡排序法.

a=a^b;

b=a^b;

a=a^b;

或者:a=a+b;

a=a-b;

a=a-b;

或者借助第三方變數.

字元陣列

字元陣列是由字元組成的陣列.

幾個常見函式:

拼接:strcat   複製:strcpy   計算長度:strlen   比較:strcmp(通過ascll碼比較,大於0即前者大,等於0則相等,小於0即後者大.)

二維陣列

有兩個下標的陣列稱為二維陣列.

第一種定義形式,型別  陣列名[表示式1(表示行數)[表示式2](表示列數)]

注意!!!!!!!!!!!在定義二維陣列的時候,一定要定義列數,行數可以省略,但是盡量不要省略.

第二種定義方式:直接給定元素:例如:int a[2][3]=,};

字串陣列

用來存放字串的陣列叫字串陣列.

訪問某個字串:a[第一維下標]    訪問某個字元a[第一維下標][第二維下標]

當定義型別為char的時候,應該盡量讓第二維的長度多一點,以免越界.

每個字串的長度不能超多(第二維的長度-1).

多維陣列

陣列下標在2個以上的時候,該陣列稱為多維陣列,例如:

int [2][3][4]  表示整型的三維陣列,表示2層3行4列.

多維陣列在日常生活以及考試中並不常見.

多維陣列的元素個數等於各維數個數的乘積(也包括二維陣列).

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