So Ich habe -Wall eingefügt.
Das es mit dem Void Zeiger umständlich ist, habe ich mir auch gedacht, aber die Aufgabe ist so gestellt:
a) Schreiben Sie eine Funktion, die ein Feld mit double-Werten initialisieren soll. Dazu sollen die Gro?ße des gewu?nschten Feldes und ein Pointer u?bergeben werden. Prototyp: void allocMem(int length, void **ptrptr); Die Funktion soll per malloc Speicher anfordern, und den Pointer auf den Speicherbereich auf die uebergebene Variable korrekt speichern. Anschließend soll das Feld per memset (infor- mieren Sie sich per man–Page u?ber den Befehl) mit Nullen initialisiert werden.
Ich habe zuvor auch nur ein wenig in der Schule programmiert und deswegen auch nur ein kleines Basiswissen.
Zeigen die Zeiger denn jetzt richtig ? Ich weiß nicht wirklich wie die Syntax aussehen soll.
Das es mit dem Void Zeiger umständlich ist, habe ich mir auch gedacht, aber die Aufgabe ist so gestellt:
a) Schreiben Sie eine Funktion, die ein Feld mit double-Werten initialisieren soll. Dazu sollen die Gro?ße des gewu?nschten Feldes und ein Pointer u?bergeben werden. Prototyp: void allocMem(int length, void **ptrptr); Die Funktion soll per malloc Speicher anfordern, und den Pointer auf den Speicherbereich auf die uebergebene Variable korrekt speichern. Anschließend soll das Feld per memset (infor- mieren Sie sich per man–Page u?ber den Befehl) mit Nullen initialisiert werden.
Ich habe zuvor auch nur ein wenig in der Schule programmiert und deswegen auch nur ein kleines Basiswissen.
Code:
int main () {
double **ptrptr;
double *ptr;
double wert;
ptrptr =&ptr;
ptr= &wert;
int laenge=10;
allocMem(laenge, (void*)(*ptrptr));
free(*ptrptr);
return 0;
}
Zeigen die Zeiger denn jetzt richtig ? Ich weiß nicht wirklich wie die Syntax aussehen soll.