1
我有兩個功能:如何通過函數指針陣列到另一個功能
char* odwroc(char* nap, int n)
char* male(char* nap, int n)
我已經定義了一個指針,它指向類型的功能
typedef char*(*pointerToFunction)(char*, int);
然後在使用該定義在主要:
pointerToFunction ptr1 = odwroc;
pointerToFunction ptr2 = male;
但現在我必須創建一個函數,它作爲第一個參數獲取指針的數組,我被卡住了。我不知道如何定義指向函數的數組以及modyfikuj
參數列表應該是什麼樣子。
void modyfikuj(char* pointerToFunction *pointerArray, int length, char* nap2, int n){
}
你會如何聲明一個參數作爲任何其他類型的數組?由於'pointerToFunction'是一個類型(實際上是一個類型的別名),它可以用作任何其他類型,比如'char'或'int'。 –
@JoachimPileborg像這樣:'void modyfikuj(pointerToFunction * pointerArray,int length,char * nap2,int n){ }' – Yoda
這看起來不錯。現在創建一個類型的數組,並將其傳遞給該函數。 –