如何解决在c中进行冲洗时程序突然结束
所以我正在为必须在其中完成基础课程的课程做作业 数组函数用于结构数组并输入 程序自行关闭。输入名称后程序终止
void input(struct record *d){
printf("\nenter name: ");
fflush(stdin);
gets(d->name);
printf("\nenter adress: ");
fflush(stdin);
gets(d->adress);
printf("\nEnter mobile no :");
scanf("%s",d->mobile);
printf("\nenter marks:");
scanf("%if",d->marks);
printf("\nenter cgpa: ");
scanf("%if",d->cgp);
}
解决方法
记录结构必须初始化,并且您应该使用
scanf("%if",&(d->marks));
printf("\nenter cgpa: ");
scanf("%if",&(d->cgp));
#include <stdio.h>
typedef struct record
{
char name[255];
char adress[2048];
char mobile[80];
int marks;
int cgp;
} record;
void input(struct record *d)
{
printf("\nenter name: ");
fflush(stdin);
gets(d->name);
printf("\nenter adress: ");
fflush(stdin);
gets(d->adress);
printf("\nEnter mobile no :");
scanf("%s",d->mobile);
printf("\nenter marks:");
scanf("%if",&(d->cgp));
}
void print_record(record *r)
{
printf("Name: %s\r\n",r->name);
printf("Adress: %s\r\n",r->adress);
printf("Mobile %s\r\n",r->mobile);
printf("Marks %i\r\nf",r->marks);
printf("Cgp %if\r\n",r->cgp);
}
int main()
{
record r1;
input(&r1);
print_record(&r1);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。