Joanofarc_alter 2022-09-23 20:55 采纳率: 92.9%
浏览 18
已结题

链式栈无法进行压栈和出栈

问题遇到的现象和发生背景

链式栈无法进行压栈和出栈

用代码块功能插入代码,请勿粘贴截图
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
typedef char DataType;
typedef struct Node{
    DataType ele;
    struct Node *link;
}StackNode;
void initStack(StackNode *S){
    S=NULL;


}
bool pushStack(StackNode *S,DataType data){
   StackNode *p  =(StackNode*)malloc(sizeof(StackNode));
   if(p==NULL){
    printf("创建节点失败\n");
    return false;
    exit(1);
   }
   p->ele=data;
   p->link=S;
   S=p;
   return true;





}
bool isEmpty(StackNode *S){
    if(S==NULL){
        return true;
    }else{
        return false;
    }


}
bool pop(StackNode *S,DataType *x){
    if(isEmpty(S)){
        return false;
    }
    StackNode *p=S;
    *x=p->ele;
    S=p->link;
    return true;


}

int main()
{

    StackNode S;
    char x;
    pushStack(&S,'o');

    printf("%c",S.ele);

    return 0;
}


运行结果及报错内容

img

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 10月2日
      • 已采纳回答 9月24日
      • 创建了问题 9月23日

      悬赏问题

      • ¥15 如何修改为正确的?求解决
      • ¥15 django访问管理员界面问题
      • ¥20 python homework完成
      • ¥20 求解 多变量系统的最小二乘辨识问题的推导以及matlab仿真
      • ¥15 arduino esp8266 Blinker编译报问题
      • ¥15 ubuntu18.04运行模型,直接死机
      • ¥30 (问卷调查)莫名其妙丢了u盘,你们会是什么心理状态
      • ¥100 Spark+android应⽤案例
      • ¥15 yolov8 目标检测 重叠 遮挡
      • ¥20 微信聊天记录如何部署到服务器上