| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1251 人关注过本帖
标题:关于栈的问题
只看楼主 加入收藏
zther123
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2018-5-7
结帖率:75%
收藏
已结贴  问题点数:20 回复次数:3 
关于栈的问题
#include<stdio.h>  
#include<stdlib.h>  
#define maxsize 100  
typedef struct SqStack{  
    int data[maxsize];  
    int top;  
}SqStack;  

//初始化顺序栈  
void initSqStack(SqStack *st){  
    st->top=-1;  
}

 //判断栈是否为空  
int SqStackEmpty(SqStack *st){  
    return (st->top==-1?1:0);  
}  


//进栈  
int push(SqStack *st,int x){  
    if(st->top==maxsize-1){  
        return 0;  
    }  
    st->data[++st->top]=x;  
    return 1;  
}  

//出栈  
int pop(SqStack *st,int *x){  
    if(st->top ==-1){  
        return 0;  
    }  
    *x=st->data[st->top--];  
    return 1;  
}
 
//打印栈元素  
void printStack(SqStack *st){  
    while(st->top !=-1){  
        printf("栈元素:%d\n",st->data[st->top--]);  
    }      
}  
void main(){  
    int x;  
    SqStack st={{1,2,3,4},3};  
    push(&st,5);  
    pop(&st,&x);  
    printf("出栈元素:%d\n",x);  
    printStack(&st);  
}  

求助大佬 SqStack st={{1,2,3,4},3};  这里的代码是什么样的意思呢?
搜索更多相关主题的帖子:  int data top return 
2018-05-31 18:36
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:14 
初始化

https://zh.
2018-05-31 20:40
zther123
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2018-5-7
收藏
得分:0 
回复 2楼 lin5161678
初始化是什么意思?? 可是我编译的时候如果不给值他编译就有问题。。。
2018-05-31 22:24
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
回复 3楼 zther123
看书吧

https://zh.
2018-06-01 09:18
快速回复:关于栈的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035068 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved