Функция по объявлению переменной - PullRequest
0 голосов
/ 15 февраля 2019

Я читаю язык программирования C (глава 5), и меня смущает этот пример:

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

Почему этот вызов функции здесь такой?Это просто хитрый пример и неверный код?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Поскольку оператор начинался со спецификатора типа, а именно с int, он предлагает объявление.Таким образом, ниже следует список идентификаторов, разделенных запятыми.

n - это одна переменная типа int.

array являющийся массивом int.

getint - функция, которая возвращает int и имеет один параметр, который является указателем int.Он не назван, и это не важно, потому что это объявление функции / прототип.

0 голосов
/ 15 февраля 2019

Это не вызов функции;он объявляет свой прототип.Это эквивалентно:

int n;
int array[SIZE];
int getint(int*);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...