Struktury są jednym z najbardziej popularnych i skutecznych elementów języka programowania C. Struktury są zasadniczo typami danych zdefiniowanych przez użytkownika, które pozwalają tworzyć złożone struktury danych z wieloma wartościami przechowywanymi w każdym elemencie. Odpowiednia inicjalizacja struktur jest jednym z najważniejszych aspektów w radzeniu sobie z nimi.
W tym artykule przejdziemy przez różne metody inicjalizacji zgodnych z programowaniem C dla struktur.
Zainicjuj strukturę w języku C
Istnieją trzy metody inicjowania struktury w językach C, które są następujące:
Metoda 1: inicjalizacja w deklaracji
Pierwszy sposób zainicjowania struct to zadeklarowanie i przydzielanie pamięci jednocześnie. Oznacza to ogłoszenie struct, Przydzielenie dla niego pamięci, a następnie ustawianie wszystkich jej pól na żądane wartości. Można to zrobić zgodnie z danym przykładem.
#włączać
#włączać
#włączać
int main (void)
TYPEDEF STRUCT CAR
liczba int;
int cena;
;
struct car c1 = 3793 762644;
printf („Liczba: %d \ nprice: %d”, c1.liczba, c1.Cena);
powrót 0;
W tym kodzie deklarujemy i inicjowanie struktura wewnątrz główny() funkcja, a następnie wydrukuj.
Wyjście
Metoda 2: Korzystanie z poszczególnych zadań
Inny sposób Zainicjuj struct członkowie to najpierw zdefiniowanie zmiennej, a następnie przypisanie wartości każdemu członkowi indywidualnie. Należy pamiętać, że skoro szarplików nie można przydzielić tekstem, należy je wyraźnie skopiować za pomocą oddzielnych operacji, takich jak memcpy (). Zawsze pamiętaj, że długość tablicy nie może być mniejsza niż ciąg, którą przechowuje.
#włączać
#włączać
#włączać
typedef struct book
Nazwa char [40];
int cena;
Książka;
int main (void)
Książka B1;
memcpy (& B1.Nazwa, „Tron szklanego \ 0”, 40);
B1.Cena = 2700;
printf („Nazwa: %s \ nprice: %d”,
B1.Nazwa, B1.cena);
powrót 0;
W tym kodzie, struct jest zadeklarowany poza główną funkcją, a następnie jest inicjowany główny() funkcja, a następnie wydrukowana.
Wyjście
Metoda 3: Operator DOT
kropka(.) Operator może być używany do wypełniania zmiennych struktury podczas kompilacji. Śledź kod podany poniżej:
#włączać
#włączać
#włączać
TYPEDEF STRUCT CAR
liczba int;
int cena;
;
int main (void)
SCRUT CAR C1;
C1.liczba = 2754824;
C1.Cena = 4000000;
printf („Liczba: %d \ nprice: %d”, c1.liczba, c1.Cena);
powrót 0;
W tym wyżej wymieniony kod, struct jest zadeklarowany poza główny() funkcjonować, zainicjowane wewnątrz głównej funkcji za pomocą kropka(.) operator, a następnie wydrukowany przez printf oświadczenie.
Wyjście
Wniosek
Według programowania C istnieją trzy możliwe sposoby zainicjowania struct. Możesz użyć dowolnej z tych trzech metod zgodnie z Twoimi preferencjami. Albo można go zainicjować i zadeklarować jednocześnie, albo osobno, albo można go zainicjować za pomocą kropka(.) operator. W programowaniu C struktura można zainicjować przy użyciu dowolnej z tych technik.