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
  • Anonymous
    1 decade ago
    Favorite 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.