定義:陣列是一種構造型別,是相同型別的資料成員組成的一組數.
組成:是由型別/陣列名/陣列元素個數/初始值組成.每個元素之間用」,」隔開.
注意,陣列名字後的裡不能放變數,可以放常量或者表示式.裡的數值表示元素的個數.
陣列下標是陣列元素的序號.從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 將陣列的長...