指標陣列 陣列指標 函式指標 函式指標陣列

2021-05-24 09:33:41 字數 759 閱讀 8093

陣列指標--指向陣列的指標,是乙個指標,其指向的型別是陣列;

指標陣列--元素為指標的陣列,是乙個陣列,其中的元素為指標。

例如 int (*a)[5];這個是陣列指標。int *a[5];這個是指標陣列。

定義函式指標型別:

int max(int,int);

typedef int (*fun_ptr)(int,int);

申明變數,賦值:fun_ptr max_func=max; 也就是說,賦給函式指標的函式應該和函式指標所指的函式原型是一致的。

函式指標陣列,其實還是乙個陣列,不過存的都是函式指標。

例如 int (*fun_ptr[2])(int,int);

#include "stdio.h"

int add1(int a1,int b1);   

int add2(int a2,int b2);   

void main()   

int numa1=1,numb1=2;   

int numa2=2,numb2=3;   

int (*op[2])(int a,int b);   

op[0]=add1;   

op[1]=add2;   

printf("%d %d/n",op[0](numa1,numb1),op[1](numa2,numb2));   

int add1(int a1,int b1)   

int add2(int a2,int b2)   

指標陣列,陣列指標,指標函式,函式指標

int p 4 指標陣列。是個有4個元素的陣列,每個元素的是指向整型的指標。int p 4 陣列指標。它是乙個指標,指向有4個整型元素的陣列。int func void 指標函式。無參函式,返回整型指標。int func void 表示函式指標,可以指向無參,且返回值為整型指標的函式。右左規則 因為...

陣列指標,指標陣列,函式指標,指標函式

陣列指標,指標陣列,函式指標,指標函式 指標 變數,存放變數的位址。例 int ptr,ptr是乙個指向整形變數的指標 陣列 例 int a 10 定義了乙個具有10個元素的一維陣列,其中陣列的每個元素是乙個int型別。陣列指標 陣列首元素位址的指標,即是指向陣列的指標。例 int ptr 10 c...

指標陣列 陣列指標 指標函式 函式指標

int p 4 指標陣列。是個有4個元素的陣列,每個元素的是指向整型的指標。陣列的每個元素都是指標 int p 4 陣列指標。它是乙個指標,指向有4個整型元素的陣列。乙個指標指向有4個整型元素的陣列 int func void 指標函式。無參函式,返回整型指標。函式的返回值為int int func...