Witam i witam ponownie.
W tym wykładzie chcę podać pokaz rozwiązania naszego
poprzedniego wyzwania.
Więc to, co chcę zrobić, to pokazać jak można zadeklarować strukturę,
a także zdefiniować strukturę, jej zawartość a następnie zainicjuj go, a następnie wczytaj trochę
danych i wydrukuj.
Więc to sprawi, że poczujesz się znajomo z podstawami konstrukcji.
Tutaj mamy bloki kodu.
Mam zamiar stworzyć nowy projekt.
I zamierzam to tylko nazwać coś prostego, aplikacja konsolowa.
Nazwijmy to podstawowym przykładem struktury.
I to stworzy naszą główną siłę.
Wiemy o tym wszystko.
Stworzy to dwa pliki, a my usuniemy
hello world.
Dlatego chciałem, abyś utworzył plik struktura typu pracownik lub
pracownik na nazwisko z trzema elementami, a imię i nazwisko, identyfikator pracownika i wynagrodzenie.
Właściwie myślę, że chciałem, żebyś to zrobił stworzyć imię i nazwisko, datę zatrudnienia i wynagrodzenie.
Tak więc, aby stworzyć strukturę w c, wszystko ty co trzeba zrobić, to użyć słowa kluczowego struct.
Chcemy to zdefiniować poza głównym, abyśmy mogli go
używać w innych funkcjach.
To globalna definicja, ale tak jest nic
wielkiego, ponieważ nadal możesz tworzyć instancje lub rzeczywiste zmienne wewnątrz każdej funkcji.
Więc mówimy struct, a potem podajemy nazwę tagu.
Jeśli pamiętasz z wykładów nazwa tagu jest w rzeczywistości opcjonalna.
Nie musisz podawać tagu name, jeśli tworzysz lokalną
strukturę z tylko jedną zmienną.
Ale skoro tak będzie używane w wielu funkcjach, podamy
nazwę tagu.
Podamy nazwę tagu pracownika, a potem będziemy
mieć lewy i prawy aparat ortodontyczny.
To automatycznie średnik dla nas.
Moglibyśmy stworzyć zmienną instancji w tym samym czasie definiujemy strukturę po prostu
umieszczając tutaj nazwę zmiennej, ale nie zamierzamy
tego robić.
Więc tutaj chcę po prostu stworzyć nazwę.
Będzie to tablica znaków.
Po prostu idę na miejsce to jako 30 znaków.
Idę też na randkę.
Myślę, że powiedziałem o wypożyczeniu data powinna być liczbą wewnętrzną.
Ale możesz zrobić to int lub tablica znaków.
Postawię to jako postać array, a zrobimy
to tylko 15, a potem nasze wynagrodzenie, które będzie zmienne.
Więc to, co tutaj robimy, to to, że jesteśmy tworząc tę ładną strukturę.
Struktura jest świetna, ponieważ ty możesz grupować rzeczy w
jednej zmiennej i możesz używaj go również z tablicami i możesz
przechowywać wiele elementów.
Ale miło, że teraz mamy ta struktura pracowników,
z którymi są powiązane dane.
Teraz, aby faktycznie użyć strukturę, musisz utworzyć
jej zmienną instancję.
Więc tutaj mamy zamiar stworzyć strukturę typu pracownika.
Wszystko, co musimy zrobić, aby utworzyć plik Strukturalny typ
pracownika używa słowa kluczowego struct, po którym następuje nazwisko, czyli pracownik, a następnie
nazwa instancji lub zmiennej.
I tutaj mówimy, że mamy plik pracownik Mike, a
teraz będziemy mieć drugi parametr.
Zdefiniujemy to
jako data wewnątrz cytatu, więc powiemy tylko 16.07.2015.
A potem ostatnia rzecz to ich pensja 76,909.
Zarabiają całkiem niezłe pieniądze.
A potem chcemy to wydrukować.
Zauważysz, że w linii 14, nie stworzyliśmy wskaźnika.
Aby uzyskać dostęp do pracowników struct, wszystko, co musimy zrobić, to
użyć modyfikatora kropki lub dostępu do elementu członkowskiego.
A potem po prostu używamy specyfikatory
formatu dla każdego typu zmiennej, którym jest procent s procent si procent f.
Więc to jest całkiem proste.
Aby wydrukować dane w pliku struct, którą już zainicjowaliśmy, możemy po
prostu wymówić jakąś linię źródła danych i specyfikatory formatu.
Ponownie, sposób, w jaki uzyskujesz dostęp zmienną strukturalną jest to, że po
prostu używasz kropki i to będzie dać element wewnątrz niego.
I zainicjowaliśmy go za pomocą nawiasy klamrowe ze
specyfikacją przecinka oddzielają zmienne.
Więc spróbujmy to zbudować i zobacz, jaki będzie wynik.
Powinien być dokładnie tym, czym ty myślę, że byłoby to, do
czego go zainicjowaliśmy.
Mamy błąd.
Nie mamy identyfikatora pracownika aby upewnić się, że użyłem właściwych.
To jest randka.
Miałem różne odmiany tego program zdecydował się
na użycie daty i będzie to również procent s.
Miejmy nadzieję, że teraz, gdy budujemy, u nas wszystko w porządku i tak.
Więc kiedy to uruchamiamy, jesteśmy zamierzam wydostać Mike ID.
Muszę zmienić tę datę 16.07.15, a potem nasza pensja.
Prawdopodobnie byłoby miło wykonaj tutaj pewne formatowanie.
Chcemy to zmienić na datę wynajmu.
I prawdopodobnie po prostu chcemy by powiedzieć punkt 2 dla naszego formatu.
A teraz uruchamiamy format, dane wyjściowe
wyglądają trochę lepiej, 76,909. 00 ... 7/16 Wszystko wygląda
dobrze.
Więc teraz przeczytajmy z klawiatura niektóre wartości i zapisane
w strukturze.
Nadal możemy korzystać z tej samej instancji lub o tej samej nazwie zmiennej.
Tutaj po prostu powiemy użytkownika do wprowadzenia pewnych informacji.
Więc powiemy printf i po prostu dodamy kilka nowych linii.
I powiemy wprowadź informacje o pracowniku.
I zakończymy to rozszerzeniem znak nowego wiersza, średnik.
A potem powiemy printf name i tak to zakończ.
A potem jedziemy aby uzyskać rzeczywistą nazwę.
Będziemy używać zdobyczy, odkąd my użyłem go już kilka razy.
Użyjmy scanf.
Powiemy procent si to będzie czytać w imieniu pracownika.
Więc wszystko, co musimy tutaj zrobić, to pracownik. nazwa, a to jest tablica
znaków, więc tego nie robimy trzeba podać adres.
A potem powiemy printf.
Po tym, jak weszli do swojego name,
powiemy printf dodamy nowy wiersz.
A potem tym razem jesteśmy mam zamiar powiedzieć datę wynajmu.
A potem tym razem, kiedy robimy scanf, zrobimy procent d,
a właściwie procent f dla float.
I tym razem potrzebujemy adres operatora, ponieważ
nie jest to wskaźnik, a plik
scanf funkcja przyjmuje wskaźnik, więc wystarczy powiedzieć pracownik. pracownik data lub data wynajmu.
A potem chcemy wydrukować wypłaty, powiedz im, aby wprowadzili swoje
wynagrodzenie.
Chcę mieć kanał liniowy dla to, i chcemy użyć scanf do wczytania, a data jest
w procentach s, a wynagrodzenie to procent f.
A data znowu jest zła, nie rób tego potrzebujesz znaku ampersand jako daty, ponieważ jest
to bufor znaków.
Potrzebuję znaku & dla pensja, tak po prostu.
Prawdopodobnie moglibyśmy dodać jakąś linię feed, aby był trochę łatwiejszy
do odczytania, umieść tam kilka komentarzy.
A potem po prostu chcemy wydrukuj informacje.
Możemy to wydrukować tak jak wcześniej.
Mogliśmy więc skopiować i wklej linie 16, 18.
Po prostu zrób control + c, control + v. A teraz jest dobrze.
Spróbujmy zbudować i zobacz, gdzie jesteśmy.
Więc najpierw… kiedy działa, wyprowadzi informacje, które zakodowaliśmy
na stałe lub zainicjowaliśmy.
A potem zamierzamy wprowadź informacje.
Więc na moje imię, jestem po prostu powiem Jason.
Data wynajmu, jestem zamierzam umieścić 8/9/10.
I pensja, ja zamierza umieścić 32 000.
I to drukuje, Jason 9/9/10, 32 000.
To jest tylko prosty przykład o tym, jak możesz
tworzyć struktury, najpierw definiując je globalnie i następnie tworzenie jej instancji
lub jej zmiennego typu, a następnie drukowanie informacje i
wprowadzanie informacji, mając świadomość, że my musimy użyć znaku
ampersand, adresu operatora, kiedy wprowadzamy dane.
W innych przypadkach nie potrzebujemy zrobić to dla tablicy znaków.
Zapewnię rozwiązanie do tego jako plik zip.
Powodzenia i pytaj pytania, jeśli zajdzie taka potrzeba.
Dziękuję Ci.