Jak zrobić szereg struktur w C

Jak zrobić szereg struktur w C
Najpierw zrozumiemy struktury w C, a następnie omówimy o szeregu struktur w C. Przejdziemy również przez szereg wskaźników struktury i sposób dostępu do elementów struktury w szeregu obiektów struktury.

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 abc
Int a;
Char b;
Float c;
;

Aby 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;
ptr = Malloc (sizeof (struct abc));

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;
Wskaźnik struktury: struct abc *ptr;

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ć
struct abc
int a;
char b;
float c;
;
int main ()

struct abc obj = 1, „c”, 3.4;
printf ("a =%d, b =%c, c =%f \ n", obj.a, obj.B, obj.C);
powrót 0;

Wyjście:

Bash-4.2 $ ./A.na zewnątrz
a = 1, b = c, c = 3.400000
Bash-4.2 $

Powyż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ć
struct abc
int a;
char b;
float c;
;
int main ()

struct abc *ptr;
ptr = Malloc (sizeof (struct abc));
ptr-> a = 4;
ptr-> b = 'd';
ptr-> c = 5.5;
printf ("a =%d, b =%c, c =%f \ n", ptr-> a, ptr-> b, ptr-> c);
powrót 0;

Wyjście:

Bash-4.2 $ ./A.na zewnątrz
A = 4, B = D, C = 5.500000
Bash-4.2 $

Powyż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ć
struct abc
int a;
char b;
float c;
;
int main ()

struct abcobj [2];
obj [0].a = 4;
obj [0].B = „D”;
obj [0].C = 5.5;
OBJ [1].a = 5;
OBJ [1].B = „F”;
OBJ [1].C = 8.2;
printf ("[0] a =%d, [0] b =%c, [0] c =%f \ n", obj [0].a, obj [0].B, obj [0].C);
printf („[1] a =%d, [1] b =%c, [1] c =%f \ n”, obj [1].a, obj [1].B, OBJ [1].C);
powrót 0;

Wyjście:

Bash-4.2 $ ./A.na zewnątrz
[0] a = 4, [0] b = d, [0] c = 5.500000
[1] a = 5, [1] b = f, [1] c = 8.200000
Bash-4.2 $

Powyż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ć
struct abc
int a;
char b;
float c;
;
int main ()

struct abc *ptr [2];
ptr [0] = Malloc (sizeof (struct abc));
ptr [1] = Malloc (sizeof (struct abc));
ptr [0]-> a = 4;
ptr [0]-> b = 'd';
ptr [0]-> c = 5.5;
ptr [1]-> a = 5;
ptr [1]-> b = 'f';
ptr [1]-> c = 8.2;
printf ("[0] a =%d, [0] b =%c, [0] c =%f \ n", ptr [0]-> a, ptr [0]-> b, ptr [0] -> c);
printf ("[1] a =%d, [1] b =%c, [1] c =%f \ n", ptr [1]-> a, ptr [1]-> b, ptr [1] -> c);
powrót 0;

Wyjście:

Bash-4.2 $ ./A.na zewnątrz
[0] a = 4, [0] b = d, [0] c = 5.500000
[1] a = 5, [1] b = f, [1] c = 8.200000
Bash-4.2 $

Powyż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.