写了一个c语言程序,运行老是出错,不知道是哪里有问题,编译的时候也没有错误,愿大佬帮我解决

2024年11月20日 18:30
有2个网友回答
网友(1):

将输出语句printf("%s\n",dp->Mark)

改为

网友(2):

你粘到这上面的程序 不完整! 结构体要先声明 并且你的第一个元素Mark,最好要指定大小!
#include
struct napkin
{
char Mark[10];
int count;
int price;
};
void printa(struct napkin *dp);
int main()
{
struct napkin a;
scanf("%s",&a.Mark);

scanf("%d",&a.count);
scanf("%d",&a.price);
printa(&a);
while(1);
return 0;
}
void printa(struct napkin *dp)
{
printf("%s\n",dp->Mark);
printf("%d\n",dp->count);
printf("%d\n",dp->price);
}