胖虎99 2022-03-05 12:25 采纳率: 75%
浏览 33
已结题

有哪位学长学姐能帮帮我看这串代码吗

啊,为啥我的结果是一串数字啊,而不是正确结果的那种列表,有哪位学长学姐会不会用typedef struct或者是ADT Complex来弄实现对数据对象的存储吗标签🤔👀

img

img

 作业1. typedef.c
 1
 2
 3     #include<stdio.h>
 4TPDTT
 5            int num[20];
 6            hARNAME20CLASS[20];
 7  Ljstudent;
 8FINT mAIN()
 g            STUDENT moHAomiNg;
 10             mohaoming.num[20j=202102162133
 11             mohaoming.name[20]="奠浩明";
 12             mohaoming.class[20]="计科5班";
 13             printf("%d%f%f"mohaoming.num201.mohaoming.namel201.mohaoming.class201);
 14
 15
  • 写回答

2条回答 默认 最新

  • 四海一叶秋 2022-03-05 12:53
    关注

    代码很多问题。
    1.class是c++关键字,不建议当作变量名。
    2.数组只能在初始化的同时赋值,在结构体里已经初始化了,不能在初始化后再赋值。
    3.char 数组,用printf("%s",数组名)。int 数组,只能遍历数组下标打印。
    考虑到学号超出int范围,只能用long long变量储存,打印时用printf("%lld",变量名)。所以建议把结构体里全部改成char指针类型。如:

    typedef struct {
        char * num;
        char * name;
        char * classname;
    }student;
    

    然后main函数赋值用这种方式:

    student mohaoming;
        char num[20] = "20210216213";
        char name[20] = "莫浩明";
        char classname[20] = "计科5班";
        mohaoming.num = num;
        mohaoming.name = name;
        mohaoming.classname = classname;
        printf("%s %s %s", mohaoming.num, mohaoming.name, mohaoming.classname);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月13日
  • 已采纳回答 3月5日
  • 创建了问题 3月5日

悬赏问题

  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表