[C con Clase] Referencia de Array de dos dimensiones

Steven Davidson srd4121 en njit.edu
Mar Ago 24 08:07:19 CEST 2010


Hola Abel,

On 8/24/2010 1:03 AM, Abel wrote:
> Hola a todos,
> nuevamente yo, esta vez con la siguiente pregunta.
> En mi main() tengo declarado la siguiente variable:
> char str[50]="";
> este le envió a una funcion:
> Test(str);
> Mi Función se vé asi:
> void Test(char *c)
> {
> strcopy(c,"Hola");

Sólo para aclarar, la función estándar es 'strcpy()'.

> ....
> }
> en este caso entiendo que c apunta al primer elemento de str.
> Mi problema radica en que no sé como referenciar esa variable, cuando
> mi variable en main() tiene dos dimensiones, osea:
> main()
> {
>    char str[10][50]={0};
>    Test(str???);
> }
> void Test(char ??c??)
> {
> strcopy(c[0],"Hola");
> ....
> }

En este caso, el prototipo puede ser:

void Test( char c[][50] );

o incluso,

void Test( char c[10][50] );

También podemos usar punteros. Esto sería,

void Test( char (*c)[50] );


Espero haber aclarado la duda.

Steven





Más información sobre la lista de distribución Cconclase