c语言结构体中二维数组初始化,怎么才能把结构体里面的二维数组打印出来?...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

萌新一位,学到结构体在做作业,遇到了这个问题。求提示

出现这样的报错:[Error] cannot convert 'char (*)[20]' to 'char*' for argument '5' to 'void HeroShow(int, int, char*, char*, char*, char*)'

#include

struct Camp//定义阵营结构体

{

int id;//编号

char names[20];//阵营名称

};

struct Hero //定义英雌结构体

{

//英雄的属性

int id;//编号

char names[50];//英雄名称

int hp;//血量

int mp;//魔法值

char heroType[10];//类型

char skill[3][20];//技能

struct Camp camp;//阵营

};

void HeroShow(int, int, char[], char[], char[], char[]);//英雄信息展示函数

int main()

{

//英雄初始化

struct Hero hero_HWC = {

1,//id

"黑无常",//英雄名字

200,//初始血量

300,//初始魔法值

"魔法师",//英雄类型

{"无常索命","厉鬼勾魂","同归于尽"}, //技能名称

{1,"十八地狱"} //阵营属性

};

HeroShow(hero_HWC.hp,

hero_HWC.mp,

hero_HWC.heroType,

hero_HWC.names,

hero_HWC.skill,

hero_HWC.camp.names);

return 0;

}

void HeroShow(int hp,int mp,char heroType[],char names[], char skill[],char campName[])//英雄信息展示函数

{

int i;

printf("英雄名称:%s\n",names);

printf("类 型:%s\n",heroType);

printf(" H P 值 :%d\n",hp);

printf(" M P 值 :%d\n",mp);

printf("英雄技能:");

for(i = 0; i < 3; i++)

{

printf("%s",skill[i]);

};

printf("英雄阵营:%s\n",campName);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言之基础 1) C语言之简介 2) C语言之搭建开发环境 3) C语言之第一个简单程序的结构详解 4) C语言之书写规范和注释 5) C语言之数据类型 字符串和格式化输入输出 6) C语言之使用字符串 7) C语言之格式化输出 8) C语言之格式化输入 9) C语言之格式化输入输出整理 10) C语言之基本运算符 11) C语言之其他运算符 12) C语言之表达式和语句 循环语句 13) C语言之while循环语句 14) C语言之do-while循环语句 15) C语言之for循环语句 16) C语言之使用关系运算符和表达式 17) C语言之赋值运算+=、-=、*=、/=、%= 18) C语言之循环嵌套 分支跳转 19) C语言之分支和跳转 if 20) C语言之分支和跳转 if-else 21) C语言之条件运算符 ?: 22) C语言之循环辅助手段:continue 和 break 23) C语言之分支和跳转 switch和break 24) C语言之分支和跳转 goto语句 25) C语言之字符输入/输出和输入确认 指针 26) C语言之初识指针 27) C语言之指针的简单用法 28) C语言之字符串指针详解 数组 29) C语言之定义数组 30) C语言之一维数组的使用 31) C语言二维数组和多维数组 32) C语言之指向数组的指针 33) C语言之保护数组内容const的使用 34) C语言之指向多维数组的指针 函数 35) C语言之函数的定义和调用 36) C语言之定义带参数的函数 37) C语言之函数之形参和实参 38) C语言之函数之返回值和函数类型 39) C语言之指针做函数参数 40) C语言之数组做函数参数 41)c语言之递归 字符串和字符串函数 42)c语言之字符串I/O 43) C语言之字符串输入/输出 44) C语言之字符串处理函数 文件操作 45) C语言之文件是什么 46) C语言之用fopen() 打开文件,关闭文件 fclose() 47) C语言之getc() 和 putc 读写文件 48) C语言之文件结尾 49) C语言之fgets() 和 fputs() 50) C语言之文件内部指针 51) C语言之rewind() 52) C语言之随机存取 fseek() 和 ftell() 函数 53) C语言之fsetpos和fgetpos 54) C语言之fread() 和 fwrite() 函数 结构体和其他数据形式 55) C语言结构体的定义和初始化 56) C语言之访问结构体成员 57) C语言之结构数组 58) C语言结构体指针 59) C语言结构体做函数参数 60) C语言之把结构体保存到文件 已更新至此 61)C语言之联合简介 62)C语言之枚举类型 63)C语言之函数和指针 位操作 64) C语言之二进制、位和字节 65)C语言之位运算 66)C语言之打开位 67) C语言之转置位及查看位 68) C语言之左移右移(大结局)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值