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

作者: q10242 (黑田祐司)   2015-02-12 23:36:57
我是新學的新手 現在在學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沒有&號
才會正常顯示
為什麼會這樣?
作者: x000032001 (版廢了該走了)   2015-02-12 23:38:00
因為你一開始就錯了 通常是printf("%d",a);
作者: fireslayer (fireslayer)   2015-02-12 23:43:00
scanf系列才是傳位置進去
作者: cpper (韓立)   2015-02-13 00:16:00
你還是去學java比較有錢途,c++已經死了,c++作者也死了...
作者: johnny94 (32767)   2015-02-13 00:33:00
c++ 作者沒死吧
作者: longlongint (華哥爾)   2015-02-13 01:04:00
看後面章節 指標 pointer
作者: cpper (韓立)   2015-02-13 01:13:00
弄錯,是C語言之父死了 XD
作者: saxontai (黑暗,點綴孤零零的星)   2015-02-13 01:20:00
Brian Kernighan 還健在
作者: cpper (韓立)   2015-02-13 01:29:00
yes,過世的是 Dennis Ritchie
作者: sss22213 (sss22213)   2015-02-13 03:42:00
因為你得到的是位址.....
作者: carylorrk (carylorrk)   2015-02-13 07:00:00
會 C 要上手 Java 的確比較快,但是先學 C 再學 Java總時間並不會比較快。
作者: lc85301 (pomelocandy)   2015-02-13 09:41:00
作者死跟語言死沒什麼關係,C還不是活得好好的
作者: chiayuanken (前往蘇黎世)   2015-02-13 13:03:00
超愛用c c超猛加上&是變成顯示pointer
作者: Killercat (殺人貓™)   2015-02-13 13:13:00
C++並不是沒前途,領域不同而已
作者: Bluedicker (藍迪克)   2015-02-13 13:25:00
c++想學得精不容易
作者: Killercat (殺人貓™)   2015-02-13 13:44:00
不過java錢途是不錯 但是幾個JVM語言如Scala, Groovy等等 還是在pick一個起來會比較好groovy簡單點 因為可以直接用java語法
作者: Jockey66666 (往事已成追憶)   2015-02-13 15:07:00
我以為我走到軟體版了 XD
作者: Debians   2015-02-15 04:57:00
看來又是推Python的時候了

Links booklink

Contact Us: admin [ a t ] ucptt.com