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