/*单链表的创建 随机输入一些数据,请采用尾插法创建一个带头结点的单链表,将数据存入,然后顺序遍历该单链表并输出数据,以查看是否创建成功。 输入:6 3 5 2 9 0 输出:6 3 5 2 9 备注:0代表输入结束*/ #include<stdio.h> #include<malloc.h> typedef int ElemType; typedef struct Node{ ElemType data; struct Node *next; }LNode,*Linklist; void Initial(Linklist * L){ (*L)=(Linklist)malloc(sizeof(LNode)); (*L)->next=NULL; } void TailCreate(Linklist L){ LNode *r,*s; int m; r=L; while(1){ scanf("%d",&m); if(m==0){ break; } s=(LNode*)malloc(sizeof(LNode)); s->data=m; r->next=s; r=s;} r->next=NULL; } void show(Linklist L){ LNode *temp; temp=L->next; while(temp!=NULL){ printf("%d ",temp->data); temp=temp->next; } } int main(){ Linklist L; Initial(&L); TailCreate(L); show(L); return 0; }C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe cannot open output file C:\Users\王淑婧\Desktop\sjjg.1_3.exe: Permission deniedC:\Users\王淑婧\Desktop\collect2.exe [Error] ld returned 1 exit status代码怎么修改
时间: 2023-06-15 18:07:05 浏览: 181
单链表的创建插入删除输出
这个错误提示是因为你的编译器没有权限在指定目录下创建可执行文件。可以尝试将代码保存到其他目录下,或者以管理员身份运行编译器。
另外,代码中需要加上头文件<stdlib.h>,因为使用了malloc函数。同时,在TailCreate函数中,应该将头结点r初始化为L,而不是r=L->next。修改后的代码如下:
阅读全文