情深不等式 2022-03-20 17:34 采纳率: 100%
浏览 21
已结题

数据结构链表输出无内容

先用头插法建立链表,再修改栈顶的数据元素,没有报错,但printf无法输出内容

#include <stdio.h>
#include <stdlib.h>

typedef struct linknode{
    int data;
    struct linknode *next;
}*listack;

listack stack_headinsert(listack &L){//头插法 
    listack s;int e;int x;
    scanf("%d",&e);
    L=(listack)malloc(sizeof(listack));
    L->data=e;
    L->next=NULL;
    scanf("%d",&x);
    while(x!=9999){
        s=(listack)malloc(sizeof(listack));
        s->data=x;
        s->next=L->next;
        L->next=s;
        scanf("%d",&x);
    }
    return L;

bool insteadstack(listack &L,int x){
    listack p=L;
    if(L==NULL) return false;
    else L->data=x;
    return true;
    printf("栈顶数据元素%d",L->data);
}


int main(){
    listack L; 
    stack_headinsert(L);
    insteadstack(L,6);
}
  • 写回答

1条回答 默认 最新

  • 九月de️云 2022-03-20 17:55
    关注

    直接return true;了
    当然还有一些其他问题,大概修改如下

     
    #include <stdio.h>
    #include <stdlib.h>
    #include <stdbool.h>
     
    typedef struct linknode{
        int data;
        struct linknode *next;
    }*listack;
     
    listack stack_headinsert(){//头插法建立链栈 
        listack s;int e;int x;
        listack L;
        scanf("%d",&e);
        L=(listack)malloc(sizeof(listack));
        L->data=e;
        L->next=NULL;
        scanf("%d",&x);
        while(x!=9999){
            s=(listack)malloc(sizeof(listack));
            s->data=x;
            s->next=L->next;
            L->next=s;
            scanf("%d",&x);
        }
        return L;
    }
     
    bool insteadstack(listack L,int x){
        listack p=L;
        if(L==NULL)
            return false;
        else
            L->data=x;
        printf("栈顶数据元素%d",L->data);
        return true;
    }
     
     
    int main(){
        listack L; 
        L = stack_headinsert();
        insteadstack(L,6);
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月4日
  • 已采纳回答 3月27日
  • 修改了问题 3月20日
  • 创建了问题 3月20日

悬赏问题

  • ¥15 关于Java的学习问题
  • ¥15 如何使用chatgpt完成文本分类任务?
  • ¥15 已知速度v关于位置s的等式,怎么转化为已知位置求速度v的等式
  • ¥15 我有个餐饮系统,用wampserver把环境配置好了,但是后端的网页却进去,是为什么,能不能帮远程一下?
  • ¥15 R运行没有名称为"species"的插槽对于此对象类"SDMmodelCV"
  • ¥20 基于决策树的数字信号处理,2ask 2psk 2fsk的代码,检查下报错的原因
  • ¥15 wincc已组态的变量过多
  • ¥60 如图:直线与椭圆X轴平行,求直线与椭圆任意一点的相切坐标计算公式
  • ¥50 如何用python使用opencv里的cv::cudacodec::VideoWriter函数对视频进行GPU硬编码
  • ¥100 c#solidworks 二次开发 工程图自动标边线法兰 等折弯尺寸怎么标