指標陣列和陣列指標的理解與應用

2021-09-10 16:51:20 字數 1944 閱讀 4279

指標陣列, 即以指標為元素的陣列, 其主要應用於選單的查詢

注意下面的例項:

#include

intmenu()

;int

main()

;if(choice >

0&& choice <6)

return0;

}int

menu()

效果圖:

還有乙個就是關於表驅動的例項:

#include

intadd

(int a,

int b)

;int

minus

(int a,

int b)

;int

multiply

(int a,

int b)

;int

divide

(int a,

int b)

;int

main()

;printf

("1.加法\n");

printf

("2.減法\n");

printf

("3.乘法\n");

printf

("4.除法\n");

printf

("請選擇:");

scanf

("%d"

,&choice);if

(choice >

0&& choice <5)

printf

("%d\n"

, result)

;return0;

}int

add(

int a,

int b)

intminus

(int a,

int b)

intmultiply

(int a,

int b)

intdivide

(int a,

int b)

return0;

}

以上是指標陣列的典型應用–>表驅動, 表驅動可以代替if else的選擇疊加, 來降低程式的圈複雜度, 從而提高效率以上還涉及到了乙個有關函式指標的知識, 如果對函式指標的概念和應用理解不深入的可以參考下面鏈結, 希望能幫到你:指標函式和函式指標

陣列指標, 即以陣列為單位的指標, 其應用的範圍不是很廣, 其主要作為呼叫函式中二維陣列的形參來使用, 注意下面例子:

#include

void

display

(char

(*arr)

[256],

int len)

;int

main()

;display

(arr,5)

;return0;

}void

display

(char

(*arr)

[256],

int len)

}

效果圖

當然, 對於二維陣列的形參形式, 也可以直接使用類似於arr[256]這樣的形式, 只不過很多時候我們會用指標的形式而非陣列的形式來操作所謂的陣列, 這是因為在某些情況下, 操作指標要比直接運算元組效率更高一些

指標陣列和陣列指標的簡單理解

指標陣列,重點在陣列 陣列指標,重點在指標 例子 include using namespace std int main int a 4 指標陣列 int b 4 陣列指標 b c 將陣列c中元素賦給陣列a for int i 0 i 4 i 輸出看下結果 cout include using n...

指標陣列和陣列指標 和 指標和陣列的定義與宣告

舉個栗子來區分以下指標陣列和陣列指標 int arr1 10 是指標陣列,arr1和 的結合性更高一些,所以arr1先與 結合成為陣列,陣列有10個元素,每個元素的型別都為int 型,所以 int arr1 10 是存放整型指標的陣列。int p 10 是陣列指標,p先與 結合,說明p是乙個指標變數...

C語言 陣列指標和陣列指標的理解

陣列指標和指標陣列如何分辨呢看他後面的側重 例如 分解 int a 3 int 3 a 指標陣列 int b 3 int 3 b 陣列指標 片段 這段 定義了乙個陣列指標和乙個陣列指標,利用指標的偏移來做測試 include int b 3 陣列指標 char str1 good char str2...