Как да инициализираме променливите в

C не инициализира променливите автоматично.

Инициализирайте променливите във вашата декларация

Стъпка 1

Инициализира променливата в C, като я зададе начална стойност. Без това ще получите в паметта всичко, което е в този момент, което ще доведе до неочаквани поведения и невъзпроизводими грешки, които могат да бъдат много трудни за проследяване.

Стъпка 2

Добавете инициализация в декларацията. Просто добавете задание в края на израза, като например: "int x = 5;".

Стъпка 3

Трябва да знаете, че инициализирането на матрицата работи по подобен начин, освен ако не трябва да поставяте няколко стойности, разделени със запетаи в скосените скоби. По този начин можете да избегнете поставянето на размера на матрицата и тя ще бъде попълнена автоматично: "int duration_meses [] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; "

Стъпка 4

Възползвайте се от символните низове. Стойностите на символите са множества от знаци, които поддържат по-прост формат за инициализация: "char title [] =" Моята програма ";".

Стъпка 5

Изразете всякакъв вид инициализация на матрицата във формат на показалеца (тъй като всъщност са указатели): "int * duration_months = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; char * title = "Моята програма"; ".

Стъпка 6

Не забравяйте, че структурите в C се инициализират по същия начин като матриците: "struct rol = {" Hamlet ", 7, FALSE, " Prince of Denmark ", " Kenneth Branagh "};

Инициализирайте ръчно променливите

Стъпка 1

Изчакайте да инициализирате променлива на друго място в програмата, ако това ще направи кода по-ясен. Например, променлива, която ще бъде индексът на цикъл, обикновено се инициализира в цикъла "за". Това прави по-лесно за друг програмист да прочете кода, тъй като инициализацията е близо до мястото, където ще бъде използван.

Стъпка 2

Инициализирайте структурата на данните в точното време. Ако структурата на данните ще бъде динамично разпределена с "malloc ()" или подобна функция, няма да можете да я инициализирате, докато не е лудо. В този случай обаче, това, което заявихте, е всъщност указател, който по подразбиране ще бъде инициализиран до стойността "NULL".