采用结构体的数组栈

来源:互联网 发布:js中require的用法 编辑:程序博客网 时间:2024/06/05 08:10
#include <iostream>
#include <string>
using namespace std;

//采用结构体的数组栈
struct Stack
{
int con;
int length;
int* stack;
};
void StackNew(Stack* s)
{
s->con=10;
s->length=0;
s->stack=(int *)malloc(s->con*sizeof(int));
}
void StackPush(Stack* s,int value)
{
s->stack[s->length]=value;
s->length++;
}
int StackPop(Stack* s)
{
s->length--;
return s->stack[s->length];
}
int main()
{
Stack* mystack=(Stack *)malloc(sizeof(Stack)*sizeof(int));
StackNew(mystack);

StackPush(mystack,10);
StackPush(mystack,12);

cout<<StackPop(mystack)<<endl;
return 0;
}
原创粉丝点击