#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */typedef int ElemType; typedef struct LNode{ ElemType data; struct LNode *next;}LNode,*LinkList;void InitList_L(LinkList L){ L=(LinkList)malloc(sizeof(LNode)); L->next=NULL;}void CreateList_H(LinkList L,int n){ L=(LinkList)malloc(sizeof(LNode)); L->next=NULL; LinkList p=L; int i; printf("倒序输入数据:"); for(i=0;i<n;++i){ p=(LinkList)malloc(sizeof(LNode)); scanf("%d",&p->data); p->next=L->next; L->next=p; }}void OutputData(LinkList L){ if(L->next==NULL){ printf("链表为空"); } printf("ok"); LinkList p=L->next; while(p!=NULL){ printf("%d",L->data); p=p->next; }}int main(int argc, char *argv[]) { LinkList l; CreateList_H(l,2); OutputData(l); return 0;}
1条回答 默认 最新
- qzjhjxj 2022-09-30 21:45关注
修改如下,供参考:
#include <stdio.h> #include <stdlib.h> // run this program using the console pauser or add your own getch, system("pause") or input loop typedef int ElemType; typedef struct LNode{ ElemType data; struct LNode *next; }LNode,*LinkList; void InitList_L(LinkList* L) //(LinkList L) { (*L)=(LinkList)malloc(sizeof(LNode)); //修改 (*L)->next=NULL; //修改 } void CreateList_H(LinkList L,int n) { //L=(LinkList)malloc(sizeof(LNode)); 修改 //L->next=NULL; 修改 LinkList p=L; int i; printf("倒序输入数据:"); for(i=0;i<n;++i) { p=(LinkList)malloc(sizeof(LNode)); scanf("%d",&p->data); p->next=L->next; L->next=p; } } void OutputData(LinkList L) { if(L->next==NULL){ printf("链表为空"); return; //修改 } printf("ok"); LinkList p=L->next; while(p!=NULL){ printf("%d ",p->data); //("%d ",L->data); 修改 p=p->next; } } int main(int argc, char *argv[]) { LinkList l; InitList_L(&l); //修改 CreateList_H(l,2); OutputData(l); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 宇视监控服务器无法登录
- ¥15 PADS Logic 原理图
- ¥15 PADS Logic 图标
- ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
- ¥15 DruidDataSource一直closing
- ¥20 气象站点数据求取中~
- ¥15 如何获取APP内弹出的网址链接
- ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
- ¥50 STM32单片机传感器读取错误
- ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据