파일에서 문자열 (한 줄씩)을 읽고 링크 된 목록에 저장해야합니다. 나는 파일에서 읽을 수 있고 그들을 인쇄 할 수 있습니다. 그러나 링크 된 목록에 저장하는 방법은 문제가 있습니다. 나는 연결된 목록을 만들고 아래처럼 저장하려고 시도했다 :링크 된 목록 : C 언어의 문자열 읽기
#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
char data[256];
struct node *next;
} node_t;
node_t *head = NULL;
node_t *current = NULL;
int main(int argc, char const *argv[])
{
char temp = 'Hello';
insertToHead(temp);
return 0;
}
void insertToHead(char *word)
{
node_t *link = (node_t *) malloc(sizeof(node_t));
link->data = strcpy(link->data , word);
link->next = head;
head = link;
}
그리고 질문은 무엇을? 전역 변수를 남용하고 문자열 만 복사하는 것이 아니라 포인터 만 복사하는 것 외에도 코드는 지금까지는 괜찮아 보입니다. –
"작동하지 않습니다."정말 유용한 설명이 아닙니다. –
'strcpy (link-> data, c)'. 배열에 할당 할 수 없습니다. –