Dev - C++ - punteros funciones

 
Vista:

punteros funciones

Publicado por chujkero (5 intervenciones) el 07/11/2005 16:48:03
vamos a ver, tengo lo siquiente:

struct nodo
{
int datox;
int datoy;
}

//prototipo de la funcion cargar
void cargar(nodo *p);

int main()
{
int x,y;
nodo *puntero;

cargar(puntero);

x=puntero->datox;
y=puntero->datoy;

cout<<"Los datos del nodo son "<<x<<" y "<<x<<"\n";

return(0);
}

void cargar(nodo *p)
{
p=new nodo;
p->datox=7;
p->datoy=5;
}

El problema es que si hago la reserva de memoria para el struct dentro de la funcion no funciona. Si hago la reserva antes de llamar a la funcion si que funciona. Ahi esta la cuestion, yo lo que quiero es reservar la memoria dentro de la funcion. Alguien sabe como y porque esto no funciona??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder