Discussion:
Puntero a array multidimensional
(demasiado antiguo para responder)
v***@yahoo.com
2006-02-26 11:28:29 UTC
Permalink
Buenos días:

Estoy haciendo un ejercicio de programación y me he atascado en lo
siguiente.

Tengo una funcion que me devuelve una matriz de cadenas de la siguiente
forma:

char ***get_argumentos(void);

Y lo que quiero es poder imprimir las cadenas que devuelve, pero no se
como referenciarlas.

He probado lo siguiente:

char arg[100][100];
arg[0][0] = ***get_argumentos();
printf("%c\n", arg[0][0]);

con el fin de ver si sacaba el primer carácter y a partir de ahi hacer
un bucle para sacar el resto, y lo conseguí. El problema es que al
intentar sacar el segundo carácter que creía que estaría en
arg[0][1] ya no me saca nada.

¿Como debo refereciar la matriz para obtener lo que se encuentra
almacenado?

Gracias

Vicen
ROC
2006-02-26 16:22:06 UTC
Permalink
Hola:
Para una matriz de cadenas creo que te sobra un asterisco.
Prueba con esta declaración;

char **get_argumentos(void);
___________________

El código seria:
---------------
char **puntero;

puntero = get_argumentos();
printf("Imprimir la primera cadena: %s\n", puntero[0]);

----------------

Espero que te funcione

ROC


<***@yahoo.com> ha escrit en el missatge dels grups de
discussió:***@v46g2000cwv.googlegroups.com...
Buenos días:

Estoy haciendo un ejercicio de programación y me he atascado en lo
siguiente.

Tengo una funcion que me devuelve una matriz de cadenas de la siguiente
forma:

char ***get_argumentos(void);

Y lo que quiero es poder imprimir las cadenas que devuelve, pero no se
como referenciarlas.

He probado lo siguiente:

char arg[100][100];
arg[0][0] = ***get_argumentos();
printf("%c\n", arg[0][0]);

con el fin de ver si sacaba el primer carácter y a partir de ahi hacer
un bucle para sacar el resto, y lo conseguí. El problema es que al
intentar sacar el segundo carácter que creía que estaría en
arg[0][1] ya no me saca nada.

¿Como debo refereciar la matriz para obtener lo que se encuentra
almacenado?

Gracias

Vicen

Loading...