来吧来吧,看过来、、一个小问题而已
这是一个栈的测试小程序,照着书本上伪代码抄的,但是它出问题了。建完栈,为啥s->stacksize=-842150451??不尽感谢、、#include<stdio.h>
#include<malloc.h>
#define STACK_INIT_SIZE 100
typedef struct sqstack
{
int *base;
int *top;
int stacksize;
}sqstack;
void initstack(sqstack s)
{
s.base=(int*)malloc(STACK_INIT_SIZE*sizeof(int));
s.top=s.base;
s.stacksize=STACK_INIT_SIZE;
}
int main()
{
sqstack *s;
s=(sqstack*)malloc(sizeof(sqstack));
initstack(*s);
printf("%d",s->stacksize);
system("pause");
return 0;
}