Pointer feld auf struktur, an funktion übergeben

hallo zusammen,
hab wiedermal ein problem in c++, dass sich nicht mit google lösen lässt :confused:

ich hab eine struktur wie z.b.:

struct struktur
{
int i;
char c;
} strukturname1, strukturname2;

und ich hab eine funktion wie z.b.:

struct struktur fkt(struct struktur *feld[], int max);

wie kann ich nun an diese funktion strukturname1, strukturname2 übergeben bzw. wie kann ich das pointer feld drauf zeigen lassen?

bei einem normalen pointer rufe ich das ja etwa so auf: fkt (&strukturname1), aber wie mache ich das bei einem ganzen feld?

ich bedanke mich schonmal für eure antworten :smile:

Hallo tom83,

ich hab eine struktur wie z.b.:
struct struktur
{
int i;
char c;
} strukturname1, strukturname2;

und ich hab eine funktion wie z.b.:
struct struktur fkt(struct struktur *feld[], int max);
wie kann ich nun an diese funktion strukturname1,
strukturname2 übergeben bzw. wie kann ich das pointer feld
drauf zeigen lassen?

Wenn ich Dich richtig verstanden habe, wolltest Du
sowas machen:

#include 

 struct Struktur {
 int i;
 char c;
 };

 // ein paar einzelne Instanzen dieser Struktur definieren
 Struktur strukturname1 = { 123, 'X' };
 Struktur strukturname2 = { 456, 'Y' };
 Struktur strukturname3 = { 789, 'Z' };

 // die Funktion
 void fkt( Struktur\* feld[], int nmax )
{
 for( int i=0; ii, 
 p-\>c);
 }
}

 int main(int argc, char\*argv[])
{
 // ein Feld von Zeigern auf Strukturinstanzen definieren
 Struktur\* strukturfeld[] = {
 &strukturname1,
 &strukturname2,
 &strukturname3
 }; 
 
 // Anzahl der Elemente bestimmen
 int nmax = sizeof(strukturfeld)/sizeof(\*strukturfeld);
 
 // Funktion mit dem Feld aufrufen
 fkt(strukturfeld, nmax);

 return 0;
}

Grüße

CMБ

thx, klasse beispiel.