") ожидать в строке 7" Ошибка в программе c при передаче данных структуры - PullRequest
0 голосов
/ 23 декабря 2018

Помогите, я получаю ") ожидаемая ошибка в строке 7 и строке 8 в программе на C

Код:

typedef struct {
    int rollnum;
    char name[20];
    char pass[20];
}student;

void updateName(student s1.name); //Getting error here
void updatePass(student s1.pass); // and here
// and all other functions like these

int main()
{
    //Some code here....
    return 0;
}

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

rollnum, name, pass all являются разными аргументами для функции, функция копирует любые аргументы, которые вы передаете в своей области действия, а затем выполняет

, чтобы вы могли решить эту проблему, используя указатель на свои переменные в качестве аргументов функции (См. FUNCTION CALL BY REFERANCE) Или просто передайте одну переменную в одном аргументе

0 голосов
/ 23 декабря 2018

Параметры вашей функции неверны, в основном неверный синтаксис.Они должны быть

void updateName(char *name); 
void updatePass(char *pass);

Возможно, вы также захотите передать указатель на обновленную структуру студента, поэтому вы объявите два параметра, например

void updateName(student*stud, char*name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...