醜陋的採訪問題:你將如何聲明一個N指針數組返回指向返回指向C++中字符指針的函數的數組?使用和不使用typedef顯示它。聲明一個N指針數組返回指向函數的指針返回指向字符的指針
假設這些函數不採用參數。
我的typedef是否正確?
typedef char* (*f1)();
typedef f1 (*f2)();
f2 a[N];
醜陋的採訪問題:你將如何聲明一個N指針數組返回指向返回指向C++中字符指針的函數的數組?使用和不使用typedef顯示它。聲明一個N指針數組返回指向函數的指針返回指向字符的指針
假設這些函數不採用參數。
我的typedef是否正確?
typedef char* (*f1)();
typedef f1 (*f2)();
f2 a[N];
typedef char *(*(*foo[])())();
但我絕對@Xploit這裏同意。永遠不要寫這個。
函數返回指針到字符:
typedef char * (*fpc)(void);
函數返回指針函數返回指針到字符:
typedef fpc (*fpa)(void);
函數指針陣列來返回指針返回指針起作用以字符功能:
fpa my_array[N];
我會離開非typedef版本到OP。應該沒有理由放棄typedefs。
您剛纔是否重複了這個問題?他只是問他是否正確。 –
是的,附有其他讀者的註釋。 –
絕招問題。我不會。 –
什麼公司? –
'std :: array *()> *,N>':) –
chris