wildpervert Mesaj tarihi: Nisan 6, 2006 Paylaş Mesaj tarihi: Nisan 6, 2006 #include main() { char *p = "ABC"; printf("%cn", *(p + *p - 'B' + 2)); } bu kodu açıklayabilicek birisine ihtiyacım var, yarın sınav var ve bunu öğrenmem lazım. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
wildpervert Mesaj tarihi: Nisan 6, 2006 Konuyu açan Paylaş Mesaj tarihi: Nisan 6, 2006 tahmini bi cevap buldum ki o sanırım *(p + *p - 'B' + 1) p A olduğu için, ascisi 65 65+65-66+1 sonuç 65, oda A sanırım bu şekilde. *p='ABC' diyince p yi adres olarak alırsan ilk karakteri alıyo Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Rahan Mesaj tarihi: Nisan 6, 2006 Paylaş Mesaj tarihi: Nisan 6, 2006 printf("%cn", *(p + *p - 'B' + 2)); ("ABC" nin bellek adresi (ilk karakterinki) + p deki ilk karakterin ascii değeri(65 sanırım) - 'B' nin ascii değeri (66) + 2 ) adresindeki karakterin değeri. *p p deki değer demek. *(p+n) p deki adresten n byte sonrasındaki değer demek *(p + 65 - 66 + 2) *(p+1) 'B' çıktısı verir. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Öne çıkan mesajlar