[問題] 新手printf與亂數問題

看板C_and_CPP作者 (黑田祐司)時間9年前 (2015/02/12 23:37), 9年前編輯推噓5(5016)
留言21則, 14人參與, 最新討論串1/1
我是新學的新手 現在在學C 我在使用printf的時候 如果字串裡面要顯示整數a 通常是這樣寫 printf("%d",&a); 但是如果我指定a是一個1~100的亂數 a=(rand()%100)+1; 我在printf的時候 如果打成 printf("%d",&a); //後面的a有&號 反而顯示出來a的值不是在1~100 而是更大的數字 打成這樣 printf("%d",a); //後面a沒有&號 才會正常顯示 為什麼會這樣? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.39.230 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1423755421.A.D35.html

02/12 23:38, , 1F
因為你一開始就錯了 通常是printf("%d",a);
02/12 23:38, 1F
感謝 ※ 編輯: q10242 (1.163.39.230), 02/12/2015 23:39:33

02/12 23:43, , 2F
scanf系列才是傳位置進去
02/12 23:43, 2F

02/13 00:16, , 3F
你還是去學java比較有錢途,c++已經死了,c++作者也死了...
02/13 00:16, 3F
我聽人講先學C再學JAVA會比直接學JAVA來得快 這是真的嗎 ※ 編輯: q10242 (1.163.39.230), 02/13/2015 00:27:09

02/13 00:33, , 4F
c++ 作者沒死吧
02/13 00:33, 4F

02/13 01:04, , 5F
看後面章節 指標 pointer
02/13 01:04, 5F

02/13 01:13, , 6F
弄錯,是C語言之父死了 XD
02/13 01:13, 6F

02/13 01:20, , 7F
Brian Kernighan 還健在
02/13 01:20, 7F

02/13 01:29, , 8F
yes,過世的是 Dennis Ritchie
02/13 01:29, 8F

02/13 03:42, , 9F
因為你得到的是位址.....
02/13 03:42, 9F

02/13 07:00, , 10F
會 C 要上手 Java 的確比較快,但是先學 C 再學 Java
02/13 07:00, 10F

02/13 07:01, , 11F
總時間並不會比較快。
02/13 07:01, 11F

02/13 09:41, , 12F
作者死跟語言死沒什麼關係,C還不是活得好好的
02/13 09:41, 12F
他死了 可是他永遠留在我們心中 這就跟牛頓死了 可是微積分還是折磨著大學生 孔子死了 可是論語還是要考是一樣的道理 XD ※ 編輯: q10242 (114.24.169.173), 02/13/2015 10:17:52

02/13 13:03, , 13F
超愛用c c超猛
02/13 13:03, 13F

02/13 13:04, , 14F
加上&是變成顯示pointer
02/13 13:04, 14F

02/13 13:13, , 15F
C++並不是沒前途,領域不同而已
02/13 13:13, 15F

02/13 13:25, , 16F
c++想學得精不容易
02/13 13:25, 16F

02/13 13:44, , 17F
不過java錢途是不錯 但是幾個JVM語言如Scala, Groovy
02/13 13:44, 17F

02/13 13:44, , 18F
等等 還是在pick一個起來會比較好
02/13 13:44, 18F

02/13 13:45, , 19F
groovy簡單點 因為可以直接用java語法
02/13 13:45, 19F

02/13 15:07, , 20F
我以為我走到軟體版了 XD
02/13 15:07, 20F

02/15 04:57, , 21F
看來又是推Python的時候了
02/15 04:57, 21F
文章代碼(AID): #1KtCYTqr (C_and_CPP)