![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 1 Dołączył: 27.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Dopiero zaczynam nauke C, więc nie dziwcie się, że pytanie jest takie proste:)
Mam liste danych osobowych kilku osób (tzn. imie i nazwisko). W jaki sposób zrobić aby po kolei wyświetlał mi te dane? Nie wiem nawet w czym mam to zapisać (tablica, struktura?). Kurcze, dopiero teraz sobie uświadamiam, jakie php jest proste w porównaniu do C |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
definicja struktury:
Kod struct osoba
{ char *imie; char *nazwisko; }; definicja zmiennej Kod struct osoba osoby[ILOSC_OSOB];
dodanie osoby: Kod osoby[ktora].imie=(char *) malloc(dlugoscimie * sizeof(char) + sizeof(char));
osoby[ktora].nazwisko=(char *) malloc(sizeof(char) * dlugoscnazw + sizeof(char)); osoby[ktora].imie=imie; osoby[ktora].nazwisko=nazwisko; usuniecie osoby: Kod free(osoby[ktora].imie); Tak to by wyglądało.
free(osoby[ktora].nazwisko); memset(&osoby[ktora], 0, sizeof(struct osoba)); A sortowanie to porównujesz nazwiko a jeżeli otrzymasz 0 Kod if(!(int wynik=strcmp(osoby[ktora].nazwisko, osoby[inna].nazwisko)))
{ // sortuj po imieniu } else { //sortowanie } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 06:32 |