Hocam sorduğum soruyla ne alakası var anlamadımİstenen metni içerebilecek bir yeri ana bellekte ayırmak için, yeterli büyüklükte bir array yaratılır. Örneğin,
char metin[20] ;
bildirimi 20 öğeli bir array yaratır. Herbir öğe bir harf temsil edecek bir değişkendir. Bu değişkene değer adamak için
metin[] = "Merhaba C." ;
yazmak yeterlidir. Bu adama, gerçekte
metin[0] = 'M' ;
metin[1] = 'e' ;
metin[2] = 'r' ;
metin[3] = 'h' ;
metin[4] = 'a' ;
metin[5] = 'b' ;
metin[6] = 'a' ;
metin[7] = ' ' ;
metin[8] = 'C' ;
metin[9] = '.' ;
metin[10] = '\0';
adamalarının yapılmasına denktir. Burada '\0' simgesi NULL (bos) karakter adıyla anılan değerdir. String'in bittiğini belirtir.
Bu işlemi daha kısa olarak
char metin[] = "Merhaba C.\n" ;
biçiminde de yazabiliriz. Bu halde, metin adlı array'e bildirim sırasında değer adanmaktadır. Aynı iş, daha zor biçimde
char metin[]={'M','e','r','h','a','b','a',' ','C''.','\0'};
biçimde de yapılabilir.
Ne anlamda?Bende sana benziyorum
teşekkürler dostum bilgi için deneyeceğimİstenen metni içerebilecek bir yeri ana bellekte ayırmak için, yeterli büyüklükte bir array yaratılır. Örneğin,
char metin[20] ;
bildirimi 20 öğeli bir array yaratır. Herbir öğe bir harf temsil edecek bir değişkendir. Bu değişkene değer adamak için
metin[] = "Merhaba C." ;
yazmak yeterlidir. Bu adama, gerçekte
metin[0] = 'M' ;
metin[1] = 'e' ;
metin[2] = 'r' ;
metin[3] = 'h' ;
metin[4] = 'a' ;
metin[5] = 'b' ;
metin[6] = 'a' ;
metin[7] = ' ' ;
metin[8] = 'C' ;
metin[9] = '.' ;
metin[10] = '\0';
adamalarının yapılmasına denktir. Burada '\0' simgesi NULL (bos) karakter adıyla anılan değerdir. String'in bittiğini belirtir.
Bu işlemi daha kısa olarak
char metin[] = "Merhaba C.\n" ;
biçiminde de yazabiliriz. Bu halde, metin adlı array'e bildirim sırasında değer adanmaktadır. Aynı iş, daha zor biçimde
char metin[]={'M','e','r','h','a','b','a',' ','C''.','\0'};
biçimde de yapılabilir.