为了账号安全,请及时绑定邮箱和手机立即绑定

我什么时候应该使用带有scanf(&)的&符号

我什么时候应该使用带有scanf(&)的&符号

C
明月笑刀无情 2019-08-13 16:16:25
我什么时候应该使用带有scanf(&)的&符号使用时在c中使用&符号的规则是什么scanf()?struct Student {   char name[20];   int id;};int main(void){   struct Student std1;   printf("enter name and id of std1\n");   scanf("%s %d", std1.name, &(std1.id));}为什么对于String我不需要使用&符号,因为int我必须使用它?是否有关于何时使用&符号的规则?
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

因为C字符串有一个类型char []。数组名称具有其地址的值,但是int您不需要使用变量&

写作是错误的void main,你应该经常使用int main


查看完整回答
反对 回复 2019-08-13
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

在C中,字符串是字符数组(以\0字符结尾)。

数组名称返回数组的第一个元素的指针(存储数组的内存位置),标量变量的名称返回标量的值,因此您需要使用&运算符来获取标量的内存位置需要写出价值。


查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 644 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信