Вот код, над которым я сейчас работаю.Это связано с массивом структур.Эта программа в настоящее время работает нормально.Но если я заменю тип данных переменной заработной платы в структуре сотрудник на плавающее, возникает логическая ошибка.Я не могу ввести значение зарплаты во время сканирования. Даже если я изменю спецификатор формата, проблема не исчезнет.
Кто-нибудь может найти ошибку и как ее устранить?
#include<stdio.h>
#include<conio.h>
struct employee
{
int emp_no;
char emp_name[25];
int salary;
};
void main()
{
struct employee emp[2];
int i;
clrscr();
for(i=0;i<2;i++)
{
printf("enter details for employee #%d:\n",(i+1));
printf("code:");
scanf("%d",&emp[i].emp_no);
printf("name:");
scanf("%s",emp[i].emp_name);
printf("salary:");
scanf("%d",&emp[i].salary);
}
printf("\n");
for(i=0;i<2;i++)
{
printf("details of employee #%d are:\n", (i+1));
printf("code: %d\n", emp[i].emp_no);
printf("name: %s\n", emp[i].emp_name);
printf("salary: %d\n", emp[i].salary);
}
getch();
}