Merhaba, günaydın arkadaşlar. Ufak takıldığım bir yer var, aşağıdaki resimdeki çıktının programın yazdırabilirim? Bakmadığım site kalmadı baktıklarımın hepsi C# dilinde yazmış ama ben C# değil C dilinde yazmak istiyorum. Her yardımınızı bekliyorum teşekkürler.
Pointer & Adres değişkenleri olarak araştırdığınızda erişebilmelisiniz.
* ile tanımlanıyordu pointer değişkenleri sanırım. & ile de adres erişimi vs yapılıyordu yanlış hatırlamıyorsam.
Pointer & Adres değişkenleri olarak araştırdığınızda erişebilmelisiniz.
* ile tanımlanıyordu pointer değişkenleri sanırım. & ile de adres erişimi vs yapılıyordu yanlış hatırlamıyorsam.
Değerler rastgele gelecek dememişsin, o yüzden oradaki gibi değer verdim.
Adres almak için referans operatörü (&) kullanılır. Burada pointer ile iş yok aslında. Adres alınırken %p kullanılır genelde. 1-2 gösterim daha var ama onlar ondalığa falan çeviriyor, tercih edilen bu.
%x aynı işi yapıyor sadece başındaki sıfırları almıyor. %X ise büyük yazdırıyor harf olanları. %u ise onluk tabanda yazdırıyor.
C:
#include <stdio.h>
int main(){
int dizi[5] = {2, 3, 4, 5, 9};
for (int i = 0; i< sizeof(dizi)/sizeof(int); ++i){
printf("Dizi[%d]-->Degeri: %d Adresi: %p\n", i, dizi[i], &dizi[i]);
}
return 0;
}
Değerler rastgele gelecek dememişsin, o yüzden oradaki gibi değer verdim.
Adres almak için referans operatörü (&) kullanılır. Burada pointer ile iş yok aslında. Adres alınırken %p kullanılır genelde. 1-2 gösterim daha var ama onlar ondalığa falan çeviriyor, tercih edilen bu.
%x aynı işi yapıyor sadece başındaki sıfırları almıyor. %X ise büyük yazdırıyor harf olanları. %u ise onluk tabanda yazdırıyor.
C:
#include <stdio.h>
int main(){
int dizi[5] = {2, 3, 4, 5, 9};
for (int i = 0; i< sizeof(dizi)/sizeof(int); ++i){
printf("Dizi[%d]-->Degeri: %d Adresi: %p\n", i, dizi[i], &dizi[i]);
}
return 0;
}
Göstergeli şekilde benim göstermem lazım hocam, yani en azından benim dersini aldığım hoca bu şekilde istiyor zaten belirtmiş. Gösterge de İnt'de " * " şeklinde gösteriliyor diye az çok biliyorum. Benim galiba anladığım kadarıyla bunları printf'de de gösterge " * " şeklinde göstermem falan mı gerekiyor hocamın gösterge kullanın demesinden dolayı ?
Bu yaptığınız çıktıda gösterge'yi tam olarak nerede kullanacağız hocam
Merhaba, günaydın arkadaşlar. Ufak takıldığım bir yer var, aşağıdaki resimdeki çıktının programın yazdırabilirim? Bakmadığım site kalmadı baktıklarımın hepsi C# dilinde yazmış ama ben C# değil C dilinde yazmak istiyorum. Her yardımınızı bekliyorum teşekkürler.
Evet programı çalıştırdım ve teşekkür ederim. Çok özür dilerim, gösterge " * " olarak aklımda kalmış ve " %p " ile karıştırmışım. Gösterge aslında %p ile gösteriliyormuş. Peki bir şey sormak istiyorum, merakımdan. Bu konuları yeni yeni öğreniyorum ve programcı öğrencisiyim. for döngüsü kısmındaki size for ne işe yaramaktadır hocam ? yani onun orada olması veya olmaması bir şeyi değiştirir mi ?
Dizinin boyutunu öyle aldım. İstersen 5 elemanlı olduğunu bildiğin için direkt oraya 5 yazabilirsin. Ama dizinin içinde tam olarak ne olduğunu bilmiyorsan, dizinin integer ya da başka bir tür olduğunu biliyorsan bu şekilde boyutunu tanımlı oluğu blokta öğrenebilirsin.
Sen oraya elinle i < 5 yazarsan ileride o diziyi değiştirdiğinde o 5'i değiştirmen gerekecek ama benim yazdığım kodda gerekmeyecek. Kodun bakım maliyetini azaltmayı da sağlıyor.