鱼C论坛

 找回密码
 立即注册
查看: 1806|回复: 2

通过scanf和->赋值的问题

[复制链接]
发表于 2022-5-4 00:57:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
求教,
void getInput(struct Node *grade)//此处疑问,为什么scanf不能通过->直接给结构体中的value赋值
{
        int num = 1;
        printf("请输入学生%d姓名:",num);
        scanf("%s",&grade->name);
        printf("请输入成绩:");
        scanf("%d",&grade->value);
        printf("%d\n",grade->value);
}
->符号含义是,指向结构体成员并取其子数据,添加“&”取地址符号这样赋值的时候都可以赋值。
但是字符串赋值的时候,可以没有“&”取地址符号,也可以运行,而数值赋值时,没有“&”取地址符号就会退出程序,这是为什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-5-4 06:28:27 | 显示全部楼层
它需要的是实参的地址,这样才能修改实参的数据,因为实参不会随形参的改变而改变
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-4 09:36:36 | 显示全部楼层
ok的,还不行把代码发出来
f371c3b4d33bb829a278b141efddc9b.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-5 22:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表