Inisialisasi dalam bahasa C adalah proses menetapkan nilai awal untuk variabel atau objek ketika variabel atau objek tersebut dideklarasikan. Proses ini penting untuk memastikan bahwa variabel atau objek memiliki nilai yang diketahui sebelum digunakan dalam program. Berikut ini beberapa contoh inisialisasi dalam bahasa C:
Untuk variabel dasar seperti tipe int, char, float, dan double, inisialisasi dilakukan dengan menetapkan nilai langsung saat deklarasi.
int a = 10; // Inisialisasi variabel integer
char b = 'A'; // Inisialisasi variabel karakter
float c = 3.14; // Inisialisasi variabel float
double d = 2.71828; // Inisialisasi variabel double
Array dapat diinisialisasi dengan menetapkan nilai-nilai elemen array di dalam kurung kurawal.
int arr[5] = {1, 2, 3, 4, 5}; // Inisialisasi array integer
char str[6] = {'H', 'e', 'l', 'l', 'o', '\\\\0'}; // Inisialisasi array karakter (string)
float fArr[3] = {1.1, 2.2, 3.3}; // Inisialisasi array float
String adalah array karakter yang diakhiri dengan karakter null (\\\\0). String dapat diinisialisasi secara langsung menggunakan tanda kutip ganda.
char str1[] = "Hello"; // Inisialisasi string
char str2[6] = "World"; // Inisialisasi string dengan panjang yang ditentukan
Pointer dapat diinisialisasi dengan alamat variabel lain atau dengan NULL.
int x = 5;
int *ptr = &x; // Inisialisasi pointer dengan alamat variabel x
int *nullPtr = NULL; // Inisialisasi pointer dengan NULL
Struktur adalah tipe data pengguna yang dapat diinisialisasi dengan nilai-nilai elemen di dalam kurung kurawal.
struct Person {
char name[50];
int age;
};
struct Person person1 = {"Alice", 30}; // Inisialisasi struktur
Variabel juga dapat diinisialisasi dengan konstanta yang didefinisikan sebelumnya.
#define PI 3.14159
const int MAX = 100;
float pi = PI; // Inisialisasi variabel dengan konstanta
int maxVal = MAX; // Inisialisasi variabel dengan konstanta