Hi,

I created a structure which has 2 char arrays and 1 float variable. When trying to input data into the float variable the program crashes. On the output screen I can see the following error.

Code:
scanf : floating point formats not linked
Abnormal program termination.
Following is the code:

Code:
#include<stdio.h>

#define NAME_LIMIT 100
#define TEAM_LIMIT 20
#define NO_OF_PLAYERS 10

struct cricket
{
	char name[NAME_LIMIT];
	char team[TEAM_LIMIT];
	float bat_avg;
};
typedef struct cricket cricket;

void getS(char [], int);

void main()
{
	cricket player[NO_OF_PLAYERS];
	int i;
	clrscr();
	printf("Please enter details of %d players:-",NO_OF_PLAYERS);
	for(i=0;i<NO_OF_PLAYERS;i++)
	{
		printf("\n\nPlayer %d:-",i+1);

		printf("\nPlayer Name: ");
		getS(player[i].name,NAME_LIMIT);

		printf("\nTeam: ");
		getS(player[i].team,TEAM_LIMIT);

		printf("\nBatting Average:");
		scanf("%f",&player[i].bat_avg);
	}
}

void getS(char str[], int max)
{
	int i=-1;
	do
	{
		str[++i] = getche();
	}
	while(i<max-1 && str[i] != '\n' && str[i] != '\r');
	str[++i] = '\0';
}
I am using Turbo C compiler. I cannot understand what I am doing wrong. Please help me.

Thank you,
-Sreejit