Trending News
Promoted
c++ run程式的問題
為什麼我用dev c++4.0版,寫完程式後要run一遍的時候,只run一小部分之後就顯現出"發生問題,必須關閉",不能完全跑完?
Update:
printf("%s %d\n",ch1[10],a);
printf("%s %d\n",ch2[10],b);
printf("%s %d\n",ch3[10],c);
這個部分跑不出來,是不是因為%S及%d放在一起的關係ㄇ? 感謝你ㄉ回答~~
1 Answer
Rating
- Anonymous1 decade agoFavorite Answer
假設你宣告char A[10]={"hello"};
那這個A陣列就是由h、e、l、l、o這幾個『字元』組成的陣列
你的printf要輸出ch1[10],它的意思是:讓程式印出ch1陣列中索引值為10的值
也就是ch1陣列的的11個『字元』
可是你卻使用『%s』
『%s』表示的是『字串』
而ch1[10]是一個『字元』
所以你的程式run的時候才會出問題
2006-10-22 18:38:36 補充:
只要把%s改成%c就可以了:printf("%c %dn",ch1[10],a);printf("%c %dn",ch2[10],b);printf("%c %dn",ch3[10],c);
2006-10-22 20:02:31 補充:
第四行打錯字了@@是ch1陣列的第11個字元
Source(s): 自己
Still have questions? Get your answers by asking now.