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??
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
0