Как да инициализираме променливите в
Инициализирайте променливите във вашата декларация
Стъпка 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".