Снова привет,
У меня снова есть эта проблема на C, но теперь я использую struct.
Имея такую структуру студента
struct student {
char *name;
int age;
}
Я хотел получить список, в который я мог бы добавить количество учеников, а также просмотреть все его элементы. Вот код, который я сделал до сих пор.
#include<stdio.h>
#include<stdlib.h>
// struct student ...
void add(student **list, char* name, int age) {
student* temp = (student *)malloc(sizeof(student));
temp->name = name
temp->age = age;
*list = temp;
*(list++) = (student *)malloc(sizeof(student));
}
void view(student **list) {
student* data = *list;
while(data != '\0') { printf("%s%i", data->name, data->age); *(data++); }
}
main() {
student* list = (student *)malloc(sizeof(student));
char* name = (char *)malloc(sizeof(char));
int age=0;
// inputs for name and age
// do-while(option != EXIT_VALUE);
// inside do-while are the following below
add(&list, name, age);
view(&list);
}
Я получаю самого нового ученика только по методу просмотра.