Cara menginisialisasi variabel dalam C

C tidak menginisialisasi variabel secara otomatis.

Inisialisasi variabel dalam deklarasi Anda

Langkah 1

Menginisialisasi suatu variabel dalam C menugaskannya sebagai nilai awal. Tanpa ini, Anda akan mendapatkan apa pun yang ada di dalam memori itu, yang akan mengarah pada perilaku tak terduga dan kesalahan yang tak dapat diuraikan yang bisa sangat sulit dilacak.

Langkah 2

Tambahkan inisialisasi dalam deklarasi. Cukup tambahkan tugas di sebelah kanan akhir pernyataan, seperti: "int x = 5;".

Langkah 3

Anda harus tahu bahwa inisialisasi matriks bekerja dengan cara yang sama, kecuali Anda harus meletakkan beberapa nilai yang dipisahkan oleh koma di dalam kurung kurawal. Dengan melakukan ini, Anda dapat menghindari menempatkan ukuran matriks dan itu akan diisi secara otomatis: "int duration_meses [] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; "

Langkah 4

Manfaatkan karakter string. Karakter string adalah set karakter yang mendukung format yang lebih sederhana untuk inisialisasi: 'char title [] = "My Program";'.

Langkah 5

Ekspresikan segala jenis inisialisasi matriks dalam format pointer (karena mereka sebenarnya pointer): 'int * duration_months = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; char * title = "Program Saya"; '.

Langkah 6

Ingat bahwa struktur dalam C diinisialisasi dengan cara yang sama seperti matriks: 'struct rol = {"Hamlet", 7, FALSE, "Prince of Denmark", "Kenneth Branagh"};'.

Inisialisasi variabel secara manual

Langkah 1

Tunggu untuk menginisialisasi variabel di tempat lain dalam program jika ini akan membuat kode lebih jelas. Sebagai contoh, variabel yang akan menjadi indeks loop biasanya diinisialisasi dalam loop "for". Ini memudahkan programmer lain untuk membaca kode, karena inisialisasi dekat dengan tempat yang akan digunakan.

Langkah 2

Inisialisasi struktur data pada waktu yang tepat. Jika struktur data akan secara dinamis dialokasikan dengan "malloc ()" atau fungsi yang serupa, Anda tidak akan dapat menginisialisasi hingga menjadi gila. Namun, dalam hal ini, apa yang Anda nyatakan sebenarnya adalah penunjuk, yang akan diinisialisasi ke nilai "NULL" secara default.