c語言程式執行出錯

2022-03-12 14:43:42 字數 809 閱讀 9521

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欄位比較。...