Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2012, 05:20
joanan46
 
Fecha de Ingreso: septiembre-2011
Mensajes: 87
Antigüedad: 12 años, 7 meses
Puntos: 6
Mi primera Lista en c

Hola gente, miren estoy intentado crear mi primera lista, lo que ando un poco flojo.

enters.h
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <malloc.h>
  5.  
  6. struct nEnters{
  7.     int info;
  8.     struct nEnters *seg;
  9. };
  10.  
  11. void afegirInici(struct nEnters *pinici, int num);

enters.c
Código C:
Ver original
  1. #include "enters.h"
  2.  
  3. void afegirInici(struct nEnters *pinici, int num){
  4.  
  5.     struct nEnters aux=NULL;
  6.  
  7.     aux=(struct nEnters *)malloc(sizeof(struct nEnters));
  8.     if(aux==NULL) return 1;
  9.     aux->info=num;
  10.     aux->seg=NULL;
  11.     pinici=aux;
  12.    return 0;
  13. }

programa.c
Código C:
Ver original
  1. #include "enters.h"
  2.  
  3. void main(){
  4.  
  5.     struct nEnters p;
  6.     int num, res;
  7.  
  8.    p=NULL;
  9.     num=4;
  10.  
  11.    res= afegirInici(&p,num);
  12. }

Primero que me dice estructura ilegal al poner el p a NULL. Y luego que no llamo bien la funcion añadirInicio. Creo que lo tengo bien, paso por referencia la structura para cambiarle el puntero, no?

Necesito algo de ayuda ^^.


saludos.