matematykaszkolna.pl
Język C Jan: Witam, czy mógłby mi wyjaśnić w sposób łopatologiczny co daje mi znaczek & przy zmiennej w języku C? Tzn. wywołuje pętle while a w jej warunku wprowadzam while ( scanf("%d",&a)) a nastepnie w instrukcji printf("%d KM −> %.2f kW\n",a,a*kW); printf("%d kW −> %.2f KM\n",a,a/kW); dodam, że zmienna kW i KM jest typu float a zmienna a typu int. Pętla ma się wykonywać cały czasj tj. dopóki będę wprowadzać wartości a (liczby calkowite) Moj problem polega na tym, ze nie rozumiem dlaczego bez znaczka & moj program nie zadziała Dziękuje z góry za wyjaśnienie!
17 lis 15:15
jc: &a to adres zmiennej a. Bez znaczka & funkcja scanf próbuje wpisać wczytywaną zmienną do miejsca w pamięci o adresie a (zmienna a może zawierać nawet jakąś sensowną liczbę, ale prawie na pewno nie jest to adres w pamięci, gdzie jest zapamiętana).
17 lis 15:35
Jan: ooo dziękuję, tego potrzebowałem
17 lis 15:39