Ich habe folgendes Problem:
Ich möchte ein Array einer selbstdefinierten Struktur als Rückgabewert einer Funktion
festlegen, dies geht aber leider nicht. Auch der Versuch das ganze über einen Zeiger
auf das Array zu lösen, hat bisher nicht funktioniert.
Als C-Anfänger kenne ich leider nicht ein funktionierende Möglichkeit. Ich hoffe mir kann jemand helfen.
Array einer Struktur als Rückgabewert einer Funktion
Re: Array einer Struktur als Rückgabewert einer Funktion
poste doch mal den code (oder besser: die entscheidenden abschnitte davon, dh die definitionen (struct, array, function declaration)).
Re: Array einer Struktur als Rückgabewert einer Funktion
Ich habe jetzt selber heraus gefunden, wie es geht.
Man muss einen eigenen Typ von der Struktur anlegen und kann
dann anschließend davon ein Array definieren.
Hier ein Beispiel:
struct person {
// Die Daten
};
typedef struct person t_person; // Die Type-Definition
// Eine Bsp.-Fkt.
void test(t_person p[])
{
// Funktionsanweisungen
}
void main()
{
t_person p1[10];
test(p1);
}
Man muss einen eigenen Typ von der Struktur anlegen und kann
dann anschließend davon ein Array definieren.
Hier ein Beispiel:
struct person {
// Die Daten
};
typedef struct person t_person; // Die Type-Definition
// Eine Bsp.-Fkt.
void test(t_person p[])
{
// Funktionsanweisungen
}
void main()
{
t_person p1[10];
test(p1);
}