First-chance exception in train.exe: 0xC0000005: Access Violation.的问题

————— 2019-04-01 05:41:50
最近用c语言敲了一个火车订票系统,然后一个函数来打印站点信息。每次到那里就打印不出信息,然后debug就弹出了First-chance exception in train.exe: 0xC0000005: Access Violation. int printStation(Station&s) { int i=0; printf("\n\t\t车站编号\t起站\t终站\t票价\t剩余票数\n"); printf("\t\t----------------------------------------\n"); for(i;i<s.count;i++) { if (!s.station[i].stationid) { printf("无车站信息\n"); break; } printf("\t\t%d\t%s\t%s\t%s\t%d\t%d\n",s.station[i].stationid,s.station[i].from,s.station[i].to,s.station[i].money,s.station[i].numbers); printf("----------------------------------------\n"); } return 0; } 断点设置在倒数第二个printf还是正常的,参数也是对的,但是设置在倒数第一个断点的时候就会抱错
...全文
121 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
————— 2019-04-02
  • 打赏
  • 举报
回复
引用 1 楼 niiiloc 的回复:
都调试到这个地步了,不太理解为何还发现不了问题。 倒数第二个printf,格式化输出是%d %s %s %s %d %d 6个参数,你后面带的只有5个参数。 还有你的代码风格太差了,分隔符后不能加个空格么?你自己这样看代码眼睛不疼么?
谢谢
636f6c696e 2019-04-02
  • 打赏
  • 举报
回复
都调试到这个地步了,不太理解为何还发现不了问题。 倒数第二个printf,格式化输出是%d %s %s %s %d %d 6个参数,你后面带的只有5个参数。 还有你的代码风格太差了,分隔符后不能加个空格么?你自己这样看代码眼睛不疼么?
自信男孩 2019-04-02
  • 打赏
  • 举报
回复
第四个printf少一个对应值,前面%d和%s加起来是6个,而参数个数确实5个,可以根据你的想法检查一下这个部分。

69,373

社区成员

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

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