关于实参与形参不兼容问题

ONE~ 2019-04-30 02:21:31
这个应该怎么修改,大神请指教
...全文
5581 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ONE~ 2019-05-09
  • 打赏
  • 举报
回复
引用 9 楼 贾可的回复:
[quote=引用 2 楼 自信男孩 的回复:]
学号是int类型,不能用strcmp,strcmp是字符串比较函数。
建议输入int类型数据,或者将stu[i].num先转换成字符串,可以考虑使用snprintf函数实现。
学号之类的应该是字符串。首先,学号不是从 0、1、2 开始编的,如同身份证号,前面的有区分学院专业班级的,而且有些学号太长用 long long 也装不下。[/quote] 我在前面的结构体修改了num为num解决了问题
「已注销」 2019-05-08
  • 打赏
  • 举报
回复
引用 2 楼 自信男孩 的回复:
学号是int类型,不能用strcmp,strcmp是字符串比较函数。
建议输入int类型数据,或者将stu[i].num先转换成字符串,可以考虑使用snprintf函数实现。
学号之类的应该是字符串。首先,学号不是从 0、1、2 开始编的,如同身份证号,前面的有区分学院专业班级的,而且有些学号太长用 long long 也装不下。
ONE~ 2019-05-03
  • 打赏
  • 举报
回复
引用 6 楼 六道佩恩的回复:
传参就像赋值,需要两边类型一样,你调用这个函数,人家设计这个函数时预计那里传过来一个指针,而你却传过去一个整数,这就是不兼容啦
是的,我修改了一下。
六道佩恩 2019-05-02
  • 打赏
  • 举报
回复
传参就像赋值,需要两边类型一样,你调用这个函数,人家设计这个函数时预计那里传过来一个指针,而你却传过去一个整数,这就是不兼容啦
yuanlai_ 2019-04-30
  • 打赏
  • 举报
回复
num是int类型直接用等号 字符串才用strcmp比较,两者不能混合
ONE~ 2019-04-30
  • 打赏
  • 举报
回复 1
引用 2 楼 自信男孩的回复:
学号是int类型,不能用strcmp,strcmp是字符串比较函数。
建议输入int类型数据,或者将stu[i].num先转换成字符串,可以考虑使用snprintf函数实现。
我将int类型改为了字符类型,然后显示"char"类型的实参与"construction char"类型的形参不兼容。这是怎么回事?还望帮忙解答
ONE~ 2019-04-30
  • 打赏
  • 举报
回复
引用 1 楼 stherix的回复:
应该是 stu[i].name吧 不过即使这样,你的代码也不正确 槽点太多
大神,指点一下,都哪里有错误
自信男孩 2019-04-30
  • 打赏
  • 举报
回复
学号是int类型,不能用strcmp,strcmp是字符串比较函数。
建议输入int类型数据,或者将stu[i].num先转换成字符串,可以考虑使用snprintf函数实现。
stherix 2019-04-30
  • 打赏
  • 举报
回复
应该是 stu[i].name吧 不过即使这样,你的代码也不正确 槽点太多

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧