变量声明中的函数

时间:2019-02-15 18:17:03

标签: c

我正在阅读C编程语言(第5章),对此示例感到困惑:

int n, array[SIZE], getint(int *);

为什么这样在这里调用此函数?这只是一些棘手的示例和无效的代码吗?

2 个答案:

答案 0 :(得分:20)

这不是在调用函数;它宣布了它的原型。 等效于:

int n;
int array[SIZE];
int getint(int*);

答案 1 :(得分:4)

由于该语句以类型说明符(即int)开头,因此建议使用声明。因此,下面是一堆用逗号分隔的标识符列表。

n是单个int变量。

array是一个int数组。

getint是一个返回int且具有一个作为int指针的参数的函数。它是未命名的,并不重要,因为这是一个函数声明/原型。