C - 将字符串复制到链表变量中

时间:2010-10-05 02:33:10

标签: c string linked-list

#define STRLEN 65

/*Create linked list */
struct node {
   char str[STRLEN];
   struct node *next;
};

newInput = malloc(sizeof(struct node));
strcpy(newStr, newInput->str);

我离开了代码的其他部分,但它似乎没有将字符串复制到newInput-> str。

接受的字符串只有64个字节。

当我在复制后将其打印出来时,它只是空白。有什么线索的原因?

4 个答案:

答案 0 :(得分:3)

你有strcpy的参数被反转,第一个参数是目的地,第二个参数是源。尝试:

strcpy(newInput->str, newStr);

答案 1 :(得分:0)

你有strcpy反驳的论据。

答案 2 :(得分:0)

strcpy的第一个参数是目的地,第二个参数是源。

所以

strcpy(newStr, newInput->str);

应该是

strcpy(newInput->str,newStr);

答案 3 :(得分:0)

您的目的地和来源是向后的:

strcpy(newStr, newInput->str);

应该是

strcpy(newInput->str, newStr);