weixin_74390886 2022-10-28 20:57 采纳率: 71.4%
浏览 18
已结题

输出的for循环出了什么问题

#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct lnode{
int date;
struct lnode *next;
}lnode,*linklist;
void createlistz(linklist &l, int n){
l=(linklist)malloc(sizeof(lnode));
int i;linklist p,q;
cout<<"请输入"<<n<<"个值:";
p=(linklist)malloc(sizeof(lnode));
q=p;
cin>>p->date;
l->next=p;
for(i=2;i<=n;i++){
p=(linklist)malloc(sizeof(lnode));
cin>>p->date;
q->next=p;
q=p;
}
}
void outputlist(linklist l){
cout<<"l的元素为:";
for(;l->next;){
cout<next->date;
l=l->next;
}
}
void main(){
linklist l;int e;
createlistz(l,5);
outputlist(l);
}

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2022-10-28 21:55
    关注

    改动处见注释,供参考:

    #include <iostream>
    //#include <iostream.h>
    //#include <string.h>
    //#include <stdio.h>
    #include <cstdlib>
    using namespace std;
    typedef struct lnode{
        int    date;
        struct lnode *next;
    }lnode,*linklist;
    void createlistz(linklist &l, int n)
    {
        l=(linklist)malloc(sizeof(lnode));
        int i;
        linklist p,q;
        cout<<"请输入"<<n<<"个值:";
        p=(linklist)malloc(sizeof(lnode));
        p->next = NULL;  //修改
        q=p;
        cin>>p->date;
        l->next=p;
        for(i=2;i<=n;i++){
            p=(linklist)malloc(sizeof(lnode));
            p->next = NULL; //修改
            cin>>p->date;
            q->next=p;
            q=p;
        }
    }
    void outputlist(linklist l){
        cout<<"l的元素为:";
        for(;l->next;){
            cout<<l->next->date<<" "; //修改
            //cout<next->date;
            l=l->next;
        }
    }
    void main()
    {
        linklist l;
        int e;
        createlistz(l,5);
        outputlist(l);
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月7日
  • 已采纳回答 10月30日
  • 创建了问题 10月28日

悬赏问题

  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22