链表结构体的字符串怎么初始化
时间: 2024-05-19 12:16:23 浏览: 89
数据结构单链表初始化c/c++语言代码实现
链表结构体的字符串初始化可以采用以下方式:
struct Node {
char* str;
struct Node* next;
};
int main() {
char* str = "hello world";
struct Node* head = malloc(sizeof(struct Node));
head->str = strdup(str);
head->next = NULL;
return 0;
}
在这个例子中,我们定义了一个链表结构体 Node,其中包含一个字符串指针 str 和一个指向下一个节点的指针 next。为了初始化字符串,我们将其赋值为一段常量字符串 "hello world",然后使用 strdup 函数动态分配内存空间并将字符串复制到该空间中。最后,我们将指向头节点的指针 head 的 str 成员指向该字符串,并将 next 成员设置为 NULL。
阅读全文