Pemark 发表于 2018-11-25 15:02:39

求解一个问题

就是c++ 里   printf("%d\n",&a)
这一句里后半部分a前面的&作用是什么

shuofxz 发表于 2018-11-25 15:32:25

你这个写的目的是什么呢?
如果是为了输出a的值的话,这么写是不对的,应该写成:
printf("%d\n",a)

前面的%d相对于是一个占位符,表示这里有一个整数要填入,后面a,表示这里要填入的东西。

但按照你那样写,&a,是把变量a在内存中的地址输出了

Pemark 发表于 2018-11-25 17:05:32

shuofxz 发表于 2018-11-25 15:32
你这个写的目的是什么呢?
如果是为了输出a的值的话,这么写是不对的,应该写成:



我是初学者,就是在程序里看见后半部分有时有&,有时没有,不清楚它的作用

shuofxz 发表于 2018-11-25 20:47:40

Pemark 发表于 2018-11-25 17:05
我是初学者,就是在程序里看见后半部分有时有&,有时没有,不清楚它的作用

现在明白了么?

lemon3 发表于 2018-11-25 23:24:57

取地址
页: [1]
查看完整版本: 求解一个问题