如何用字符串滋镇对链表其中一个节点(这个节点指向一个字符串指针)进行赋值

c语言
从文件中的一行用strtok函数取出其中的一个字符串存在char *b里面
对链表其中一个节点进行赋值
链表为

struct d{
char * ziliao;
struct d*next;
}

申明一个struct d*p,申请空间
该怎么把char *b取到的字符串赋值到p->ziliao里面去?

首先给指针分配空间,然后用strcpy进行字符串复制

char *b;
//从文件读取b字符串
struct d *p = (struct d *)malloc(sizeof(struct d));
p->ziliao = (char *)malloc(sizeof(char) * strlen(b));
strcpy(p->ziliao,b);

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct d {
    char* ziliao;
    struct d* next;
};

int main() {
    char line[100]; 
    char* b; 
    struct d* node;
    fgets(line, sizeof(line), stdin);
    b = strtok(line, " ");
    node = malloc(sizeof(struct d));
    node->ziliao = strdup(b); 
    node->next = NULL;
    printf("节点信息:%s\n", node->ziliao);
    return 0;
}


不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^