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;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: