punteros y arrays

javier
11 de Agosto del 2005
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.

Caiman
11 de Agosto del 2005
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);
}