Witam, mam do napisania program, który "pozwoli zapamiętać w postaci tablicy struktur dane o 10 użytkownikach w postaci imię, nazwisko, data urodzenia. Dane powinny być przechowywane w tablicy stu elementowej przechowującej wyłącznie adresy do danych, a dane będą alokowane w sposób dynamiczny w miarę potrzeb użytkownika."
na razie napisałem coś takiego, proszę o skorygowanie błędów i ewentualne wskazówki co należałoby jeszcze dodać:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
struct czlowiek
{
char imie[20];
char nazwisko[20];
char data[20];
};
int i;
struct czlowiek *dane[100];
dane=(struct czlowiek *)malloc(sizeof(struct czlowiek)*100);
for (i=0; i<3; i++)
{
printf("Wprowadz imie %d uzytkownika: \n", i+1);
scanf("%s", &dane[i].imie);
printf("Teraz wprowadz nazwisko: \n");
scanf("%s", &dane[i].nazwisko);
printf("Wprowadz date urodzenia: \n");
scanf("%s", &dane[i].data);
}
for(i=0; i<3; i++)
{
printf("Uzytkownik nr. %d:\n Imie: %s\n Nazwisko: %s\n Data urodzenia: %s\n\n",
i+1, dane[i].imie, dane[i].nazwisko, dane[i].data);
}
system("PAUSE");
return EXIT_SUCCESS;
}
Z góry dziękuje za pomoc.