Thermes
Kilopat
- Katılım
- 21 Kasım 2014
- Mesajlar
- 5.435
- Makaleler
- 61
- Çözümler
- 4
Arkadaşlar şöyle bir sorunum var, aşağıdaki kod çıktı olarak kullanıcının girdiği bir sayının adresini veriyor, lakin kodda bul fonksiyonunda ki printf'i silsem dahi yinede ekrana "sayi giriniz" mesajını veriyor.
Bu da kodun değiştirdiğim hali, hala yukarıkıda ki kod gibi doğru sonuç veriyor.
Yani çalışmaması, hata vermesi gerekirken düzgün şekilde çalışıyor hala, sadece printf değil diğer kodları silsem dahi yine çalışıyor, çalıştırmadan önce kayıtta ediyorum.
Böyle olduğu için de hatalarımı fark edemiyorum, neden böyle yapıyor bilen var mı?
Kod:
int bul(int *p){
int i;
printf("sayi giriniz: ");
scanf("%d",&i);
p=&i;
return i;
}
int main(){
int sayi;
int *s=&sayi;
bul(s);
printf("adresi: %d",s);
getch();
}
Kod:
int bul(){
int i;
scanf("%d",&i);
return i;
}
int main(){
int sayi;
int *s=&sayi;
bul(sayi);
printf("a: %d",s);
getch();
}
Böyle olduğu için de hatalarımı fark edemiyorum, neden böyle yapıyor bilen var mı?
Son düzenleme: