c语言,以下代码怎么改正'strcpy' : cannot convert parameter 1 from 'int' to 'char *'...

#include<stdio.h>#include<string.h>#include<stdlib.h>voidmain(){//定义结构体structLuYou{ch... #include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
//定义结构体
struct LuYou{
char aim[10];
int dist;
char next;
}old[4]={{"N1",5,'A'},
{"N2",3,'C'},
{"N6",6,'F'},
{"N8",4,'E'},
};
struct LuYou New[5];
//这段代码粗线错误
for(int i=0;i<5;i++)
{
strcpy(New[i].aim,old[i].aim);
strcpy(New[i].dist,old[i].dist);
strcpy(New[i].next,old[i].next);
}
for(i=0;i<5;i++)
{
printf("%c",New[i].aim);
printf("%d",New[i].aim);
printf("%c",New[i].aim);
}
}
展开
 我来答
帐号已注销
推荐于2018-03-23 · TA获得超过1134个赞
知道小有建树答主
回答量:742
采纳率:73%
帮助的人:418万
展开全部
你的结构体中dist是int类型啊,不能用strcpy来赋值,包括char类型的next
改成这样
strcpy(New[i].aim,old[i],aim);
New[i].dist=old[i].dist;
New[i].next=old[i].next;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式