请问如何将结构体中数组作为实参传递给形参

typedefstructnode//定义结构体{charname[10];intx;inty;structnode*next;}city;repeat(head,p->... typedef struct node //定义结构体
{
char name[10];
int x;
int y;
struct node *next;
}city;

repeat(head,p->name,p->x,p->y); (l另一个函数中的一部分 其中 city *head;city *p)

void repeat(city *la,char name,int x,int y)
{
la=la->next;
while(la->next!=NULL)
{
if((la->name!=name))||(la->x=x&&la->y=y))
la=la->next;
else
{printf("所填的城市名或坐标重复,请重新输入:\n");
getcity()
};
};
展开
 我来答
ymj4645
2012-03-08 · TA获得超过3494个赞
知道小有建树答主
回答量:580
采纳率:37%
帮助的人:249万
展开全部
void repeat(city *la,char name,int x,int y)
改为:
void repeat(city *la,char * name,int x,int y)
因为char name[10]是数组,而函数的参数为字符!所以调用失败
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式