[問題] 新手發問..

看板C_and_CPP作者 (響往西岸Bay Life)時間15年前 (2009/04/15 17:40), 編輯推噓4(406)
留言10則, 5人參與, 最新討論串1/1
各位高手、前輩們好.. 小的第一次在這邊發文... 最近因為準備考試開始自學C 有查了書..但還是不太懂.. 盼各位前輩們能夠賜教 不曉得為什麼下面的程式會 error ... 謝謝... #include <stdio.h> #include <stdlib.h> int main() { int x,y,m1,m2,m3,m4; printf ("請輸入四位阿拉伯數字: "); scanf("%d",x); m1=x/1000; m2=(x/100)%10; m3=(((x/10)/10)/10); m4=x%10; y=m4*1000 +m3*100 +m2*10 +m1; printf ("%d",y); system("pause"); } -- ╳╳╳╳╳╳╳ §釋憲 649╳╳╳ 賭神 ╳╳╳ ▋▂ 怖告欄 連個 按摩╳╳╳ 都沒得幹了╳╳╳ / 出租 ●●- ╳╳╳ ▅▅ ╳╳by:Alin Chang -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.60.127.18

04/15 17:43, , 1F
你在m1/1000....就剩一位數了
04/15 17:43, 1F

04/15 17:44, , 2F
應該改成m1 = x % 1000;
04/15 17:44, 2F

04/15 17:45, , 3F
主要的問題應該是在 scanf("%d",x); 應該是 &x 才對
04/15 17:45, 3F

04/15 17:45, , 4F
scanf("%d", &x); //這樣才對吧!
04/15 17:45, 4F

04/15 17:46, , 5F
哦、慢了一點點... ^_^
04/15 17:46, 5F

04/15 18:33, , 6F
請問是只有 x 那邊要 &x 那 scanf 那邊的y 要不要 &y
04/15 18:33, 6F

04/15 18:38, , 7F
scanf 是把標準輸入的東西寫到一個[位址] 所以要&
04/15 18:38, 7F

04/15 18:39, , 8F
而在印出來的時候硬出[值]就不用加了.
04/15 18:39, 8F

04/15 18:40, , 9F
假如你想知道差別.你可以兩個都印看看. 加&會印出位址
04/15 18:40, 9F

04/15 21:45, , 10F
謝謝樓上解答..我把 printf 寫成scanf 你也看的懂. :p
04/15 21:45, 10F
文章代碼(AID): #19vQkgu9 (C_and_CPP)