cô giáo mình bảo lệnh này để xóa bộ nhớ đệm trong c à
mình có một đoạn code như sau à
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main()
{
typedef struct
{
char name[30];
int diem;
}sv;
sv sinhvien[5];
char c[30];
for(int i=0;i<5;i++)
{
printf("moi ban nhap ten cua sinh vien thu %d:",i+1);
gets(sinhvien[i].name);
printf("moi nhap diem cua sinh vien nha:");
scanf("%d",&sinhvien[i].diem);
}
đoạn code này chạy không hề ổn một tọe nào cả nó chỉ thực hiện vòng lặp thứ 1 đến vòng thứ 2 là tòe luôn à (minh họa sẽ bằng hình ảnh sau)
còn đây là đoạn code thứ 2 nó chỉ thêm mỗi lênh này thôi là lại ok à vậy tại sao khi có lệnh này nó lại chạy ổn
đây là đoạn code thứ 2 à
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main()
{
typedef struct
{
char name[30];
int diem;
}sv;
sv sinhvien[5];
char c[30];
for(int i=0;i<5;i++)
{
printf("moi ban nhap ten cua sinh vien thu %d:",i+1);
fflush(stdin);
gets(sinhvien[i].name);
printf("moi nhap diem cua sinh vien nha:");
scanf("%d",&sinhvien[i].diem);
}
}
mong các bác chỉ giáo thêm