情深不等式 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日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度