Aunque has declarado una estructura.. lo cierto es que la trabajas de manera atipica.. es decir cargas un puntero pero lo manejas como un array, lo cual no tienen nada de malo pero por lo menos yo noestoy acostumbrado a ese tipo de cosas, y por lo que veo tu tampoco. :oGracias por tu respuesta, pero entonces si mi intención era usarlos como punteros, porque me da error, al compilar. ?. Por favor, si puedes, responderme.
Si lo vas a manejar como un array entonces los miembros de la estructura no se acceden como si fuese a travez de apuntadores o sea asi:Código: Text
lista[i]->nombre
Sino que hay que accederlos copn notacion de variables o sea:Código: Text
lista[i].nombre
Adicional a todos estos errores al final en el ultimo printf haces esto:Código: Text
printf("\t%s \n". lista->nombre);
No se que es lo que pretendes hacer pero creo que deberias hacer esto:Código: Text
printf("\t%s \n". lista[i].nombre);
:smartass:
Hola :hola:Entonces según me decis, se debe usar la estructura con punto, porque no se trata de una lista?. Yo es que he usado el operador -> porque como son estructuras de tipo puntero, por eso,si alguien me podeis explicar el porqe de usar operador punto, y operador flecha en este ejemplo, Respecto a las funciones es que es un ejercicio tomado de un libro, asi que no me di cuenta de uqe las funciones no estuvieran declaradas.
Al compilar el codigo me da 30 y pico errores , la mitad son de lo que te dice juanK que accedes a los elementos de la estructura erroneamente con -> , debes usar "." (punto), otros errores son de que no estan declaradas las funciones, pero eso es a lo mejor porque no las has pegado en el post
Si puedes adjunta el archivo cpp para verlo mejor
ht luego