000
16.05.2014, 12:16 Uhr
derkleinemann
|
Hallo Community, ich habe in der Uni eine Aufgabe bekommen: Schreiben Sie ein Programm mit dem Namen malloc.c, einen Speicherbereich für eine Variable vom Typ float anlegt. Diese Variable soll mit einem geeigneten Wert besetzt werden, der anschließend mit einem beliebigen Wert x multipliziert und dann wieder ausgegeben werden soll. (Wert x über scanf eingeben).
das Problem ist jetzt, ich habe das Programm strukturiert geschrieben mit einem Pointer, aber ohne malloc. Nun wenn ich versuche das Programm auf malloc umzuschreiben, bekomme ich immer wieder den selben Fehler: "void kann nicht in int konvertiert werden" Bin nun absolut ideenlos und weiß nicht mehr weiter.
hier ist mien Programm was ohne malloc funktioniert
C++: |
#include <stdio.h> #include <stdlib.h> #include <string.h>
// Funktions-Prototypen float *festeZahl;
float mul(float festeZahl, float eingabeZahl); void ausgabeErgebnis(float Ergebnis);
// Hauptprogramm int main()
{ float festeZahl = 3; float *reserviert;
reserviert = &festeZahl;
// Rechenvorgang float eingabeZahl(); ausgabeErgebnis(mul(festeZahl, eingabeZahl())); return 0; }
// Funktionen float eingabeZahl() { float eingabe; printf("\nEingabe Zahl: "); scanf_s("%f", &eingabe); return eingabe; }
float mul(float festeZahl, float eingabeZahl) { return (festeZahl * eingabeZahl); }
void ausgabeErgebnis(float Ergebnis) { printf("\nErgebnis: %f\n", Ergebnis); }
|
|