1樓:
沒有錯啊,我在我的電腦上執行了,是可以的。應該是你vc的問題
2樓:匿名使用者
printf("%c\n", cstr1[2]);
printf("%c\n", cstr1[3]);
printf("%c\n", cstr1[4]);
%s改為%c
3樓:匿名使用者
%s要求對應引數是個指標,你應該只是想輸出乙個字元而以,用%c
要輸出字串也可以,用%s, &cstr1[2].
4樓:聖誕鯊魚
如果你用vc++的話
要在最前面加上
#include "stdafx.h"
的,否則編譯肯定出錯
5樓:刀光劍影
肯定錯了啦,你那個最後三行都錯了,cstr1[2],cstr1[3],cstr1[4]輸出只能是整型或者字元型,不能是字串,要把最後三行改為%c
6樓:
大概懂你得意思了
你應該是要像輸出字串
後面輸出的時候把 下標去掉
printf(「%s」,cstr1);
printf(「%s」,cstr2);
printf(「%s」,cstr3);
就輸出前面的字串了 不過字串要/0結尾第乙個因為 0 就是 \0 的 asc碼所以 也就是有結尾的。
你這個程式肯定是我說的這個意思
不然不會這麼設計
改成%c 就改變程式的本意了
C語言程式free出錯,C語言free的時候程式出錯
陣列越界了!釋放的記憶體區域無法訪問。a int malloc sizeof int 申請的4個位元組的記憶體,也就是乙個整形值的空間,但是後來的 if m i 0 a j 將訪問到其他的記憶體區域,而這個記憶體區域不屬於你管轄的範圍!我不明白的是 a int malloc sizeof int 這...
請問這個遞迴程式為什麼執行出錯,c語言,遞迴法的選擇排序。為什麼執行出錯。。。求賜教
1全部是很奇怪哦,看上去沒什麼問題啊。本身函式的內部變數和引數都很少,棧空間應該問題不大。如果只是單純的改n的大小會引起出錯,那難道是全域性變數的靜態空間問題。改成double讓n的可接受值更小可能就是因為乙個double比乙個int佔用記憶體更多,要不然你改成byte看看是不是可接受的n變大了。你...
C語言程式出錯,C語言程式沒有錯,但為什麼總顯示乙個錯誤
這個 需要重寫。比如函式putin2中,宣告的a是char型字元,後面scanf中卻要讓它接收乙個姓名字串,這樣的錯誤說明 構思很混亂,不是略改一下就能解決的 putin2函式中 char a 應該為乙個字串改為char a 100 字串a應該與運動員名字比較,也就是a與結構體的name2欄位比較。...