#include
#include
#include
#include
#include
typedef struct
{int *Data; //存储元素的数组int topIdx;//栈顶指针int m;
}SeqStack;
int InitStack(SeqStack *L)
{L->Data = (int *)malloc(L->m *sizeof(int));L->topIdx = 0;
}
int Push(SeqStack *L,int e)
{if(L->m ==L->topIdx){int newm= L->m==0?4:2*L->m;int * tmp = (int *)realloc(L->Data,newm*sizeof(int));if(tmp){L->Data = tmp;L->m = newm;}else{printf("扩容失败");return 0;}}L->Data[L->topIdx++] = e;
}
//int Palindromic(SeqStack *L,char* s)
//{
// float x = strlen(s)/2;
// for(int i = strlen(s);i>=ceil(x);i--)
// {
// Push(L,s[i]);
// }
//}
int main(void)
{SeqStack L;int i;L.m = 0;InitStack(&L);Push(&L,3);for(i=0;i