#include<stdio.h>
struct data{
int amount;
char fname[30];
char lname[30];
}rec;
main()
{
printf("Enter the donor's first and last name,\n");
printf("separated by a space: ");
scanf("%s %s ", rec.fname, rec.lname );
printf("\nEnter the donation amount: ");
scanf("%d",&rec.amount);
printf("\nDonor %s %s gave $%d.\n",rec.fname,rec.lname,rec.amount);
return 0;
}
보시다시피 fname,lname을 쓰기 요구하는 함수 다음에 amount값을 요청하는 printf문이 떠야되는데
이를 생무시하고 숫자값 쓰기 요구하는 scanf문이 뜬후에야 히한하게
"Enter the donation amount" 이 출력이 됩니다. 왜 순서가 엉키는 건가요?
|