Struktury to grupa zdefiniowana przez użytkownika podobnych lub różnych typów danych. Podobna lub różna grupa typów danych można pogrupować pod jedną nazwą znaną jako struktury. Przykładowy deklaracja struktury w C:
Struct abcAby utworzyć obiekt z deklaracji struktury, oto składnia w C, aby to zrobić:
Struct abc obj;Dzięki temu obiektowi pamięć jest przypisywana do struktury. Aby uzyskać dostęp do członka struktur za pomocą obiektu (OBJ), można wykonać jako:
Obj.a = 10; obj.B = „C”; obj.C = 1.0;Tak jest w przypadku utworzenia obiektu, nie ma potrzeby przydzielenia pamięci. Po ponownym utworzeniu obiektu Pamięć zostanie przydzielona automatycznie.
Przydział pamięci na strukturę można wykonać w czasie wykonywania. Do przydziału czasu wykonywania można użyć funkcji MALLOC.
Do konstrukcji pojawi się deklaracja wskaźnika. Deklaracja wskaźnika do struktury można wykonać jako struct abc *ptr; Z tą deklaracją nie będzie przypisania żadnej pamięci do obiektu struktury. Funkcja Malloc powinna być używana do alokacji pamięci, a poniżej znajduje się składnia:
Struct abc *ptr;Teraz ptr będzie przypisany pamięć. Może przechowywać dane dla elementów członkowskich struktury.
Aby uzyskać dostęp do członków struktury za pomocą wskaźników, można wykonać w następujący sposób:
Ptr-> a = 10; ptr-> b = 'c'; ptr-> c = 2.0;Do tej pory omówiliśmy obiekt pojedynczej struktury. Zarówno sposoby dostępu do elementów członkowskich, widzieliśmy przez wskaźniki i bezpośredni dostęp do obiektów.
Mamy dwa sposoby zdefiniowania struktur, najpierw jest zdefiniowanie obiektu struktury, a innym sposobem jest zdefiniowanie wskaźnika do struktury.
Obiekt struktury: struct abc obj;Omówmy teraz gamę obiektów struktury i szeregu wskazówek struktury. Tablica to grupa obiektów tego samego typu. Na przykład tablica OBJ zostanie ogłoszona jako struct abc obj [128]. Tablica wskaźników do obiektów struktury będą jak struct abc *ptr [128]. Obie tablice zdefiniowały 128 elementów obiektów i wskaźników struktury.
C Program do deklarowania obiektu struktury:
#włączaćWyjście:
Bash-4.2 $ ./A.na zewnątrzPowyższy program określa obiekt struktury i sposób zainicjowania członka przy jednoczesnym deklarowaniu obiektu. Zainicjujemy zmienne elementu o określonych wartościach i drukujemy te zmienne, aby bezpośrednio uzyskać dostęp do elementów za pomocą obiektu. A jest przypisywane z 1, B jest przypisywane „C”, a C jest przypisywany wartością zmiennoprzecinkową 3.4. Poniżej znajduje się migawka programu i wyjścia.
Migawka:
Program C, aby ogłosić wskaźnik do struktury:
#włączaćWyjście:
Bash-4.2 $ ./A.na zewnątrzPowyższy program definiuje wskaźnik do obiektu struktury. Funkcja Malloc służy do alokacji pamięci dla zmiennej wskaźnika. Zainicjujemy zmienne członkowskie o określonych wartościach i drukujemy te zmienne, uzyskując dostęp do członków wskaźnikiem. A jest przypisane do 4, B jest przypisywane „D”, a C jest przypisywany wartością zmiennoprzecinkową 5.5. Poniżej znajduje się migawka programu i wyjścia.
Migawka:
Teraz przejdźmy do programu C w zakresie szeregu struktur i szeregu wskaźników do struktur.
C Program dla tablicy struktury obiektów:
#włączaćWyjście:
Bash-4.2 $ ./A.na zewnątrzPowyższy program definiuje szereg obiektu struktury i sposób zainicjowania członków za pomocą obiektów. Zainicjujemy zmienne elementu o określonych wartościach i drukujemy te zmienne, aby bezpośrednio uzyskać dostęp do elementów za pomocą obiektu. Dla uproszczenia wzięliśmy tylko 2 obiekty. Pierwszy obiekt A jest przypisany do 4, B jest przypisywany „D”, a C przypisuje się wartością zmiennoprzecinkową 5.5. Drugi obiekt A jest przypisany do 5, B jest przypisywany „F”, a C jest przypisywany wartością zmiennoprzecinkową 8.2. Poniżej znajduje się migawka programu i wyjścia.
Migawka:
C Program dla tablicy wskaźników do struktury obiektów:
#włączaćWyjście:
Bash-4.2 $ ./A.na zewnątrzPowyższy program określa szereg wskaźników do obiektu struktury i sposób zainicjowania członków za pomocą wskaźników. Zainicjujemy zmienne członkowskie o określonych wartościach i drukujemy te zmienne, uzyskując dostęp do członków ze zmiennymi wskaźników. Dla uproszczenia wzięliśmy tylko 2 wskaźniki. Pierwszy wskaźnik do obiektu A jest przypisany do 4, B jest przypisywany „D”, a C jest przypisywany wartością zmiennoprzecinkową 5.5. Drugi wskaźnik do obiektu A jest przypisany do 5, B jest przypisywany „F”, a C jest przypisywany wartością zmiennoprzecinkową 8.2. Poniżej znajduje się migawka programu i wyjścia.
Migawki:
Wniosek:
Omówiliśmy typ danych struktury w C oraz sposoby deklarowania obiektów i wskaźników do struktury obiektów. Omówiliśmy także kilka przykładów i z wyjściem. Omówiono zarówno obiekty, jak i wskaźniki. Omówiono również szereg obiektów i wskaźnika do obiektów.