[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