2016-02-17 2 views
-1

Мы дали структуру в нашем домашнем задании в видеДобавление к существующей структуре в с

struct student 
{ 
    char firstName[100]; 
    char lastName[100]; 
    char grade[30]; 
    education level; 
}; 

Нашей цели заключается в добавление к этой структуре с помощью этой функции:

void add(char* student_firstname, char* student_lastname, char* student_grade, char* student_level, struct student* list) 
{ 

} 

Моего вопроса мне нужно установить указатели на новые переменные в функции добавления или мне нужно сделать что-то еще? Я смущен тем, как добавить в структуру.

+1

Лучше всего предположить, что вам нужно «malloc» построить структуру, а затем использовать 'strcpy' для ее заполнения. Как это добавляется в «список», неясно, и как «char * student_level' связан с« уровнем образования », неясно. – user3386109

+1

«Добавить в структуру» не имеет никакого смысла. – immibis

+0

Спасибо за полезный отзыв – sportssmacky

ответ

0

Вам нужно использовать указатель на структуры. Пример:

void add(struct student *s) 
{ 
    strcpy(s->firstname, "somename"); 
    /* other variables operations here */ 
} 

В основной:

struct student1; 

add(&studen1); 

Я предлагаю вам попробовать чтение некоторые учебники, чтобы лучше понять. Много учебных материалов доступно при поиске в Интернете.

Смежные вопросы