#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include <malloc.h>
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<L.m;i++)
printf("%d",L.Data[i]);
system("pause");
}
11-06
1105
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交