Narut0Uzumaki
Newbie
- Registriert
- Aug. 2022
- Beiträge
- 5
Hallo Leute,
ich bin noch ziemlich neu dabei und bekomme bei meinem Programm die obige Fehlermeldung. Habe ich den Speicher falsch allokiert? Versucht habe ich ein Programm zus chreiben, dass (a+b)^b berechnet. Das ist mein Code:
Ich hoffe ihr könnt mir weiterhelfen
ich bin noch ziemlich neu dabei und bekomme bei meinem Programm die obige Fehlermeldung. Habe ich den Speicher falsch allokiert? Versucht habe ich ein Programm zus chreiben, dass (a+b)^b berechnet. Das ist mein Code:
C:
#include <stdio.h>
#include <stdlib.h>
int* einlesen(int*, int*, int*);
int potenzieren(int*, int*, int*);
main()
{
int *a, *b, *n;
a = malloc(sizeof(int));
b = malloc(sizeof(int));
n = malloc(sizeof(int));
einlesen(a,b,n);
int ergebnis = potenzieren(a,b,n);
printf("%d",ergebnis);
free(a);
free(b);
free(n);
}
int* einlesen(int *a,int *b,int *n){
printf("Bitte geben sie a,b und n ein fuer (a+b)^n\n");
scanf("%d %d %d",*a,*b,*n);
return a;
return b;
return n;
}
int potenzieren(int *a, int *b, int *n){
if(*n == 0){
return 1;
}
else {
return ((*a + *b) * potenzieren(a, b, (n-1)));
}
}
Ich hoffe ihr könnt mir weiterhelfen
Zuletzt bearbeitet: