2015-10-12 4 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

Смежные вопросы