Aracılığıyla paylaş


Başlatma Dizeleri

Bir dize sabit değeri (veya geniş dize sabit değeri) ile bir karakterler (veya geniş karakterler) dizisi başlatabilirsiniz. Örneğin:

char code[ ] = "abc";

dört öğeli karakter dizisi olarak code başlatır. Dördüncü öğe, tüm dize sabit değerlerini sonlandıran null karakterdir.

Tanımlayıcı listesi, yalnızca başlatılacak tanımlayıcıların sayısı kadar uzun olabilir. Dizede daha kısa bir dize boyutu belirtirseniz, ek karakterler yoksayılır. Örneğin, aşağıdaki bildirim üç öğeli karakter dizisi olarak code başlatır:

char code[3] = "abcd";

Başlatıcının yalnızca ilk üç karakteri code öğesine atanır. d karakteri ve dizeyi sonlandıran null karakteri atılır. Bunun, sonlandırılmayan bir dize (yani sonunu gösteren bir 0 değeri olmayan bir dize) ve bu durumu gösteren bir tanılama iletisi oluşturduğunu unutmayın.

Bildirim

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

şununla aynıdır

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

Dizi belirtilen dizi boyutundan kısaysa, dizinin kalan öğeleri 0'a başlatılır.

Microsoft'a Özgü

Microsoft C'de, dize sabit değerlerinin uzunluğu en fazla 2048 bayt olabilir.

END Microsoft'a Özgü

Ayrıca bkz.

Başlatma