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

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

出现这样的报错:[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);

}

C语言中结构体数组怎么打印出来,怎么才能把结构体里面的二维数组打印出来?...相关推荐

  1. java语言:创建一个二维数组,将古诗《春晓》的内容赋值于二维数组,然后分别用横版和竖版两种方式输出。

    问题:创建一个二维数组,将古诗<春晓>的内容赋值于二维数组,然后分别用横版和竖版两种方式输出. 前两天上java课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...

  2. php数组制作查找筛选页面,php利用array_search与array_column实现二维数组查找

    在看php手册数组函数时,看到了一个高赞的用户回答传送门,利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量.<?php $userdb = a ...

  3. c语言sort函数排序二维数组,c++ - 如何使用stl sort函数根据第二列对二维数组进行排序? - 堆栈内存溢出...

    stl排序要求迭代器的rvalue作为参数传递. 如果你想使用sort函数,你必须在c ++ 11中编译并使用数组stl来存储数组. 代码如下 #include "bits/stdc++.h ...

  4. c语言定义5个元素数组, 对数组进行从小到大排序,定义一个5行5列的二维数组,并动态赋值,将第3列的数组进行从小到大的排序...

    满意答案 xvercjdl3 2013.10.07 采纳率:47%    等级:10 已帮助:272人 #include #include int cmp(const void* a, const v ...

  5. C语言动态二维数组,结构体动态申请内存空间

    在C语言中,申请一般数组时,数组大小必须是常量.即使是赋了特定值的变量,也不行,比如:int n=3;int a[3];这样的做法是错误的,我们需要动态申请数组内存,如下申请一个动态整数(int)二维 ...

  6. js二维数组arr中表示读取第i行第j列的是:_c++ c语言 数组与字符串

    c语法7 - 数组与字符串 概述 定义:把具有相同类型的若干变量按有序形式组织起来称为数组. C语言数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型.因 ...

  7. java 3行4列二维数组_输入一个3行4列矩阵到二维数组中,并打印出来

    输入一个M行M列的二维数组,计算四周元素之和 设置数组S(M,M),M>1,ssum=s(1,1)+s(M,M)+s(1,M)+s(M,1)ifM>2fori=2toM-1ssum=ssu ...

  8. C语言中如何将二维数组作为函数的参数传递

    今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不 ...

  9. [黑马IOS自学第五篇]C语言二维数组,排序法学习

    一.补充关键字char,short关键字 /* 1.改变整型变量占用的存储空间 int short long long long 改变一个数的符号 signed unsigned */ <spa ...

  10. C语言入门系列之6.一维和二维数组

    数组 一.数组的概念 二.一维数组的定义与引用 1.一维数组定义 注意事项 常见错误 扩展:一维数组在内存中的存放 2.一维数组的引用 注意事项 3.一维数组的初始化 初始化赋值 动态赋值 三.二维数 ...

最新文章

  1. 参与开源项目,结识技术大牛!CSDN “开源加速器计划”招募志愿者啦!
  2. python免费入门教程-python入门免费教程看这些就够了
  3. Redis进阶-Redis的惰性删除
  4. win11 WSL centos7安装docker命令整理
  5. Yii2的MVC新特性
  6. 清空list_还在为邮箱爆掉而烦恼吗?学会清空你的收件箱
  7. 安卓TCP通信版本2
  8. 案例 显示分数 js
  9. html研究中心,新媒体研究中心.html
  10. 2019,燃烧的中国开源年
  11. java 从_java-从查询字符串中过滤参数(使用番石榴?...
  12. java集合复习笔记-java集合继承关系图
  13. Lock接口和AQS原理与实现(Java并发编程的艺术整理)
  14. Xcode7 网络请求报错:The resource could not be loaded be
  15. CMMI3-CMMI5评估认证需要遵循七大原则
  16. 超微服务器性能,读取性能强劲 超微2U机架F228服务器评测
  17. Codeforces Round #439 (Div. 2) E. The Untended Antiquity (hash+数状数组)
  18. 安卓期末大作业——售票APP源码和设计报告
  19. 【华人学者风采】张瑞 新加坡国立大学
  20. 关于16路及以上的X86服务器架构

热门文章

  1. 数控是计算机在机械应用,数控技术对加工机械的应用
  2. 不“破”阿里终不还,“寒潮”之下Java程序员的凌云壮志
  3. linux共享内存是什么意思,linux系统监视器中的内存和共享内存分别指什么呀?
  4. 【EXLIBRIS】编·译·著
  5. esclipse的常用快捷键
  6. outlook打开附件提示:无法创建文件, 请右键单击要在其中创建文件的文件夹
  7. 宜信开源|分布式任务调度平台SIA-TASK的架构设计与运行流程
  8. 简单才是王道?刚开源的微服务任务调度平台SIA—TASK初探
  9. 戴尔linux改win7教程视频,戴尔笔记本预装win8改win7教程
  10. 手摸手实现uni-app安卓本地打包