陣列與指標

2021-10-11 20:54:55 字數 1697 閱讀 7752

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元素的陣列。其實這兩種寫法主要是因為運算子的優先...