c 二維陣列賦值 C語言學習 陣列

2021-10-13 18:33:38 字數 1132 閱讀 2910

一、陣列的定義

元素:用乙個統一的名字標識這組資料,這個名字稱為資料名,構成資料的每乙個資料項

下標:從0開始的整數,遵循「先定義,後使用」的規則

陣列定義的一般形式:

型別陣列名[下標1][下標2]...[下標n];

注意:型別用於宣告陣列的型別,即陣列中元素的型別;

陣列名用於標識該陣列;

下標的個數表示陣列的維數,下標值表示相應維的長度;

下標的個數為1表示一維陣列,下標的個數為2時表示二維陣列,依此類推,下標的個數為n時表示n維陣列。

例子1:若要定義乙個100個整型元素的一維陣列,形式如下:

int score[100];

不能寫成這樣子:int score[n];//注意:無論在陣列定義前變數是否已被賦值,都是非法的

小貼士:

1.定義陣列的長度必須使用整型常量或整型常量表示式。ansi c89不允許使用變數定義可變長度的陣列

2.c語言中陣列的下標都是從0開始的,對於任何乙個陣列,它的第乙個元素都是第0號元素,最後乙個元素的下標為99(不是下表為100)

例子2:定義乙個具有3行4列共12個元素的整型二維陣列,即

int matrix[3][4];

注意:第乙個元素為matrix[0][0];最後乙個元素為matirx[2][3];

小貼士:

c語言的陣列在記憶體中是按行存放的,從第一行開始存放,存完後存第二行,接著就依次類推,直到最後一行。

注意:matirx[0][4]和matirx[11[0]指的是同乙個元素,matirx[0][4]雖然寫法合法,但是已越界到下一行,因為c編譯器不檢查下標越界,所以這樣使用存在嚴重的隱患。

二、陣列的引用

陣列的引用方式如下:

陣列名[下標1][下標2]...[下標n];

與陣列定義時不同,引用陣列時的下標既可以是整型常量或整型表示式,也可以含有已賦值變數的整型表示式。

注意:每一維的下標一定是單獨用方括號括起來。

下面的程式段實現從鍵盤輸入陣列元素的值:

一維陣列:

for(i=0;i<6;i++)

scanf("%d

C語言學習二維陣列

二維陣列的定義 1.型別 陣列名 常量表示式 常量表示式 注 只有第一維可以不寫常量,後面必須要加上。int a 6 6 6行6列 char b 4 5 4行5列 double c 6 3 6行3列 2.二維陣列的訪問 陣列名 下標 下標 a 0 0 訪問a陣列中第1行第1列的元素 同樣需要注意下標...

C語言學習篇 7陣列 二維陣列 高維陣列

說明 本文主要對陣列進行闡述,並對二維及高維陣列進行舉例。陣列 用來儲存一組同種型別資料的構造資料型別稱之為陣列。如何定義陣列?格式 型別修飾符 陣列名 元素個數或常量表示式 陣列的初始化 方式一 沒有賦初始值的元素,自動設定初值為0 示例 int b 5 只對前三個元素賦了初始值,後兩個元素自動設...

c 二維陣列賦值 C語言系列之陣列(二)

在前一篇文章中已經寫了一維陣列的定義和使用,今天寫二維陣列和字元陣列,它們的定義和一維陣列的定義是一樣的。二維陣列定義如下 資料型別 二維陣列名 第一維陣列長度 第二維陣列長度 int a 2 3 定義了乙個int型的二維陣列,2行3列,共有2 3 6個元素,陣列名為a。元素排列如下所示 a 0 0...