cmh715 2023-10-18 15:20 采纳率: 75%
浏览 7

怎么初始化结构体中的每个变量为零

struct record

char SID, name;
int CID,Ch, Ma, En, Ed;
int sum,ranking;
int pass;

rc[105];
怎么初始化结构体中的每个变量为零

  • 写回答

3条回答 默认 最新

  • 赵4老师 2023-10-18 16:10
    关注
    #include <stdio.h>
    #include <string.h>
    struct  record {
    char SID, name;
    int CID,Ch, Ma, En, Ed;
    int sum,ranking;
    int pass;
    } rc[105];
    int main() {
        memset((void *)&rc[0],0,105*sizeof(struct record));
        for (int i=0;i<105;i++) rc[i].ranking=i;
        for (int i=0;i<105;i++) printf("rc[%d].ranking:%d\n",i,rc[i].ranking);
        return 0;
    }
    //rc[0].ranking:0
    //rc[1].ranking:1
    //rc[2].ranking:2
    //……
    //rc[102].ranking:102
    //rc[103].ranking:103
    //rc[104].ranking:104
    //
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 10月18日

悬赏问题

  • ¥20 帮我解决这个项目,thank you各位程序员
  • ¥15 哪位能用ea软件做一下,有偿
  • ¥15 按要求编写汇编语言,并设计仿真电路图
  • ¥15 电脑软件运行次数如何统计
  • ¥15 同一个浏览器打开两个窗口怎么区分会话
  • ¥100 如何编写自己的emmc镜像
  • ¥15 starccm线性内聚力模型
  • ¥15 点云四边形凸包确定顶点
  • ¥15 关于redhat虚拟机系统新建卷的问题
  • ¥50 WRFDA读取风云四号A 星的GIIRS数据