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]轉化成地址值去訪問 結果就造成了記憶體的訪問錯誤,即訪問你沒有申請的空間. 第0個元素 嚴格來說是錯誤的,因為最前的一個是 第1個 但是陣列元素的下標是從0開始的,說 第0個元素 可以和下標統一假如一個陣列int a 3 那麼陣列名a就是該陣列的第一個元素的地址,也就是a 0 的地址 在這個陣列中,a 0 是一個int型別的數,不是地址除非陣列的元素中存放的本身是地址 in... 你有很多錯誤,我都給你改過來了,你試試,不行再找我 include include include include define total 10000 struct birthday struct student typedef struct student stud void insert in... 把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...C 陣列菜鳥理解問題,菜鳥c 問題,這些錯誤提示是啥意思?
c語言錯誤
c語言錯誤幫找找謝謝,C語言錯誤,幫找找,謝謝!