1樓:匿名使用者
不是很明白你寫的程式的意思
光從程式表面來看,如下地方肯定是錯的:
while(p1=p2),應該是while(*p1==*p2)這個p2--,為什麼p2要--?
還有while(*p1 !=0 && *p2 !=0)這個條件會一直成立,因為你定義的是char陣列,末尾是沒有"\0"結束的,所以*p1和*p2會一直不為0,那麼程式執行的結果就是死在這個while迴圈裡面。
2樓:
寫的啥**啊,重寫一下比較函式:
int mystrcmp(char *p1,char *p2)return 0;
}另外,main函式裡面字元陣列要留結束符空間!!
3樓:匿名使用者
p2--,指標越界,為什麼是減
continue;,多餘
字串比較可直接呼叫庫函式strcmp(char*,char*),更快更簡潔
c語言寫的,執行總出錯,求解,自學C語言 不知道哪裡出錯就是執行不對,大神求解
結構體是要定義在主函式外的吧,而且用定義的結構體去定義變數是不用加struct,只寫結構體名字,就是那個student c語言編譯正確為什麼老是執行錯誤 編寫是沒問題的。求大神解決啊 編譯正確只說明沒有語法錯誤。邏輯錯誤 演算法上的錯誤編譯程式是檢查不出來的!為什麼的寫了一句最簡單的c語言 可還是執...
簡單C語言,程式顯示沒錯誤,但是總是執行不出來,為什麼呢
改成 for i 0 i 6 i scanf d num i 2.for i 1 i 6 i 改成for i 0 i 6 i 陣列下標是從0開始的,6就越界了 你只定義了6個陣列,可是你用了7個元素,已經越界溢位了。你把迴圈改成這樣就ok了。for i 1 i 6 i c c 語言定義的陣列是不包括...
語言組織能力很差,內心的想法表達不出來怎麼辦
多背書,把什麼朗讀當成閱讀,不是語言組織能力差的問題,是學得東西太少,什麼都不認識,你大腦的知識倉庫太少怎麼組織?哈哈哈 這個的話如果是說不出來,就先用紙寫出來,時間久了就會提高表達的能力,希望可以幫到你 有時間的話可以多看看書,看多了練多了自然就可以了 性格內向不愛說話,怎麼改變 一 為自己設定目...