[问题] 新手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