Menginisialisasi String

Anda dapat menginisialisasi array karakter (atau karakter lebar) dengan literal string(atau literal string lebar). Contohnya:

char code[ ] = "abc";

menginisialisasi code sebagai array karakter empat elemen. Elemen keempat adalah karakter null, yang mengakhiri semua literal string.

Daftar pengidentifikasi hanya boleh sepanjang jumlah pengidentifikasi yang akan diinisialisasi. Jika Anda menentukan ukuran array yang lebih pendek dari string, karakter tambahan diabaikan. Misalnya, deklarasi berikut menginisialisasicode sebagai array karakter tiga elemen:

char code[3] = "abcd";

Hanya tiga karakter pertama dari penginisialisasi yang ditetapkan ke code. Karakter d dan karakter null yang mengakhiri string dibuang. Perhatikan bahwa ini membuat string yang tidak diakhiri (yaitu yang tanpa nilai 0 untuk menandai ujungnya) dan menghasilkan pesan diagnostik yang menunjukkan kondisi ini.

Pernyataan

char s[] = "abc", t[3] = "abc";

identik dengan

char s[]  = {'a', 'b', 'c', '\0'},
     t[3] = {'a', 'b', 'c' };

Jika string lebih pendek dari ukuran array yang ditentukan, elemen array yang tersisa diinisialisasi menjadi 0.

Khusus Microsoft

Di Microsoft C, panjang literal string dapat mencapai hingga 2048 byte.

END Khusus Microsoft

Lihat juga

Inisialisasi