Jak zainicjować zmienne w C

C nie inicjuje zmiennych automatycznie.

Zainicjuj zmienne w deklaracji

Krok 1

Inicjuje zmienną w C, przypisując jej wartość początkową. Bez tego dostaniesz w pamięci to, co jest w tej chwili, co doprowadzi do nieoczekiwanych zachowań i nieodwracalnych błędów, które mogą być bardzo trudne do śledzenia.

Krok 2

Dodaj inicjalizację w deklaracji. Wystarczy dodać przypisanie po prawej stronie końca wyciągu, na przykład: "int x = 5;".

Krok 3

Powinieneś wiedzieć, że inicjalizacja macierzy działa w podobny sposób, chyba że musisz umieścić kilka wartości oddzielonych przecinkami w nawiasach klamrowych. W ten sposób można uniknąć umieszczania rozmiaru matrycy i zostanie ona automatycznie wypełniona: "int duration_meses [] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; "

Krok 4

Skorzystaj z ciągów znaków. Ciągi znaków są zestawami znaków, które obsługują prostszy format inicjalizacji: "char title [] =" Mój program ";".

Krok 5

Wyraź dowolny rodzaj inicjalizacji macierzy w formacie wskaźnika (ponieważ są one w rzeczywistości wskaźnikami): 'int * duration_months = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; char * title = "Mój program"; ".

Krok 6

Pamiętaj, że struktury w C są inicjalizowane w taki sam sposób, jak macierze: 'struct rol = {"Hamlet", 7, FALSE, "Prince of Denmark", "Kenneth Branagh"};'.

Inicjuj zmienne ręcznie

Krok 1

Zaczekaj, aby zainicjować zmienną w innym miejscu programu, jeśli to spowoduje, że kod będzie wyraźniejszy. Na przykład zmienna, która będzie indeksem pętli, jest zwykle inicjowana w pętli "for". Ułatwia to innemu programatorowi odczytanie kodu, ponieważ inicjalizacja jest zbliżona do miejsca, w którym będzie używana.

Krok 2

Zainicjuj strukturę danych we właściwym czasie. Jeśli struktura danych zostanie przydzielona dynamicznie za pomocą funkcji "malloc ()" lub podobnej funkcji, nie będzie można jej zainicjować, dopóki nie zwariuje. Jednak w tym przypadku zadeklarowana wartość jest w rzeczywistości wskaźnikiem, który domyślnie zostanie zainicjowany na wartość "NULL".