#include <stdio.h>
#include <stdlib.h>
#define STACK_INIT_SIZE 20
#define STACKINCREMENT 10
typedef char ElemType;
typedef struct
{
ElemType *top;
ElemType *base;
int stackSize;
}sqStack;
// 初始化栈
InitStack(sqStack *s)
{
s->base = malloc(STACK_INIT_SIZE * sizeof(ElemType));
if(!s->base)
exit(0);
s->top = s->base;
s->stackSize = STACK_INIT_SIZE;
}
int main()
{
int k = 0;
printf("k = %d\n", k); // 这里k == 0
ElemType c, d;
sqStack s;
printf("k = %d\n", k); // 这里k ==0
InitStack(&s);
printf("k = %d\n", k); // 这里k!=0(好奇怪)
return 0;
}
|