scanf("%d%s%d",&s[i].num,&s[i].name,&s[i].score);和scanf("%d%

学习 时间:2026-04-04 16:28:34 阅读:4994
scanf("%d%s%d",&s[i].num,&s[i].name,&s[i].score);和scanf("%d%s%d",&s[i].num,s[i].name,&s[i].score);两者有什么区别啊?还有,两者正确的输入格式分别是什么呀?

最佳回答

单纯的金毛

秀丽的保温杯

2026-04-04 16:28:34

若是输入的字符串就不要&! &是取地址的意思scanf("。。。",xx)scanf 输入的时候xx是你要输入的值存放的地址若是非字符串,如int a;你输入就要scanf("%d",&a);但若是字符串,int name[];name 本身就是该字符串的首地址,所以不用再去用&取地址了,直接scanf("%s",name);

最新回答共有2条回答

  • 顺心的画笔
    回复
    2026-04-04 16:28:34

    若是输入的字符串就不要&! &是取地址的意思scanf("。。。",xx)scanf 输入的时候xx是你要输入的值存放的地址若是非字符串,如int a;你输入就要scanf("%d",&a);但若是字符串,int name[];name 本身就是该字符串的首地址,所以不用再去用&取地址了,直接scanf("%s",name);

上一篇 一道波谱分析的题目,感觉不知道怎么入手,

下一篇 李勉埋金 译文天宝中,有书生旅次宋州.时李勉少年贫苦,与一书生同店.而不旬日,书生疾作,遂死不救,临绝语勉曰:“某家住洪