hallo zusammen,
hab wiedermal ein problem in c++, dass sich nicht mit google lösen lässt 
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 
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Б