Quote:
Originariamente inviato da gepeppe
Il programma non funziona, perchè??
|
più che altro non compila visto questo obbrobbrio sintattico:
Quote:
Codice:
p[i] -> .dato = 3;
|
Quote:
|
io voglio passare alla funzione un puntatore alla struttura, in modo tale che la funzione modfy modifica la struttura, ma nel main ho la struttura modificata e posso mostrarne i valori...
|
e il codice mio non andava bene? te lo riscrivo per intero:
Codice:
struct x {
int dato;
};
void modify(struct x *p, int count) {
for (int i = 0; i < count; i++) {
p[i].dato = 3;
}
}
int main() {
struct x valori[10];
modify(valori, 10);
printf("valore == %d\n", valori[5].dato);
return 0;
}