指针printf输出要不要加 &
为什么两个的地址不一样,接收过来应该是一样的才对把?!str1 加 &取地址符之后两个值不一样了
但是我 str1 没加 & 取地址符它们两的值是一样的。
这个怎么搞那个才是对的?输出后面到底要不要 & 不需要加&。加了&和没加一个样 qiuyouzhi 发表于 2020-5-8 11:36
不需要加&。加了&和没加一个样
就是说这printf输出可以不用加&的意思吗? meihua 发表于 2020-5-8 11:38
就是说这printf输出可以不用加&的意思吗?
只有字符串不需要加。
如果在printf()里加&,表示传入的是一个指针(因为&是一个取址符号),就会和前面的类型(如%d)不符(指针是&p)
scanf()函数的参数就是要接受一个指针,这个函数才能往指针对应的地址里传东西(为什么数组不用加是因为数组名本身就是数组第一个元素的地址) 不需要加
页:
[1]