Dlaczego mi to nie działa ?
#include <stdio.h>
#include <stdlib.h>
struct glosy
{
char rodzajgminy[5];
int liczbamieszkacow;
float procentpartia1;
float procentpartia2;
};
void wczytajtab(int i, int n,float *x)
{
printf("\t%d glosowanie\n",i);
printf("Podaj rodzaj gminy \n");
scanf("%4s", x->rodzajgminy[5]);
printf("Podaj ilosc mieszkancow\n");
scanf("%d", x->liczbamieszkacow);
printf("Podaj procent glosow na parite1 \n");
scanf("%f", x->procentpartia1);
printf("Podaj procent glosow na parite2 \n");
scanf("%f", x->procentpartia1);
}
int main()
{
int b;
int i=1;
struct glosy *x;
printf("Nacisnij 1 jesli chcesz oddac glos, Nacisnij cokolwiek zeby wyjsc\n");
scanf("%d",b);
if(b==1){
x = (struct glosy*) malloc(sizeof (struct glosy));
wczytajtab(i,n,x);
i=i+1;
*x++;
}
do{
printf("Nacisnij 1 jesli chcesz oddac glos, Nacisnij cokolwiek zeby wyjsc\n");
scanf("%d",b);
x = (struct glosy*) realloc(x,sizeof (struct glosy) * i);
wczytajtab(i,n,x);
i=i+1;
*x++;
}while(b!=1);
free(x);
return 0;
}