源代碼的問題是:執行到InitStack函數第一局給S->base分配空間就會報內存訪問錯誤。
糾結很久以後,發現問題的錯誤是在conversion函數裏面聲明瞭SqStack *S;指針
但是未給該結構體指針分配空間,所以導致在訪問結構體成員時報錯。因此,只要加一句:
S = (SqStack *)malloc(sizeof(SqStack));就可以了。
自己找了很久,終於找到答案了,以後自己也要注意!
源代碼的問題是:執行到InitStack函數第一局給S->base分配空間就會報內存訪問錯誤。
糾結很久以後,發現問題的錯誤是在conversion函數裏面聲明瞭SqStack *S;指針
但是未給該結構體指針分配空間,所以導致在訪問結構體成員時報錯。因此,只要加一句:
S = (SqStack *)malloc(sizeof(SqStack));就可以了。
自己找了很久,終於找到答案了,以後自己也要注意!