胖虎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 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加