Estructuras en C (linux)
necesito crear un nodo con una estructura determinada por ejemplo
struct nodo{
int campo;
puntero al siguiente nodo
}
en C genero un nuevo nodo con new
pero en C (linux) uso malloc pero la memoria asignada no mantiene la forma que necesecito como lo hago.
hay algo similar al new para linux u otro que se pueda utilizar
struct nodo{
int campo;
puntero al siguiente nodo
}
en C genero un nuevo nodo con new
pero en C (linux) uso malloc pero la memoria asignada no mantiene la forma que necesecito como lo hago.
hay algo similar al new para linux u otro que se pueda utilizar
Espere... esppere... a ver si entendi...
Isted usaba new en ¿¿¿UN PROGRAMA EN C??? ¿Que clase de compilador usaba... porque esto es de c++ y c no lo admite?
Ahora... ¿Como reserva memoria para su estructura? Que yo sepa esto funciona:
puntero = (struct tipo*) malloc (sizeof(struct tipo));;
Y tendiramos un puntero a la struct requerida que deveria mantener sus datos constantes SI NO ALTERAMOS EL PUNTERO.... (es decir, esta mal hacer puntero = cualquier cosa para llenar la estructura sino mas vien hacer *puntero = variable que sea del tipo...)
Para mejor control use GDB para depurar.
Isted usaba new en ¿¿¿UN PROGRAMA EN C??? ¿Que clase de compilador usaba... porque esto es de c++ y c no lo admite?
Ahora... ¿Como reserva memoria para su estructura? Que yo sepa esto funciona:
puntero = (struct tipo*) malloc (sizeof(struct tipo));;
Y tendiramos un puntero a la struct requerida que deveria mantener sus datos constantes SI NO ALTERAMOS EL PUNTERO.... (es decir, esta mal hacer puntero = cualquier cosa para llenar la estructura sino mas vien hacer *puntero = variable que sea del tipo...)
Para mejor control use GDB para depurar.
