C语言创建链表问题
程序代码:
linklist* create() { FILE* fp; int r; if ((fp = fopen("D:\\1.txt", "r")) == NULL)//打开文件 打开方式为读取 如果为空则输出 { printf("*无法打开文件\n"); printf("*请检查文件存放\n"); exit(1); } linklist* head, * tail, * node; head = NULL; tail = head; for (int i = 0;; i++) { node = (linklist*)malloc(LEN); r = fscanf(fp, "%d %s %s %d %d %s %s", &node->num, node->name, node->guige, &node->danjia, &node->data, node->name2, node->beizhu); if (head == NULL) { head = node; } else { tail->next = node;在这会提示 : 引发了未经处理的异常:写入访问权限冲突。**tail** 是 nullptr。 出现了 tail = node; } if (r == EOF) { break; } } if (head != NULL) { tail->next = NULL; } return head; }