如何解决尝试扫描并打印结构中的字符串
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <stdbool.h>
#include <string.h>
typedef struct veiculos
{
char modelo[20];
char marca[20];
int ano;
int preco;
}Vei;
int main()
{
Vei v1,v2;
scanf("%s",&v1.modelo);
scanf("%s",&v1.marca);
scanf("%d",&v1.ano);
scanf("%d",&v1.preco);
scanf("%s",&v2.modelo);
scanf("%s",&v2.marca);
scanf("%d",&v2.ano);
scanf("%d",&v2.preco);
if(v1.ano == v2.ano)
{
if(v1.preco < v2.preco)
{
printf("%s %s",v1.marca,v1.modelo);
}
else printf("%s %s",v2.marca,v2.modelo);
}
if(v1.ano < v2.ano)
{
printf("%s %s",v1.modelo);
}
else printf("%s %s",v2.modelo);
}
我总是收到这个错误,尝试了很多东西。
In function 'int main()':
warning: format '%s' expects argument of type 'char*',but argument 2 has type 'char (*)[20]' [-Wformat=]
19 | scanf("%s",&v1.modelo);
感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。