我試着寫我的第一個函數在ANSI 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;
^
什麼是我的錯?我應該改變什麼?
只是順便說一句。「s」不是「compute_interest」的調用,而是「compute_interest」的結果 – DogeAmazed
btw它是int main(void) – Sanandrea