C 錯誤問題

時間 2022-07-17 00:00:10

1樓:風夜藍

最後一句列印出錯.

string[i]是一個字元,你怎麼可以%s列印呢?

應該改成:

for(i=0;i

printf("%c",string[i]);

printf("\n");

或者去掉上面的迴圈.

直接printf("%s\n",string);

2樓:匿名使用者

gets(string)

改成scanf("%s",string)

3樓:匿名使用者

最後一句 printf("%s\n", string);

4樓:牧師月

printf("%c",string[i]); // %c

printf("\n"); //末尾加'\n'

5樓:匿名使用者

#include

#include

void main()

printf("%s\n",string);

} 錯誤的原因是 所要輸出的資料與你所採用的格式不一致,你是逐字元輸出 但卻用了字串格式輸出。%s的後面應該是一個字串的首地址,編譯器將你的string[i]轉化成地址值去訪問 結果就造成了記憶體的訪問錯誤,即訪問你沒有申請的空間.

C 陣列菜鳥理解問題,菜鳥c 問題,這些錯誤提示是啥意思?

第0個元素 嚴格來說是錯誤的,因為最前的一個是 第1個 但是陣列元素的下標是從0開始的,說 第0個元素 可以和下標統一假如一個陣列int a 3 那麼陣列名a就是該陣列的第一個元素的地址,也就是a 0 的地址 在這個陣列中,a 0 是一個int型別的數,不是地址除非陣列的元素中存放的本身是地址 in...

c語言錯誤

你有很多錯誤,我都給你改過來了,你試試,不行再找我 include include include include define total 10000 struct birthday struct student typedef struct student stud void insert in...

c語言錯誤幫找找謝謝,C語言錯誤,幫找找,謝謝!

把scanf f,d n m,t 改成scanf f d m,t price2沒有賦值,price1不一定賦值 它在條件語句中 所以邏輯有錯誤。你這些全是警告啊,應該沒有絕對問題 scanf f,d m,t n必須去掉,輸入資料以逗號分隔 printf 1f price 6 移動到else語句中 i...