[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