[C] Passaggio di array a funzione
Posted by DarkGod on 03-10-2005 14:32
Ciao, devo passare un array di puntatori ad una funzione (in C), ma mi sto incasinando... O_o

Ho un array di puntatori a file dichiarato nel seguente modo:

code:
FILE *array[5];

all'interno del main.

Devo creare una funzione che chiuda tutti i file aperti, i cui riferimenti sono nall'array che ho dichiarato.
Volevo quindi passare alla funzione il puntatore al primo file, in modo poi da poter ricavare di conseguenza i puntatori successivi.
Ho dichiarato la funzione nel seguente modo:

code:
void chiudi(FILE *array);

E (all'interno del main) la richiamo così:

code:
chiudi(array);

Quando compilo però mi da un warning: "passing arg 1 of 'chiudi' from incompatibile pointer type".
Ma "array" scritto da solo non dovrebbe essere il puntatore al primo elemento dell'array?
In cosa sto sbagliando?? O__o'
Powered by: vbHome (lite) v3.8 and vBulletin v2.3.1
Copyright © 2000 - 2002 Jelsoft Enterprises Limited