Code Ming 2019-06-01 18:00 采纳率: 0%
浏览 211

C语言结构体,我这么写为什么错了

#ifndef HERO_H_INCLUDED
#define HERO_H_INCLUDED
#include
#include

typedef struct hero
{
int id;
char name;
char xed;
char work;

}Hero;

void show();
#endif // HERO_H_INCLUDED

#include"hero.h"

Hero hero[]= {1,"abc","f","d"};

void show()
{
int i;
for(i=0;i<4;i++)
{
printf("%d\t%c\t%c\t%c\n",hero[i].id,hero[i].name,hero[i].xed,hero[i].work);
}
}


  • 写回答

2条回答

  • threenewbee 2019-06-01 21:56
    关注

    头文件

    #ifndef HERO_H_INCLUDED
    #define HERO_H_INCLUDED
    
    typedef struct hero
    {
    int id;
    char name[10];
    char xed[2];
    char work[2];
    }Hero;
    
    #endif // HERO_H_INCLUDED
    

    主程序

    #include <stdio.h>
    #include"hero.h"
    Hero hero[4] = {{1,"abc","f","d"},
                    {2,"abc","f","d"},
                    {3,"abc","f","d"},
                    {4,"abc","f","d"}};
    
    void show()
    {
    int i;
    for(i=0;i<4;i++)
    {
    printf("%d\t%s\t%s\t%s\n",hero[i].id,hero[i].name,hero[i].xed,hero[i].work);
    }
    }
    int main()
    {
    show();
    return 0;
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题