Tengo una duda con respecto a la funcion de un puntero en una parte de código (c++):
typedef info *arraytexto;
struct textos {
arraytexto elementos;
nat taminio;
nat elementos;
};
int main(){
textos contenido;
contenido.tamanio = 8;
contenido.elementos = new info[entrada.tamanio];
info linea = "hola";
Por lo que entiendo, esto define el tipo "info" apuntando a arraytexto, el problema es que no entiendo de que sirve hacer esto. despues pone "info linea = "hola";" y "new info[entrada.tamanio];" no entiendo muy bien porque usa el new ahi, ya que solo esta reservando memoria dinamica
Es difícil saber qué ocurre ahí sin ver qué es arraytexto. Desde luego, es sospechoso que asigne un arraytexto** a arraytexto y que asigne un cosnt char* a arraytexto* también. ¿Tienes la declaración de arrayetxto?
Creo que info es un typedef de char.