У меня возникли проблемы с созданием базы данных на основе односвязного списка на C, а не из-за концепции связанного списка, а скорее с строковыми полями в самой структуре.
Это назначение в C, и насколько я знаю (я новичок), C не распознает "string" как тип данных.
Вот как выглядит мой код структуры:
typedef struct
{
int number;
string name;
string address;
string birthdate;
char gender;
} patient;
typedef struct llist
{
patient num;
struct llist *next;
} list;
Я думал о создании структуры для самих строк, чтобы я мог использовать их в структуре, например:
typedef struct string
{
char *text;
} *string;
Тогда я буду malloc()
каждый из них, когда потребуется создавать новые данные типа строки (массив символов).
typedef struct string
{
char *text;
} *string;
int main()
{
int length = 50;
string s = (string) malloc(sizeof string);
s->text = (char *) malloc(len * sizeof char);
strcpy(s->text, patient.name->text);
}
Может кто-нибудь помочь мне понять это?
Спасибо.