0.1前言
本文共 字,建議預留 分鐘閱讀。
試想一下你現在要給一台智慧型抽風機寫程式0擋是50轉每秒,一檔是100轉每秒,2擋是150轉每秒 以此類推 那麼寫乙個陣列就很有必要了。
在我看來陣列有乙個極大的作用就是給一組相同的資料編號。
0.2導圖目錄
1.1陣列
陣列(array)是有序的元素序列,一組相關變數的集合。
建立陣列
int array[m]
;char array[m]
;float array[m]
;
建立乙個陣列
資料型別 名稱[資料量-1];注意:m必須是乙個常量
初始化陣列
int array[3]
=;
m為陣列元素個數初始化之前的陣列是不確定的,陣列屬於多種儲存類(storage class),如果不初始化的話會提取記憶體中資料所在位置的隨機值。
int array[3]
=;float array2=
;char array3[4]
="abc"
;//不建議
char array4[3]
=;
這些都是正確的寫法,如果乙個陣列長度大與元素數,則會自動將後幾位初始化為0,如array的輸出結果為
printf_s
("%d,%d,%d"
, a[0]
,a[1
],a[2]
);//輸出語句
1,2,0
//結果
由此可見陣列的輸出是預設第一位為a[0]而非a[1],並且陣列長度不得小於元素數。
由第二句可知陣列可不設長度,自動匹配長度。
第四句中的98會以字元形式輸出,98是『b』的ascii碼輸出的是b
加粗樣式
顯而易見大部分情況下我們不知道陣列長度我們可以使用運算子即sizeof[n]給出單個字元長度(位元組/個),sizeof 陣列名給出整個陣列長度(位元組/個),兩者之差即為字元長度1.2多維陣列
現在你要統計一組資料描述一下10種商品的進價與售價,一種方法是定義20個變數,顯然不可取。另一種方法是每一種商品都定義乙個陣列,一共十個,也不簡潔,這時多維陣列就很有意義了。
建立多維陣列
float array[m]
[n][q]
;
在這個陣列中用m存商品名,n存進價,p存售價,就可以一節更比十節強
指標與陣列,指標陣列 陣列指標
int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...
指標陣列與陣列指標
1.指標陣列 指標陣列中每乙個元素都是乙個指標,也既是存放字串的首位址。所以指標陣列適合處理若干個長度不等的字串。定義的一般形式為 型別說明符 指標陣列名 陣列長度 例如 int p 3 宣告乙個陣列,指標陣列p,由3個int型別指標變數元素組成 從運算子的優先順序分析,由於 的優先順序大於 所以p...
指標陣列與陣列指標
呵呵,實在是厭倦了繞口的解釋。指標陣列,故名思義,就是指標的陣列,陣列的元素是指標 陣列指標,同樣,就是直想陣列的指標。簡單舉例說明 int p 2 首先宣告了乙個陣列,陣列的元素是int型的指標。int p 2 宣告了乙個指標,指向了乙個有兩個int元素的陣列。其實這兩種寫法主要是因為運算子的優先...