題目:有乙個3*4的二維陣列,要求陣列法和指向元素的指標變數輸出二維陣列中元素的值
輸出結果為:
陣列法:
#include
intmain
(void),
,};for
(i =
0; i <
3; i++
)printf
("\n");
}getchar()
;return0;
}
指標法(一):
#include
#include
intmain()
,,};
for(m =
0; m <
3; m++
)printf
("\n");
}system
("pause");
return0;
}
注:a[m][n] == *(*(a+m)+n)
指標法(二):
#include
#include
intmain()
,,};
int*p, m =0;
for(p = a[0]
; p < a[0]
+12; p++
)system
("pause");
return0;
}
注:a[0]是元素1的位址,所以*a[0] == 1
a[0] + 1是元素2的位址,所以*(a[0] + 1) == 2
...a[0] + 11是元素12的位址,所以*(a[0] + 11) == 12
同時,從另乙個角度看:
a[0]是元素1的位址,所以a[0]+1是元素2的位址
a[1]是元素5的位址,所以a[1]+1是元素6的位址
a[2]是元素9的位址,所以a[2]+1是元素10的位址
… 以此類推
C語言程式設計(練習2 陣列和指標)
題目 編寫程式,把下面的資料輸入乙個二維陣列中。25 36 78 13 12 26 88 93 75 18 22 32 56 44 36 58 然後執行以下操作 輸出矩陣兩個對角線上的數 分別輸出各行和各列的和 交換第一行和第三行的位置 交換第二列和第四列的位置 輸出處理後的陣列 實現 編寫程式,把...
c 基礎 指標訪問陣列兩種方法 下標法 指標法
include void main p a,i cout 下標方式 for i 0 i 5 i cout for p a pcout p t cout 對以上程式理解 包含iostream標頭檔案 定義主函式main 定義整形陣列a,陣列a中有五個元素,分類為23,12,45,33,67,又定義乙個...
C語言 指標練習 氣泡排序法
以前用陣列寫過各種排序方法,現在用指標來試下了 氣泡排序法 如下 include void print result float int void bubble sort float int int main pointer array bubble sort pointer,10 print re...