C語言自學路之淺學版二維陣列

2021-10-04 02:55:08 字數 1505 閱讀 7041

自學後我的理解:

//要表示值就加 * 或者[ ],要表示位址就 & 或者 行元素的值加列。ps:運算時先算()中的

//eg:第i行第j列的寫法:值:num[ i ][ j ] , * ( num [ i ] + j ) ,* ( * (num + i)+ j )

—————————//位置:&num[ i ][ j ] , num [ i ] + j , * ( num+ i ) + j

#include

#include

intmain()

,,,}

;printf

(,num[0]

[0],

&num[0]

[0])

;printf(,

*(num[0]

+0),num)

;//num[0]+0=num,二維陣列首位址等於首元素位址即等於首個一位陣列的首個元素位址

printf(,

*(*num+0)

,*(num+0)

);printf

("\n");

printf

(,num[0]

[1],

&num[0]

[1])

;printf(,

*(*num+1)

,*num+1)

;printf(,

*((num[0]

)+1)

,num[0]

+1);

printf

("\n");

printf

(,num[1]

[1],

&num[1]

[1])

;printf(,

*(*(num+1)

+1),

*(num+1)

+1);

printf(,

*(num[1]

+1),num[1]

+1);

printf

("\n");

printf

(,num[2]

[2],

&num[2]

[2])

;printf(,

*(*(num+2)

+2),

*(num+2)

+2);

printf(,

*(num[2]

+2),num[2]

+2);

//要表示值就加*或者,要表示位址就&或者行元素的值加列,運算時先算()中的

//eg:第i行第j列的寫法:值:num[i][j] ,*(num[i]+j),*(*(num+i)+j)

// 位置:&num[i][j] ,num[i]+j ,*(num+i)+j

C語言二維陣列

int main int argc,const char argv int array 5 建立乙個二維陣列 型別修飾符陣列名 包含幾個小陣列 每個小陣列有多少個元素 初始值如何寫?int array 3 4 一維陣列可以省略元素個數,二維陣列只能省略第一位 第乙個 3 可以不寫 第二種初始值寫法 ...

C語言 二維陣列

c語言之二維陣列 1 定義的基本格式 int a 1 2 1代表一行,2代表二列 難點 二維陣列的行列下標。字串結束標誌的實用。2 一維陣列和二維陣列的聯絡。一維陣列如同千層面一樣一層一層的,而二維陣列,只是給千層面切了幾刀 3 int a 2 3 a 0 0 是1,a 0 1 是2,a 0 2 是...

C語言 二維陣列

1 陣列名稱不可以代表儲存區 2 陣列名稱可以代表陣列裡第乙個儲存區的位址 3 可以對陣列名稱進行sizeof計算,結果是陣列裡所有儲存區的總大小 4 c99規範裡可以使用變長陣列,宣告變長陣列的時候可以用變數表示陣列裡的儲存區個數 5 某一次程式執行過程中變長陣列裡儲存區個數不會變化 6 如果程式...