PDA

Visualizza la versione completa : [C] Restituire un array di interi


alanf1981
25-09-2002, 10:21
Ciao a tutti!Ho il seguente problema : ho una funzione che deve restituire un array di interi ma ho qualche problemino coi puntatori :)
L'array č il seguente :

int V[100];

e vorrei restituirlo con una return alla fine della funzione. come posso fare? Inoltre nn so come dichiarare e definire la funzione (come faccio a specificare che la mia funzione restituisce un array di interi? )

grazie a tutti!!!!

Alan

mhmh
25-09-2002, 11:10
a quanto ne sappia io in C non si possono passare array a funzioni,siano essi array di int o altro.
Ora provo a spararla::biifu:
se fai un ciclo for che passa ogni int dell'array alla funzione?
es

int array[100];
for(i=0;i<100;i++){
int a=array[i];
funzione(a);
}

?:confused: ?

Level
25-09-2002, 11:15
In C e C++ si possono passare array alle funzioni e una funzione puņ restituire un array.
Se ha i un array di interi
int array[100]
tieni conto che il nome dell'array č un puntatore.
Una funzione lo puņ restituire semplicemente con
return array;
Il prototipo della funzione lo dichiari
int* funzione(.......);
Questa funzione restituisce appunto un puntatore ad int.

ciao.

Loading