Belki basit bir soru olucak ama benim gibi yeni ogrenenlere de yardimi olabilir. scanf() in tam olarak nasil degerleri alip hafizada nasil kullanildigini aciklayabilirmisiniz? Manuel de uc degere dondurdugu yaziyor 1,0,EOF. Peki alinan degerler nerde ,pointerlardami ?

int mult (int num);

int main() { int num;

printf( "Please enter a number: ");
num = scanf("%i",&num);
printf("You entered: %d",num);
//printf("%d",scanf(num));

return 0;

}

int mult(int num) { num = num*num; } Cikti olarak numara yerine 1 i aliyorm surekli

Tesekkurler

soruldu: 13 Eki '14, 14:49

Yigit%20Htplu's gravatar image

Yigit Htplu
787912
cevap kabul oranı: 0%


  • Kodda çok fazla hata var ama zamanla düzelecektir.
  • Öncelikle yazdığınız fonksiyonu main içerisinde çağırmamışsınız ve Fonksiyonlarda tip belirtilmişse(int,double,float) vb.. return ile bir değer döndürmelisin
  • scanf("%d",&num);
  • Tırnak içerisindeki %d klavyeden alınacak değerin integer olduğunu belirtiyor.
  • &num ise gelen değerin atanacağı num değişkenin bellek adresini niteliyor ve o adreste bulunan değişkene klavyeden girilen değeri atıyor yani extradan bir değişkende tutmaya gerek yok.
  • scanf ile alınan değerler bellekte tutulur.
  • Pointerlarda bellek adreslerinin tutulduğu değişkenlerdir.
  • C konusunda çokta bilgi sahibi değilim hatam varsa daha iyi bilenler düzeltirse sevinirim
  • Kodun düzeltilmiş halide sana hataların konusunda fikir verecektir başarılar dilerim.
int main(){
    int num=0;
    printf("Please enter a number : ");
    scanf("%d",&num);
    printf("%d\\n",mult(num));
    return 0;
}
int mult(int num){
    return num*num;
}
permanent link

cevaplandı: 13 Eki '14, 20:22

Heval%20Berk%20Nevruz's gravatar image

Heval Berk Nevruz
2.0k122440
cevap kabul oranı: 20%

değiştirildi: 13 Eki '14, 20:45

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×42
×2

Soruldu: 13 Eki '14, 14:49

Görüntüleme: 494 kez

Son güncelleme: 10 Kas '14, 11:59

powered by BitNami OSQA