?下標法(容易理解)
元素:a[i]
?指標法(推薦使用)
元素:*(a+i)
?因為編譯器將a[i]解釋為*(a+i)需要時間,所以直接將a[i]寫成*(a+i)可提高執行效率
?下標法
元素:p[i]
?指標法
元素:*(p+i)
都不是簡單的+1,1指的是1個記憶體單元
p++↔p=p+1,p的值改變了
p+1並沒有改變p的值
a是位址常量p是位址變數
1.1 下標法
void
inputarray
(int a,
int n)
/* 形參宣告為陣列,輸入陣列元素值 */
void
outputarray
(int a,
int n)
/* 形參宣告為陣列,輸出陣列元素值 */
1.2 指標法
void
inputarray
(int a,
int n)
/* 形參宣告為陣列,輸入陣列元素值 */
void
outputarray
(int a,
int n)
/* 形參宣告為陣列,輸出陣列元素值 */
1.3 下標法
void
inputarray
(int
*p,int n)
/* 形參宣告為指標變數,輸入陣列元素值 */
void
outputarray
(int
*p,int n)
/* 形參宣告為指標變數,輸出陣列元素值 */
1.4 指標法
void
inputarray
(int
*p,int n)
/* 形參宣告為指標變數,輸入陣列元素值 */
void
outputarray
(int
*p,int n)
/* 形參宣告為指標變數,輸出陣列元素值 */
一維陣列及指標
一維陣列的建立和初始化 陣列是一組相同型別元素的集合,在記憶體中按順序存放。type array name const n type 型別 array name 陣列名 const n 常量表示式,用來指定陣列的大小 陣列建立例項 int array 10 x x可以常量,不能是變數 陣列的初始化 ...
一維陣列,二維陣列與指標
陣列與指標間的三條規則 陣列名是指向陣列首元素的指標。e相當於給e公升了一階。int a 4 a 0 本身是乙個值,a 0 是乙個位址,公升階大概就是這個意思 e相當於給e降了一階。降階相當於把乙個指標降為值,a 0 是乙個位址,a 0 就成為了值 以上內容來自北京大學 c程式設計高階 一維陣列與指...
指標陣列與陣列指標 從一維到二維
這是乙個很容易混淆的概念 int p1 5 int p2 5 第乙個就是乙個指標陣列 的優先順序比 高,所以p1會先於 結合,成為陣列,再和指標結合,成為陣列指標,也就是陣列中每乙個元素都是乙個指標 指標陣列是陣列,即 乙個陣列中,每個元素都是指標。第二個就是乙個陣列指標 的優先順序比 高,所以 p...