我在用C语言基于单链表创建数据库时遇到了问题,不是因为链表概念,而是因为结构体中的字符串字段。
这是一个关于C语言的作业,据我所知(我是个新手),C语言没有'字符串'这种数据类型。
这是我的结构体代码:
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;
当需要创建新的字符串类型(char数组)的数据时,我将使用 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);
}
有人能帮我解决这个问题吗?
谢谢。