Yo tengo una lista en la que tengo que meter dni y nombre por ejemplo. ordenada por dni como campo clave.
hago la estructura como esta
typedef struct _nodo{
int dni
char nombre [20];
struct _nodo*siguiente;
}tiponodo;
typedef tiponodo *pnodo;
typedef tiponodo *Lista;
pongo las funciones que me hacen falta y pasö a la funcion principal
main
la cuestión es si yo aqui pido un dni y un nombre de usuario, si se lo puedo pasar a la función insertar mediante esta forma
insertar(&lista, dni,nombre);
pero claro, luego en la función insertar, cómo reservo memoria para dos elementos?
void insertar(Lista *lista, int dni, char nombre){
mi duda está aqui, cómo reservo yo memoria para que almacenen dos datos pasados a esta función.
creo el nodo
pnodo nuevo, anterior;
nuevo=(pnodo)malloc sizeof(tipoNodo));
nuevo->valor=dni;
nuevo->nombre=nombre;
ESTO ÚLTIMO ESTARÍA BIEN?????
SALUDOS CORDIALES!!!!
hago la estructura como esta
typedef struct _nodo{
int dni
char nombre [20];
struct _nodo*siguiente;
}tiponodo;
typedef tiponodo *pnodo;
typedef tiponodo *Lista;
pongo las funciones que me hacen falta y pasö a la funcion principal
main
la cuestión es si yo aqui pido un dni y un nombre de usuario, si se lo puedo pasar a la función insertar mediante esta forma
insertar(&lista, dni,nombre);
pero claro, luego en la función insertar, cómo reservo memoria para dos elementos?
void insertar(Lista *lista, int dni, char nombre){
mi duda está aqui, cómo reservo yo memoria para que almacenen dos datos pasados a esta función.
creo el nodo
pnodo nuevo, anterior;
nuevo=(pnodo)malloc sizeof(tipoNodo));
nuevo->valor=dni;
nuevo->nombre=nombre;
ESTO ÚLTIMO ESTARÍA BIEN?????
SALUDOS CORDIALES!!!!