回覆列表
-
1 # 曉梅10068
-
2 # 使用者3648390362
1、輸入陣列需要使用指標獲取地址後,就能對得到的陣列就行操作了。首先開啟DEV C++軟體,新建一個空白的C語言檔案: 2、輸入程式的原始碼,先定義一個整型陣列“a[5]”,採用scanf語句輸入陣列中的每個元素,這裡使用指標來對輸入的數字進行訪問,要先給輸入的每一個數字給予它的地址,便於訪問,最後拿得到的數計算出平均值輸出,程式就編寫完成了: 3、程式碼全部編寫成功之後編譯執行,在彈出的輸入面板中輸入任意5個整數,按回車鍵,即可得出平均值,以上就是用C語言輸入一個數組,關鍵點是陣列的獲取要用指標:
-
3 # 使用者2016591709965
一維陣列的指標是直接將一維陣列的首地址賦予指標變數,之後透過指標變數的運算逐漸輸出一維陣列中的各個元素的值。
因為陣列名相當於一個指標指向的就是一維陣列的首地址(例如a[0]),所以可以直接將陣列名賦予指標變數(例如p=a),無需加取地址符&;也可以讓指標變數指向第一個元素的地址(例如p=&a[0]);即p=a與p=&a[0]是等價的,
因為,指向陣列的指標含有陣列的跨度特性。所以,可以使用int(*)[N]指向列長為N的二維陣列;而int(*)[N][M]可以指向後兩維為[N][M]的三維陣列。而對陣列元素的訪問與它們所指向的陣列一樣。譬如,可以用迴圈,也可以在初始化時用如下形式:
int num[3][3][3]={{{1,2,3},{4,5,6},{7,8,9}
},{{1,2,3},{4,5,6},{7,8,9}},{{1,2,3},[4,5,6},[7,8,9}}}