【问题标题】:Functional prototype of a function containing pointers包含指针的函数的功能原型
【发布时间】:2015-10-12 01:12:41
【问题描述】:

我有一个不容易找到的简单问题。假设我想为包含指针的函数创建一个函数原型,例如:

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

关于指针的函数原型有什么特殊的规则吗?或者它的功能原型是:

int insert(char, char, int)

【问题讨论】:

  • 您可以尝试编译它并自己查看。 (提示:这不是正确的原型。)

标签: c pointers function-prototypes


【解决方案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);

【讨论】:

  • 感谢您写得很好的回答!我最近刚回到 C 语言,尝试从指南和视频中重新学习一切都让人不知所措。
猜你喜欢
  • 1970-01-01
  • 2020-11-25
  • 2016-11-18
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2012-10-28
相关资源
最近更新 更多