新手村小弟 2022-06-05 16:33 采纳率: 100%
浏览 18
已结题

关于结构体中输入不需要&哪件事?

问:为什么student.name不需要&;
注.我知道name是数组故变量名就是地址。但其在结构变量中为何可以不用&?

int main()
{
struct Student
{
int num;
char name[40];
float score;
}student;

scanf("%d %s %f",&student.num,student.name,&student.score);
printf("%s",student.name);
return 0;

}

  • 写回答

1条回答 默认 最新

  • 滴水不穿石 2022-06-05 17:24
    关注

    数组名就代表该数组的首地址了,所以就无需加&,&在这里是取地址的意思,本身就是代表地址的东西就无需再加&了,你硬要&也可以那就 这样写&student.name[0]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月13日
  • 已采纳回答 6月5日
  • 修改了问题 6月5日
  • 修改了问题 6月5日
  • 展开全部

悬赏问题

  • ¥15 配置hadoop时start-all.sh老是启动失败
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题
  • ¥15 Fluent,液体进入旋转区域体积分数不连续
  • ¥15 java linux下将docx文件转pdf