[C con Clase] Duda con Pase de Array como parámetro
Jose Luis Rodriguez Villanueva
jlrvpuma en gmail.com
Mie Ene 26 06:08:17 CET 2011
Hola,
tengo una duda respecto al paso de un array como parametros.Por ejemplo,por
qué los tamaños son diferentes en main() y dentro de la función:
void main()
{
char numero[10] = "123456789";
int length = sizeof(numero)/sizeof(numero[0]);
cout <<"En main: El numero de elementos es "<<length<<endl;
}
void RecorreArray(numero[10])
{
int length = sizeof(numero)/sizeof(numero[0]);
cout <<"En la Funcion: El numero de elementos es "<<length<<endl;
int i = 0;
cout <<endl<<endl<<"Ciclo For, donde i<10 : "<<endl;
for(i=1;i<10;i++) cout <<numero[i];
i = 0;
cout <<endl<<endl<<"Ciclo While, mientras numero[i] != 0 : "<<endl;
while(numero[i] != 0) {cout <<numero[i]; i++; }
}
/*Salida:
*En main: El numero de elementos es 10
*En la Funcion: El numero de elementos es 4
*
*Ciclo For, donde i<10 :
*123456789
*
*Ciclo While, mientras numero[i] != 0 :
*123456789
*/
Por cierto, estoy usando Code:Blocks e su ultima versión yel compilador GCC.
Gracias.
--
José
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20110125/18d67ace/attachment.html>
Más información sobre la lista de distribución Cconclase