punteros y arrays
Hola,
He creado un puntero a una struct y después intento acceder como si fuera un array.
mi-struct *array_a_struct;
Después asigno memoria a array_a_struct para por ejemplo 5 elementos, y más tarde doy valor a cada variable de cada elemento, pero usándolo como un array.
array_a_struct[n]->nombre = "jose";
el problema es que cuando quiero recuperar algún valor, todos los elementos de array_a_struct son iguales.
¿alguien sabe que hago mal?
si es necesario puedo pasar el código completo del programa.
muchas gracias.
He creado un puntero a una struct y después intento acceder como si fuera un array.
mi-struct *array_a_struct;
Después asigno memoria a array_a_struct para por ejemplo 5 elementos, y más tarde doy valor a cada variable de cada elemento, pero usándolo como un array.
array_a_struct[n]->nombre = "jose";
el problema es que cuando quiero recuperar algún valor, todos los elementos de array_a_struct son iguales.
¿alguien sabe que hago mal?
si es necesario puedo pasar el código completo del programa.
muchas gracias.
Haber si esto te ayuda:
#include <iostream>
#include <string.h>
using namespace std;
int main(void)
{
short int basura;
struct mi_structura
{ char nombre[10]; };
mi_structura *array_a_struct;
array_a_struct=new mi_structura[5];
strcpy(array_a_struct[0].nombre,"Hola");
strcpy(array_a_struct[1].nombre," Mundo");
for(basura=0;basura<=1;basura++)
cout<<array_a_struct[basura].nombre;
cout<<"Enter any key for exit" ;
cin>>basura;
return(0);
}
#include <iostream>
#include <string.h>
using namespace std;
int main(void)
{
short int basura;
struct mi_structura
{ char nombre[10]; };
mi_structura *array_a_struct;
array_a_struct=new mi_structura[5];
strcpy(array_a_struct[0].nombre,"Hola");
strcpy(array_a_struct[1].nombre," Mundo");
for(basura=0;basura<=1;basura++)
cout<<array_a_struct[basura].nombre;
cout<<"Enter any key for exit" ;
cin>>basura;
return(0);
}