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.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.