2015-10-12 49 views
-2

我有一個不容易找到的簡單問題。比方說,我想打一個功能原型包含指針的函數,例如:包含指針的函數的函數原型

int insert(char *word, char *Table[], int n) 

是否有關於指針的函數原型的任何特殊規則?或將在功能樣機此是:

int insert(char, char, int) 
+0

你可以嘗試編譯它,看看自己。 (提示:這不是正確的原型。) –

回答

1

如果你想寫原型不帶參數的名稱,這將是

int insert(char *, char **, int); 

類型的第一個參數是char *。第二個參數的類型是char **(回想一下,作爲參數,char *Table[]的確意味着char **Table)。第三個參數的類型是int。返回類型是int

順便說一句,您不必忽略參數名稱。這工作太:

int insert(char *word, char **Table, int n); 

或:

int insert(char *word, char *Table[], int n); 
+0

謝謝你寫得很好的答案!我最近剛剛重新回到C,並且壓倒性地嘗試從指南和視頻中再次學習所有內容。 – Yozuru