Передать ссылку на функцию в C - PullRequest
0 голосов
/ 16 февраля 2019

Я пытался создать функцию, в которой в качестве параметра указана ссылка.

Но компиляция выдала мне сообщение об ошибке, в котором говорилось, что ожидается ")", я не знаю, в чем проблема.Разве мы не можем использовать ссылку как параметр в C?Ниже приведен сегмент кода.

typedef struct Qnode{
    struct Qnode* first;
    struct Qnode* rear;
    int value;
}Queue;

int init_Queue(Queue &q)  //expected')'  as the compiler warned me.
{
    return 1;
}

Стоит ли использовать указатель вместо ссылки в качестве параметра ??

1 Ответ

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

C не имеет ссылок.Это конструкция C ++.

Вам нужно изменить функцию, чтобы она принимала указатель.

int init_Queue(Queue *q)
{
    printf("value=%d\n", q->value);
    return 1;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...