永发信息网

C语言请教关于结构体

答案:1  悬赏:60  手机版
解决时间 2021-05-04 18:36

//为什么我输出的时候有两个陈陈//

#include "stdio.h"
void main()
{
   
    struct jiujihu
    {
     char bh[4],sfz[18],xm[10],xb[10];int jtrk,sjcs;float nsr;
    }s1={"01","214201196308253711","张三","男",3,2,3100},s2={"02","51102819900119001X","陈陈","男",3,1,1};
    printf("%s %s %s %s %d %d %f",s2.bh,s2.sfz,s2.xm,s2.xb,s2.jtrk,s2.sjcs,s2.nsr);
}

 

最佳答案
这个不是结构体的问题,这个是关于C语言编译器在存储和使用常量结构的时候出现的问题,C语言的常量表是紧密排列的,在编译中如果遇到内存段的分节处可能存在字符串结束符丢失的问题(在这题里面X后的\0被丢失了),在使用相关的字符串赋值的时候最好不要使用声明跟赋值的这种等号赋值语句,而使用strcpy这类的语句赋值,否则容易出现错误。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高三学习压力好大!怎样才能有效地缓解压力?
第八章DNF获得SP所有任务
比亚迪的车子大概要多少钱。家用的那种
为什么瘦人有的爱吃陈醋有的不爱吃
住房公积金贷款问题
想要爱情还是婚姻
蛊惑的读音是什么,你的心到底被谁扶摸,这一句
康华盲人按摩保健中心怎么去啊,有知道地址的
到马婆婆那委托孩子掉临时状态么
问一问,,这又是什么东西?
浙江海洋学院
三国杀Online什么时候更新再增加一些卡片?
房间里的家具怎么设置啊
来几个好听搞笑的外号 (独一无二的)
红月单机版架设
推荐资讯
电脑和电视哪个辐射更大?
求高手做个宏
天龙八部中的天龙门派若全加体该怎么砸宝石
为什么脚会脱皮?
谁知道99年的快乐大本营的B Baby Vox尹恩惠的
怎样可以让别人看不到日志却可以去空间踩?
《星空物语》的钢琴谱谁有啊?
剩下来的快男中,哪个实力最强?
深圳市标鹏汽车维修有限公司地址在什么地方,
4000元可以买什么本本?
梦幻西游玩TG好不好?
苹果mp3 下载问题
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?