開發平台(Platform): (Ex: Win10, Linux, ...)
visual studio 2017
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
c
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
stdio.h
stdlib.h
string.h
問題(Question):
發生存取違規
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
char *first(char target[512][512],bool check[],int n)
補充說明(Supplement):
在這個函數當中,有遞迴呼叫自己,
然而並不是無限迴圈,因為輸入的資料不會使他有無限迴圈的存在
而在逐步測試的時候,
在main中第一次call他,可以進去;
進去之後,再call一次還是可以繼續;
而這次再call的時候,就會發生這個問題
https://i.imgur.com/btR6Y86.jpg
發生的程式碼片段就是在執行"char *first(char target[512][512],bool check[],int n)"時
然後跳到
https://i.imgur.com/efwYnOU.jpg
才出現存取違規
怎麼會這樣!?