meihua 发表于 2020-5-8 11:32:35

指针printf输出要不要加 &

为什么两个的地址不一样,接收过来应该是一样的才对把?!
str1   加 &取地址符之后两个值不一样了
但是我 str1 没加 & 取地址符它们两的值是一样的。
这个怎么搞那个才是对的?输出后面到底要不要 &

qiuyouzhi 发表于 2020-5-8 11:36:06

不需要加&。加了&和没加一个样

meihua 发表于 2020-5-8 11:38:23

qiuyouzhi 发表于 2020-5-8 11:36
不需要加&。加了&和没加一个样

就是说这printf输出可以不用加&的意思吗?

qiuyouzhi 发表于 2020-5-8 11:39:34

meihua 发表于 2020-5-8 11:38
就是说这printf输出可以不用加&的意思吗?

只有字符串不需要加。

KevinHu 发表于 2020-5-8 11:45:35


如果在printf()里加&,表示传入的是一个指针(因为&是一个取址符号),就会和前面的类型(如%d)不符(指针是&p)

scanf()函数的参数就是要接受一个指针,这个函数才能往指针对应的地址里传东西(为什么数组不用加是因为数组名本身就是数组第一个元素的地址)

liuzhengyuan 发表于 2020-5-8 12:36:57

不需要加
页: [1]
查看完整版本: 指针printf输出要不要加 &