cannot Scanf float? terminates program
Code:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<process.h>
#include<ctype.h>
int i;
void main()
{clrscr();
struct SIZE
{
int pr;
int sz;
};
struct STOCK
{
int style;
float price;
struct SIZE s;
}x[10];
for(i=0;i<2;i++)
{
printf("Enter Style: ");
scanf("%d", &x[i].style);
printf("Enter Size: ");
scanf("%d", &x[i].s.sz);
printf("Enter Pairs: ");
scanf("%d", &x[i].s.pr);
printf("Enter price: ");
scanf("%f", &x[i].price); //Program terminates here.
}
printf("Stock no.\tStyle no.\tSize\t\tPairs\t\tPrice\n");
for(i=0;i<2;i++)
{
printf("%d\t\t%d\t\t%d\t\t%d\t\t%f\n", i+1, x[i].style, x[i].s.sz, x[i].s.pr, x[i].price);
}
getch();