我有一个代码发生了致命错误,但在编译后没有显示,却在调试中发生错误,不知怎么搞的,求大神帮助修改

2025-05-18 09:49:02
推荐回答(2个)
回答1:

呵呵~数据类型太乱,先把整形、字符和字符串的概念弄明白

将字符类型赋值给整数类型,虽然不正确但还不致命,致命的是最后一句printf("性别:%s\t年龄:%d\t姓名:%s",a,b,c);中,对应%s的a和c两个参数是整形,导致字符串没有结尾,引发系统崩溃,所以按楼下的修改以后,也看不见最后一句输出

回答2:

int是整数类型,你要求输入的性别(男或女)和姓名是字符类型,当把字符类型赋值给整数类型时,就会发生错误。。应该把a和c定义成char类型,