Jak zainicjować zmienne w C
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".