Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C - alokacja pamięci i sortowanie struktury przez wstawianie

adamklekotko 15 Lis 2014 23:27 636 5
  • #1 15 Lis 2014 23:27
    adamklekotko
    Poziom 2  

    Witam, mam do napisania program który ma sortowac listę osób podana z pliku(Imie Nazwisko PESEL ) po wybranej danej ( imie lub nazwisko lub PESEL ) a wynik wypisywać do nowego pliku. Mam kłopot z tym jak zalakować pamięć na strukturę i jak ja posortować metodą przez wstawianie. Nie wiem czy typy zmiennych w strukturze są poprawne.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Z góry dziękuje za pomoc :)

    0 5
  • #2 16 Lis 2014 01:51
    trol.six
    Poziom 30  

    Jeśli chodzi o przydział pamięci to coś w tym stylu:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Widać kolega wskaźników nie zna. Warto się zapoznać. Bo to podstawy

    0
  • #3 16 Lis 2014 02:45
    vonar
    Poziom 28  

    trol.six napisał:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Widać kolega wskaźników nie zna. Warto się zapoznać.

    No, warto ;) :P
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Poza tym warto wspomnieć, że ten fragment to tylko przykład – normalnie wypadałoby przed użyciem sprawdzić, czy pamięć rzeczywiście została przydzielona.

    Ale ogólnie – malloc to właściwe rozwiązanie tutaj. VLA w takim miejscu to proszenie się o kłopoty.

    0
  • #4 16 Lis 2014 07:00
    witoldwitoldowicz
    Poziom 28  

    Czy nie miało to być tak!

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #5 16 Lis 2014 09:46
    trol.six
    Poziom 30  

    No tak ;) Wskaźnik to nie to samo co tablica wskaźników :) W sumie jednak nie wiem czemu sobie kompilator tego nie potrafi przeliczyć ;) Przecież zna typ wskaźnika. No tak, tablica wskaźników nie musi być liniowa przecież.

    wskaźnk:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    tablica wskażnków:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #6 16 Lis 2014 15:00
    adamklekotko
    Poziom 2  

    posiłkowałem się internetem(niektóre funkcje i jakieś przykłady) i jedną książką udało mi się coś takiego sklecić ale chyba coś pomotałem bo nie chce działać funkcja read_file (linia 263 w main) może ktoś biegły zauważy błąd, dzięki za pomoc :)

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0