Arkadaşlar şöyle ufak bir kod parçam var. Amacım rastgele üretilen 10 sayının adreslerini ekrana yazdırmak. Sorun şu ki ??????? yazan yere ne yazacağımı kestiremedim, bulamadım. Yardım edebilecek birisi var mı ?
bi kere bu satırda *(p+i) yerine i+1 yazman gerekiyor yani for daki i'yi yazacaksın sadece i yazarsan 0.elemanından başlar. dizinin kaçıncı elemanı olduğuna ondan ulaşırsın. *(p+i) 'i de soru işaretli kısma yazacaksın
edit: *(p+i) yazarsan sayının kendisini verir (p+i) yazacaksın sadece
bi kere bu satırda *(p+i) yerine i+1 yazman gerekiyor yani for daki i'yi yazacaksın sadece i yazarsan 0.elemanından başlar. dizinin kaçıncı elemanı olduğuna ondan ulaşırsın. *(p+i) 'i de soru işaretli kısma yazacaksın
İlk söylediğiniz doğru ancak ikinci söylediğinizde yanlış var. Adres yazdırmak istediği yere *(p+i) gönderilirse pointer'ın point ettiği yeri yani elemanın kendisini adres olarak bastırır, yani random sayıların 16 tabanındaki ekranda görünür.
@Sofiman, printf'e ilk argüman olarak Fdumanli'nin dediği gibi (i+1), ikinci argüman olarak da (p+i) gönderirsen görmek istediğin output'u ekranda görebilirsin.
bi kere bu satırda *(p+i) yerine i+1 yazman gerekiyor yani for daki i'yi yazacaksın sadece i yazarsan 0.elemanından başlar. dizinin kaçıncı elemanı olduğuna ondan ulaşırsın. *(p+i) 'i de soru işaretli kısma yazacaksın
İlk söylediğiniz doğru ancak ikinci söylediğinizde yanlış var. Adres yazdırmak istediği yere *(p+i) gönderilirse pointer'ın point ettiği yeri yani elemanın kendisini adres olarak bastırır, yani random sayıların 16 tabanındaki ekranda görünür.
@Sofiman, printf'e ilk argüman olarak Fdumanli'nin dediği gibi (i+1), ikinci argüman olarak da (p+i) gönderirsen görmek istediğin output'u ekranda görebilirsin.
bi kere bu satırda *(p+i) yerine i+1 yazman gerekiyor yani for daki i'yi yazacaksın sadece i yazarsan 0.elemanından başlar. dizinin kaçıncı elemanı olduğuna ondan ulaşırsın. *(p+i) 'i de soru işaretli kısma yazacaksın
İlk söylediğiniz doğru ancak ikinci söylediğinizde yanlış var. Adres yazdırmak istediği yere *(p+i) gönderilirse pointer'ın point ettiği yeri yani elemanın kendisini adres olarak bastırır, yani random sayıların 16 tabanındaki ekranda görünür.
@Sofiman, printf'e ilk argüman olarak Fdumanli'nin dediği gibi (i+1), ikinci argüman olarak da (p+i) gönderirsen görmek istediğin output'u ekranda görebilirsin.
bi kere bu satırda *(p+i) yerine i+1 yazman gerekiyor yani for daki i'yi yazacaksın sadece i yazarsan 0.elemanından başlar. dizinin kaçıncı elemanı olduğuna ondan ulaşırsın. *(p+i) 'i de soru işaretli kısma yazacaksın
edit: *(p+i) yazarsan sayının kendisini verir (p+i) yazacaksın sadece
< Bu mesaj bu kişi tarafından değiştirildi someonewhoaintbelongshere -- 11 Haziran 2014; 0:50:17 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
İlk söylediğiniz doğru ancak ikinci söylediğinizde yanlış var. Adres yazdırmak istediği yere *(p+i) gönderilirse pointer'ın point ettiği yeri yani elemanın kendisini adres olarak bastırır, yani random sayıların 16 tabanındaki ekranda görünür.
@Sofiman, printf'e ilk argüman olarak Fdumanli'nin dediği gibi (i+1), ikinci argüman olarak da (p+i) gönderirsen görmek istediğin output'u ekranda görebilirsin.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Sofiman
hocam editlemiştim mesajı bi baksaydınız :)
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @therev , @Fdumanli
1 dk fark ile gözümden kaçmış :)