例舉函式指標和指標函式

2021-07-04 11:33:58 字數 1154 閱讀 3906

函式指標

: a poiterof function,

本身是個指標,該指標指向乙個函式,和普通指標一樣,只是函式指標指可以指向一類函式。

#include

typedef int (*comp_method)(int, int);

typedef void (*sort)(int, int , comp_method);

typedef struct array

hparray;

int compare(int a, int b)

else if(a == b)

else

}void sort(int array, int size, comp_method comp)}}

}int main(int argc,  const char* argv)

,.compmethod = compare,

.sortbymethod = sort,

};printf("before of sort:");

for(i = 0; i < 10; i++)

array.sortbymethod(array.value,sizeof(array.value) / sizeof(int), array.compmethod);

printf("\n after of sort:");

for(i = 0; i < 10; i++)

printf("\n");

}執行結果:

before ofsort: -5 9 -1 5 3 7 2 0 4 8

after of sort: -5 -1 0 2 3 4 5 7 8 9

指標函式:

a functionwhich return value is a pointer,

本身是乙個函式,只是該函式的返回值是乙個指標。

#include

char* strstr(const char* src, const char* substr)

}src++;

}return null;

}else

}int main(int argc, const char* argv)

else

}執行結果:

substring found in location=0

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

1.函式指標 這個指標返回乙個函式 int f int x 宣告乙個函式指標 f func 將func函式的首位址賦給指標f 2.函式指標陣列 這個指標返回一組函式 include stdio.h void function0 void void function1 void void functi...

指標函式和函式指標

指標函式和函式指標 一 指標函式 當乙個函式宣告其返回值為乙個指標時,實際上就是返回乙個位址給呼叫函式,以用於需要指標或位址的表示式中。格式 型別說明符 函式名 引數 當然了,由於返回的是乙個位址,所以型別說明符一般都是int。例如 int getdate int aaa int,int 函式返回的...

函式指標和指標函式

函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也占用儲存空間,都有相應的位址。可以使用指標變數指向陣列的首位址,也可以使用指標變數指向函式 的首位址,指向函式 首位址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由於 的...