一維陣列 指標

2021-09-26 10:44:19 字數 1290 閱讀 1865

?下標法(容易理解)​

元素: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...