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课的时候老师,给我们出了这道题.要求:要用java语言来写. 根据要求创建的 ...
- php数组制作查找筛选页面,php利用array_search与array_column实现二维数组查找
在看php手册数组函数时,看到了一个高赞的用户回答传送门,利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量.<?php $userdb = a ...
- c语言sort函数排序二维数组,c++ - 如何使用stl sort函数根据第二列对二维数组进行排序? - 堆栈内存溢出...
stl排序要求迭代器的rvalue作为参数传递. 如果你想使用sort函数,你必须在c ++ 11中编译并使用数组stl来存储数组. 代码如下 #include "bits/stdc++.h ...
- c语言定义5个元素数组, 对数组进行从小到大排序,定义一个5行5列的二维数组,并动态赋值,将第3列的数组进行从小到大的排序...
满意答案 xvercjdl3 2013.10.07 采纳率:47% 等级:10 已帮助:272人 #include #include int cmp(const void* a, const v ...
- C语言动态二维数组,结构体动态申请内存空间
在C语言中,申请一般数组时,数组大小必须是常量.即使是赋了特定值的变量,也不行,比如:int n=3;int a[3];这样的做法是错误的,我们需要动态申请数组内存,如下申请一个动态整数(int)二维 ...
- js二维数组arr中表示读取第i行第j列的是:_c++ c语言 数组与字符串
c语法7 - 数组与字符串 概述 定义:把具有相同类型的若干变量按有序形式组织起来称为数组. C语言数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型.因 ...
- 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 ...
- C语言中如何将二维数组作为函数的参数传递
今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不 ...
- [黑马IOS自学第五篇]C语言二维数组,排序法学习
一.补充关键字char,short关键字 /* 1.改变整型变量占用的存储空间 int short long long long 改变一个数的符号 signed unsigned */ <spa ...
- C语言入门系列之6.一维和二维数组
数组 一.数组的概念 二.一维数组的定义与引用 1.一维数组定义 注意事项 常见错误 扩展:一维数组在内存中的存放 2.一维数组的引用 注意事项 3.一维数组的初始化 初始化赋值 动态赋值 三.二维数 ...
最新文章
- 参与开源项目,结识技术大牛!CSDN “开源加速器计划”招募志愿者啦!
- python免费入门教程-python入门免费教程看这些就够了
- Redis进阶-Redis的惰性删除
- win11 WSL centos7安装docker命令整理
- Yii2的MVC新特性
- 清空list_还在为邮箱爆掉而烦恼吗?学会清空你的收件箱
- 安卓TCP通信版本2
- 案例 显示分数 js
- html研究中心,新媒体研究中心.html
- 2019,燃烧的中国开源年
- java 从_java-从查询字符串中过滤参数(使用番石榴?...
- java集合复习笔记-java集合继承关系图
- Lock接口和AQS原理与实现(Java并发编程的艺术整理)
- Xcode7 网络请求报错:The resource could not be loaded be
- CMMI3-CMMI5评估认证需要遵循七大原则
- 超微服务器性能,读取性能强劲 超微2U机架F228服务器评测
- Codeforces Round #439 (Div. 2) E. The Untended Antiquity (hash+数状数组)
- 安卓期末大作业——售票APP源码和设计报告
- 【华人学者风采】张瑞 新加坡国立大学
- 关于16路及以上的X86服务器架构
热门文章
- 数控是计算机在机械应用,数控技术对加工机械的应用
- 不“破”阿里终不还,“寒潮”之下Java程序员的凌云壮志
- linux共享内存是什么意思,linux系统监视器中的内存和共享内存分别指什么呀?
- 【EXLIBRIS】编·译·著
- esclipse的常用快捷键
- outlook打开附件提示:无法创建文件, 请右键单击要在其中创建文件的文件夹
- 宜信开源|分布式任务调度平台SIA-TASK的架构设计与运行流程
- 简单才是王道?刚开源的微服务任务调度平台SIA—TASK初探
- 戴尔linux改win7教程视频,戴尔笔记本预装win8改win7教程
- 手摸手实现uni-app安卓本地打包