C語言二維陣列問題

2022-05-04 20:25:03 字數 601 閱讀 8094

1樓:匿名使用者

a代表陣列的首位址,a[0]代表這個二維陣列第一行的首位址,雖然這兩個位址值是一樣的

int *p=a表示p是指向int型別的指標a是乙個二維陣列,其指標指向的是一維陣列,一維陣列才指向的是int,因此得用兩重指標表示

int **p=a;

int (*p)[4]=a 定義的是乙個有4個元素的int陣列的指標,而a這個二維陣列是由4長度的一維數組成的,因此可以

2樓:匿名使用者

int a[3][4];去掉a就是int[3][4]矩陣;

這樣的矩陣能這樣訪問,a[0][0]

元素裡有元素,可以先理解成取出乙個元素a[0]再接著取出a[0]裡面的元素a[0][0]

int *p=a[0]

int **p=(int**)&p;

經測試int **p=a;這樣寫在vc6.0裡是編譯通不過的,要寫成int **p=(int**)a;或者

int *p=(int*)a;

int **p=(int**)&a;

把他當做一維來處理

指標的實質的位址,在彙編裡不分int 和int*;知道這一點後就更好理解指標了

關於c語言二維陣列的問題,C語言中二維陣列的定義問題

a是乙個一維陣列,陣列裡的值是指標,指向的還是一維陣列。即等價於,int x 2 2,0 int y 2 4,8 int a 2 x,y 我想你應該知道答案了。c語言中二維陣列的定義問題 正確寫法如下 char fd jgf1 maxitemlen 1 說明 把null去掉 1.二維陣列的第乙個維度...

c 二維陣列排序問題,C 二維陣列sort函式排序問題

include 寫的比較簡單,原理你應該都知道了,後面的,就是 開始做的那個沒刪 void main for i 0 i 12 i 冒泡 for j 0 j 12 j if a j 4 j 4 a j 1 4 j 1 4 看起來有點複雜,其實就是 12個數分成3行4列,對應的行數就是j 4,列數j ...

c語言二維陣列a4中表示什麼,C語言二維陣列a4中,表示什麼

表示這是乙個二維陣列,第一維度上有4行,每行有 不確定的第二維度數值,具體理解 形如,a 0 0 a 0 1 a 0 2 a 0 x x大小未知 a 1 0 a 1 1,a 1 2 a 1 x a 2 0 a 2 1,a 2 2 a 1 x a 3 0 a 3 1,a 3 2 a 1 x 其中由於x...