Witam, zamierzam zrobić sortowanie bazy (liczba,string) pozycyjne używając dodatkowo sortowania przez zliczanie.
Ogółem mój plan jest taki:
utworzyć strukture:
typedef struct struktura {
int intLiczba;
char strNazwisko[MDN];
} Rekord;
następnie
Rekord **MojaStrukrura; //Utworzyć wskaźnik, który wskazuje na wskaźnik ten z kolei będzie wskazywał na odpowiednia 'komorke danych'
MojaStrukrura = (Rekord**)malloc(sizeof (Rekord*));
i w pętli rezerwować pamięć dla komórki danych
int i = 0;
while (feof(plik)==0) //Uzupelnianie struktury
{
MojaStrukrura[i] = (Rekord*)malloc(sizeof (Rekord));
fscanf(plik, "%d %s", &MojaStrukrura[i].intLiczba, &MojaStrukrura[i].strNazwisko);
i++;
}
Gdzieś jest błąd, podejrzewam ze przesadziłem z wskaźnikami. Błąd otrzymuje taki:
main.c: In function ‘main’:
main.c:210:48: error: request for member ‘intLiczba’ in something not a structure or union
main.c:210:77: error: request for member ‘strNazwisko’ in something not a structure or union
*** glibc detected *** ./a.out: corrupted double-linked list: 0x09a9e168 ***
Jakieś pomysły jak to zrobić żeby było dobrze?