PDA

Visualizza la versione completa : [C] Passaggio array per indirizzo


starcraftworld
20-12-2008, 16:20
Come si fa a passare un array bidimensionale di strutture per indirizzo?

alka
20-12-2008, 18:15
Manca il linguaggio nel titolo: č un requisito obbligatorio, come da Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887).

MrX87
20-12-2008, 22:18
ciao...comunque se specifichi almeno il linguaggio ci verrebbe pių facila darti una mano!

starcraftworld
20-12-2008, 22:28
Scusate, C ANSI

oregon
20-12-2008, 23:07
Attraverso il nome ...

Se mostri la struttura e l'array ...

starcraftworld
20-12-2008, 23:16
typedef struct {
char p;
int c;
} A;

typedef struct {
A s[8][8]; /* <-- array */
int t;
int w;
} B;

oregon
20-12-2008, 23:19
L'array di struct sta all'interno di un'altra struttura ... che devi fare di preciso?

starcraftworld
20-12-2008, 23:25
passare l'array ad una funzione utilizzando il passaggio per indirizzo

oregon
20-12-2008, 23:26
Fai attenzione ... l'array sta all'interno di una struttura ... chiarisci ...

menphisx
20-12-2008, 23:28
Passare l'indirizzo:


void funzione(struct XXX ***YYY);

/*... Codice ...*/

struct XX YY[8][8];

funzione(&YY);


per passare una copia del puntatore al primo elemento:


void funzione(struct XX **YY);

/*... Codice ...*/

struct X Y[8][8];

funzione(Y);

Loading