源代码的问题是:执行到InitStack函数第一局给S->base分配空间就会报内存访问错误。
纠结很久以后,发现问题的错误是在conversion函数里面声明了SqStack *S;指针
但是未给该结构体指针分配空间,所以导致在访问结构体成员时报错。因此,只要加一句:
S = (SqStack *)malloc(sizeof(SqStack));就可以了。
自己找了很久,终于找到答案了,以后自己也要注意!
源代码的问题是:执行到InitStack函数第一局给S->base分配空间就会报内存访问错误。
纠结很久以后,发现问题的错误是在conversion函数里面声明了SqStack *S;指针
但是未给该结构体指针分配空间,所以导致在访问结构体成员时报错。因此,只要加一句:
S = (SqStack *)malloc(sizeof(SqStack));就可以了。
自己找了很久,终于找到答案了,以后自己也要注意!