SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Studiant en Domingo 4 de Mayo de 2003, 12:34
-
Al compilar estas líneas de código:
char tabla[20][81];
char * p;
p = &tabla[0];
Obtengo el error:
Cannot convert 'char ( *)[81]' to 'char *'
No entiendo cual es el problema. :question:
-
¿Quieres apuntar al primer elemento de la matriz?
-
tal vez te sirva, pues esto lo trabaje hace tiempo y no estoy muy seguro.
Como la cadena de por si es un puntero, necesitaras un puntero de segundo nivel, es decir un puntero que apunta a un puntero, seria conveniente que nos dijeras especificamente que deseas hacer.
char tabla[20][81];
char **p;
p = tabla;
Un saludo
Juank
-
Originalmente publicado por juank
char tabla[20][81];
char **p;
p = tabla;
¡Ojo!
char tabla[20][81]
char (*p)[81];
p = tabla;
Ahora sí :ahora:
Aunque un vector "equivale" a un puntero, una matriz no "es igual" que un puntero a puntero sino a un vector de punteros.
-
tienes razon, como ,lo comente no estaba muy seguro de lo que dije, porque hace mucho que no trabajo con eso de los niveles de direccionamiento..
Gracias desorden.
chau.
Juank
-