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语言如何输出结构体数组,怎么才能把结构体里面的二维数组打印出来?相关推荐
- java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写
(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...
- 编写一个函数get_average()获取整型数组元素的平均值。要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值。
题目内容: 编写一个函数get_average()获取整型数组元素的平均值.要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值.在main()函数中通过具体的一维数组Array ...
- 二维数组大小的确定!你真的是二维数组吗?
昨天做了一道剑指Offer的题目,是关于dfs的题目,链接点这里 但是其中对于flag[][],二维数组的创建,起了疑惑.在上面链接里也放了关于用new建立二维数组的例子. 但是自己突然想测试一下,用 ...
- 定义一个二维数组,写函数来实现对该二维数组求最大值。(要求,用行指针为函数形参)
// 121219 上机任务3.cpp : 定义控制台应用程序的入口点. // /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * ...
- 我以为一维数组就已经天下无敌了,没想到二维数组比他还勇猛,这是谁的部将!?
(阅读本文章前,请各位看官老爷先自行学习一维数组) 一.二维数组定义 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].例 ...
- 算法013:二维数组中的查找-在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断中是否存在
题目:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数.示例: 现有 ...
- 二维数组转json字符串,json字符串转二维数组
二维数组转json字符串,直接上代码 /*** 二维数组转json字符串*/public static String twoArrToJson(int[][] arr) {String jsonStr ...
- C++使用VARIANT实现二维数组的操作、怎么使用COleSafeArray实现二维数组将字符串写入excel
配合OLED_V2的excel操作 C++使用VARIANT实现二维数组的操作 VARIANT变量是COM组件之间互相通信的重要的参数变量之一,它可以容纳多种不同的类型,如short.long.dou ...
- c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...
导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...
- c语言二维数组赋值前面是行还是列,动态二维数组分配有问题啊 为什么行和列相同才能给数组赋值...
#include #include void fun(char **p1,char *p2,int p,int q); int main() { int m,n,g,d,f; char **x; ch ...
最新文章
- 网络工程师专业词汇解释(路由器)
- UA MATH571A 回归分析 概念与R code总结
- sql 2008服务器响应慢,SQL Server 2008停止响应后,Web服务器不活动
- Attempt to present vc on vc which is already presenting vc/(null)
- 阿里技术大神:你没做错啥,你错在啥都没做
- python 爬虫框架_Python常用的几个高效率的爬虫框架
- 话里话外:猎人讲小事——兔子、凤凰与猎狗
- 19-mysql-约束
- ubuntu虚拟机安装Gitlab后出现“Whoops, GitLab is taking too much time to respond.”
- ORA-01843 无效的月份的解决方法/NLS_DATE_FORMAT参数
- 关于开票本的几个操作细节
- 数据库文件有哪些格式以及类型呢?
- 用计算机弹刚好一点,《计算机组成原理》作业解答(14级)
- steam好友服务器当前处于离线状态,steam好友在线为什么显示离线
- golang: grpc: received message larger than max
- WordPress默认头像修改方法汇总
- 用微信 远程遥控 服务器
- 在MELD数据集上利用BERT得到句向量表示
- 微信微博聊天记录可作为证据 如何防止聊天记录被恶意利用?可以使用BTchat链语阅后即焚功能
- 围棋的分数计算机,围棋比赛积分规则
热门文章
- ATmega328P和ATmega328PB之间的差异
- 计算机网络数据通信部分之网络层IP报文格式解析
- 十进制、二进制、八进制、十六进制对照表
- 360提高计算机运行速度,简单操作,360优化加速帮你优化电脑运行速度
- android动态表格数据类型,华为运动表GT表盘主题制作教程
- TPLinker 实体关系抽取代码解读
- 王道计算机网络 电子版,2021王道.考研复习指导.数据结构.操作系统.计算机组成原理.计算机网络.计算机考研PDF电子版无水印图...
- 层次图和HIPO图---描绘软件结构的图形工具
- 【软件工程】层次图、HIPO图——期末快速复习用
- 探析如何组织计算机课堂教学,探析如何组织计算机课堂教学