Mein Lehrer ist nicht bereit, mir mit meinem Fehler zu helfen, damit ich nicht weiß, wohin ich sonst gehen soll. In der Zeile 19, addition();
, besagt der Fehler, dass es im Funktionsaufruf zu wenige Argumente gibt und ich bin nicht sicher, warum dies der Fall ist. Ich bin ein Anfänger Programmierer, aber ich habe Funktionen vorher aufgerufen, so bin ich mir nicht sicher, warum ich jetzt ein Problem bekomme.Zu wenige Argumente zum Anrufen
#include <stdio.h>
int addition(int *change);
int main(void)
{
int num = 10;
printf("Name \t Address \t Value\n");
printf("%s \t %p \t %d\n", "num", &num, num);
int *change = #
printf("Change: %p\n", change);
*change = 100;
printf("The value of num is %d \n", num);
printf("The value of change is %d \n", *change);
addition();
return 0;
}
int addition(int *change)
{
int input;
int result = input + *change;
printf("Input a value ");
scanf("%d", &input);
printf("The result will be change (%d) + input (%d)\n", *change, input);
printf("Result: %d", result);
return 0;
}
Ihre 'Addition'-Funktion wird für die Übernahme eines Arguments deklariert. Zählen Sie die Anzahl der Argumente zwischen den Klammern in der Zeile 'addition();'. Du vermisst einen. – user2357112
Was bedeutet dieser Fehler also? –
'addition();' nimmt ein 'int *' Argument. Aber du gibst nichts weiter. Willst du 'addieren (ändern);'? –