Hallo habe mal wieder ein kleines Problem über dem ich jetzt schon eine Weile brüte....
Aufgabe ist:
Die Funktion element_erzeugen() soll eine dynamische Variable vom Typ struct element_typ
im Heap erzeugen und an das Hauptprogramm einen Pointer auf die dynamische Variable als
Rückgabewert zurückgeben. Die Funktion edit_element() soll als Namen „Frank“ und als
Alter die Zahl 24 in die dynamische Variable eintragen. Die Funktion ausgeben() soll die
Komponenten der dynamischen Variable am Bildschirm ausgeben.
Hier der unvollständige Code der ergänzt werden soll:
Hier ist das was ich bisher gemacht habe. (Stimmt warscheinlich vorne und hinten nicht):
Ich danke jetzt schon für Eure Hilfe.....
Gruss
Aufgabe ist:
Die Funktion element_erzeugen() soll eine dynamische Variable vom Typ struct element_typ
im Heap erzeugen und an das Hauptprogramm einen Pointer auf die dynamische Variable als
Rückgabewert zurückgeben. Die Funktion edit_element() soll als Namen „Frank“ und als
Alter die Zahl 24 in die dynamische Variable eintragen. Die Funktion ausgeben() soll die
Komponenten der dynamischen Variable am Bildschirm ausgeben.
Hier der unvollständige Code der ergänzt werden soll:
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct element_typ {
char name [20];
int alter;
};
.....* element_erzeugen (void)
{
....
}
void edit_element (....)
{
....
}
void element_ausgeben (....)
{
....
}
int main (void)
{
struct element_typ * ptr_objekt;
ptr_objekt = element_erzeugen ();
edit_element (ptr_objekt);
element_ausgeben (ptr_objekt);
free (ptr_objekt);
return 0;
}
Hier ist das was ich bisher gemacht habe. (Stimmt warscheinlich vorne und hinten nicht):
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct element_typ
{
char name [20];
int alter;
};
ptr_objekt* element_erzeugen (void)
{
i=malloc(sizeof(struct));
i=struct element_typ;
return *ptr;
}
void edit_element (element_typ)
{
name=Frank;
alter=24;
}
void element_ausgeben (ptr_objekt)
{
printf("%ld",*ptr_objekt);
}
int main (void)
{
struct element_typ * ptr_objekt;
ptr_objekt = element_erzeugen ();
edit_element (ptr_objekt);
element_ausgeben (ptr_objekt);
free (ptr_objekt);
return 0;
}
Gruss