Я пытался написать свою первую функцию в ANSI C.Начинающий C - пробуя функции
Цель функции, чтобы получить 2 входа пользователя (капитал, interest_rate) и возвращает результат «interest_rate * капитала 'к основной функции, в которой я затем пытаюсь распечатать окончательный результат.
Мой код до сих пор:
#include <stdio.h>
/* k= Kapital (capital)
* i= Zinssatz (interestrate)
* s= aufruf der compute funktion
*
*/
long compute_interest (long k,long i) {
printf("Bitte geben Sie Ihr Startkapital ein\n"); /*user input capital*/
scanf("%ld\n", &k);
printf("Bitte geben Sie den Zinssatz ein\n"); /*user input intrstrte*/
scanf("%ld\n", &i);
return k * i;
}
long main(void) {
long s;
s = compute_interest;
printf("geld = %ld\n", s);
return 0;
}
Компиляция дает мне сообщение об ошибке:
warning: assignment makes integer from pointer without a cast
[enabled by default]
s = compute_interest;
^
Что моя ошибка? Что я должен изменить?
just btw.«s» не является вызовом «compute_interest», но результат «compute_interest» – DogeAmazed
btw это int main (void) – Sanandrea