首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

為何 C 語言中讀取位置時發生存取衝突

     編輯:程式設計疑難解答

原始程式中迴圈條件 p<(p+cha(p1)-cha(p2)) 恆成立,會導致指標越界並造成存取衝突。應改為 p<(p1+cha(p1)-cha(p2))。另外,判斷是否找到子字串時,因為 i++ 在迴圈結束後執行,比較條件應改為 cha(p2)==i+1。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved