首先我自定了一個陣列

然后從鍵盤輸入到這個陣列里面并且講地址傳到一個函式里,這里有一個很長的回圈所以我就不截完了

這里是傳入之后我進行的操作

然后進入到函式

之后程式就崩潰了,找了很久也找不到原因,所以只能看有沒有人能幫個忙了。
uj5u.com熱心網友回復:
能查一下呼叫堆疊嗎? 或者你搜一下串里有幾個分隔符, 一次性分配splitstruct->str的空間,別重新申請了uj5u.com熱心網友回復:
我覺得傳入的是 input陣列的地址,sizeof(input)并不能得到陣列的大小,只得到了指標的大小uj5u.com熱心網友回復:
陣列崩潰,一般是下標越界了uj5u.com熱心網友回復:
因為每次輸入不一樣所以不能一次分配,我也沒想太明白為什么會core dumpuj5u.com熱心網友回復:
跟sizeof沒啥關系uj5u.com熱心網友回復:
我debug的時候是realloc出的問題,所以我一直沒想明白為什么uj5u.com熱心網友回復:
陣列越界,sizeof了指標,你可以用strncpy或者其他的,做好越界保護處理機制轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/53567.html
標籤:C語言
上一篇:求助錯誤在那
下一篇:問題求助
