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);
}
C语言打印结构体的值,怎么才能把结构体里面的二维数组打印出来?相关推荐
- 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )
文章目录 一.验证二维数组内存是线性的 1.打印二维数组 2.以一维数组方式打印二维数组 3.打印二维数组值和地址 二.完整代码示例 一.验证二维数组内存是线性的 验证二维数组内存是线性的 : 验证方 ...
- 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )
文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...
- 二维数组打印杨辉三角
二维数组打印杨辉三角 让我们用C语言来打印出高中让我们头疼的杨辉三角,话不多说,上代码 我们先创建一个二维数组,并初始化为0,定义两个整形变量i,j控制行数和列数i,再定义一个n用来接受打印的行数 i ...
- Java中使用二维数组打印出杨辉三角
目录 题目分析: 代码实现: 结果展示: 杨辉三角,是二项式系数在三角形中的一种几何排列.其中有很多奇妙的规律. 题目分析: 1.使用二维数组: 2.查找杨辉三角规律,竖行是横行的二倍,每个元素都可以 ...
- 使用二维数组打印一个10行的杨辉三角
使用二维数组打印一个10行的杨辉三角 提示: 1.第一行有一个元素,第n行有n个元素 2.每一行的第一个元素和最后一个元素都是1 3.从第三行开始,对于非第一个元素和最后一个元素的元素, 即: yan ...
- JAVA使用二维数组打印杨辉三角形前十行
一.题目要求 使用二维数组打印杨辉三角形前十行 二.实现代码 /* date by 2022.7.20 使用二维数组打印杨辉三角形前十行*/ public class ArrayExer4 {publ ...
- c语言用二维数组打印空心菱形,java杨辉三角和空心菱形(二维数组篇)
一.杨辉三角 import java.util.Scanner; //导入包 public class Test7 { public static void main(String[]args){ S ...
- 【Java】 杨辉三角 二维数组打印杨辉三角
Tips 打印三角的操作 : 每行打印前预留空格 打印指定数量的星号后换行 重复循环打印直至完成所有打印结果 杨辉三角: 三角规律空格最大对称值为 5 大于 5 则会变形 三角规律为当前值为上一个值加 ...
- php 二维数组根据键值合并二维数组_php数组根据某键值,把相同键值的合并最终生成一个新的二维数组...
匿名用户 1级 2013-12-29 回答 php数组根据某一个键值,把相同键值的合并生成一个新的二维数组 源数据: $infos = array( array( 'a' => 36, 'b' ...
- c语言构造体二维数组,怎么才能把结构体里面的二维数组打印出来?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 萌新一位,学到结构体在做作业,遇到了这个问题.求提示 出现这样的报错:[Error] cannot convert 'char (*)[20]' to ' ...
最新文章
- 修改Vista系统目录权限
- C#编程语言之Unix时间戳转换为本地时间的方法
- php cros跨域处理,php接口设置cors实现ajax跨域
- BZOJ-1082-[SCOI2005]栅栏(二分+dfs判定)
- Java源码解析——Java IO包
- string.Format格式化输出
- python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结
- [2018.10.10 T1] 餐馆
- Teclast X80h安装linux,安装android-x86教程。(没法再贴吧发表,只有百度网盘在线阅读...
- js layui 模板属性 添加_layui模板引擎如何使用 - layim
- torrents.php怎么下载,PT站自动收藏免费种下载|PT Add Free Torrents To Bookmark脚本js插件_ - 极光下载站...
- Arduino人体红外模块控制
- memory balloon
- PTA——递归法求最大公约数
- 渗透测试 | 域名信息收集
- Vue.js(十) element-ui PC端组件库
- 微信小程序时间加法_微信小程序-日期时间计算
- [Unity安卓封装][C#版]Unity使用TextToSpeech
- C#中Internal关键字的总结
- python 名片管理系统 200313
热门文章
- Effective Modern C++42招独家技巧助你改善C++11和C++14的高效用法笔记
- JavaScript中数组高级编程实践
- java编程输入学生成绩 判断最高分_从键盘输入本次Java考试五位学生的成绩,求考试成绩最高分_学小易找答案...
- Hibernate框架使用教程
- Unix系统中Shell概述
- css精灵图如何取图
- 拆单软件 有屋-镶嵌铜条门 草图大师sketchup 衣柜橱柜全屋定制 下料机 酷家乐 三维家 海迅 云熙
- hosts管理工具:SwitchHosts的下载与使用教程
- mysql做时间判断_mysql关于时间函数的判断
- java删除文件夹或文件