Witam i witam ponownie.
Mamy dla Ciebie kolejne wyzwanie.
To wyzwanie będzie znowu będzie o strukturach.
To sprawi, że poczujesz się znajomo z elementami w strukturze
zawierającej wskaźnik.
Więc musisz przydzielić pamięć dla tego elementu.
To również sprawi, że poczujesz się znajomo z
zadeklarowaniem struktury jako wskaźnika, a także przekazaniem struktury jako wskaźnik do funkcji.
Więc głównie struktury i wskazówki w tym wyzwaniu.
Musisz więc napisać program w C. który tworzy wskaźnik struktury i
przekazuje go do funkcji.
Utwórz strukturę o nazwie item z następującymi członkami.
Nazwa przedmiotu, która powinna być wskaźnikiem znaku.
Ilość, która powinna być liczbą wewnętrzną.
Cena powinna być zmienna i kwota powinna być zmienna.
Kwota przechowywana w struktura będzie zasadniczo
iloczynem ilości pomnożonej przez cenę, ponieważ to byłaby całkowita kwota.
Chcę, żebyś stworzył dwie funkcje.
Chcę, żebyś stworzył funkcję nazwany element odczytu,
który przyjmuje wskaźnik struktury typu item as parametr powinien być wskaźnikiem.
Znamy zalety funkcji przyjmowanie wskaźników jako argumentów, a nie
zwykłej struktury, głównie ponieważ są wstecznie kompatybilne.
Poprzednie wersje kompilatora c nie działał ze strukturami.
Jest też dużo szybszy i bardziej wydajne, gdy
przekazujesz wskaźnik do funkcji, ponieważ nie musisz kopiować wszystkich
elementów, po prostu kopiujesz adres.
Więc będziemy mieć funkcje które przyjmują jako parametry wskaźniki
do struktur.
Ten element do czytania przyjmie.
Co ta funkcja powinna robić oznacza, że
powinien wczytać od użytkownika nazwę produktu, cenę oraz ilość lub nazwę towaru.
Treść w prawo powinna być przechowywane w przeszłości w strukturze.
Więc mijasz wskaźnik do struktury, w której chcesz go
tam przechowywać.
Chcę, żebyś stworzył inny funkcja o nazwie print item.
To również przyjmuje jako parametr wskaźnik struktury typu item.
Ta funkcja zostanie wydrukowana zawartość parametru.
Więc po prostu jedziesz zrobić kilka printfs.
To będzie dość proste.
W głównej funkcji chcesz zadeklarować element w
zasadzie element struktury wskaźnika lub zadeklaruj element i wskaźnik struktury, ponieważ
wtedy ty może przypisać
do punktu przedmiotu adres przedmiotu.
A potem musisz również przydzielić pamięć wskaźnika nazwy elementu.
Więc pamiętaj, nazwę przedmiotu element wewnątrz struktury ma charakter spiczasty, co oznacza
ciebie trzeba przeznaczyć na to pamięć.
Gdyby to była postać tablica, nie musiałbyś.
Ale pamiętaj, kiedy masz element jako wskaźnik znaku, wszystko,
co robi, to tworzenie pamięci na rzeczywistość adres, wartość tego wskaźnika.
Nie tworzy pamięci na co wskazuje.
Więc jeśli przypiszesz dosłowną stałą do niego, może znajdować się w dowolnym miejscu w pamięci.
Więc chcesz przydzielić pamięć dla
tego elementu nazwy elementu wewnątrz struktury.
Wskaźnik elementu powinien być przekazane do obu
odczytywania funkcji elementu drukowania.
Więc znowu, co pomoże to wyzwanie ze zrozumieniem wskazówek, jak ich
używać jako członka wewnątrz strukturę, a także sposób
ich przekazywania i masz trochę praktyki z robieniem również malloc.
A potem nie zapomnij, kiedy robisz malloc, musisz zrobić
za darmo, więc upewnij się dodaj to do swojego programu.
Więc powodzenia.
Zapewnię rozwiązanie w następnym wykładzie.
Jeśli chodzi o zmniejszenie rozmiaru, możesz po prostu wybierz dowolny rozmiar, na przykład 30 znaków
lub coś w tym rodzaju.
Nie musisz tego czytać.
Daj mi znać, jeśli masz jakieś pytania. Dziękuję Ci.