我想在名爲insert
的函數中插入字符串到struct data_node
。我struct data_node
是如何在鏈接列表插入函數中插入字符串
struct data_node {
char name [25];
int data;
struct data_node *next;
};
和我的插入功能是:
struct data_node * insert (struct data_node **p_first, int elem, char *word) {
struct data_node *new_node, *prev, *current;
current=*p_first;
while (current != NULL && elem > current->data) {
prev=current;
current=current->next;
} /* end while */
/* current now points to position *before* which we need to insert */
new_node = (struct data_node *) malloc(sizeof(struct data_node));
new_node->data=elem;
new_node->name=*word;
new_node->next=current;
if (current == *p_first) /* insert before 1st element */
*p_first=new_node;
else /* now insert before current */
prev->next=new_node;
/* end if current == *p_first */
return new_node;
};
當我編譯,它說,分配給類型從類型「字符」「的char [25]」當行22不兼容的類型這意味着new_node->name=*word;
是錯誤的。我怎麼能解決這個問題?
哦,這是我想要的,謝謝! – user3023835