m@o_614
Registrado: 13 Dic 2011 Mensajes: 19
| Publicado: 03/01/2012 9:19 pm | | | Título: Listas enlazadas |
| Hola estoy haciendo un codigo que me tiene que crear un maximo de 20 registros pero no estoy segura si estoy usando los punteros correctamente, necesito ayuda
de antemano gracias
[code] #include <stdio.h> #include <stdlib.h>//funcion malloc() #include <conio.h> // funcion getch() #include <string.h> // funcion strcpy() #define MAX_REG 20 //Define el maximo numero de registros
// Primero definimos los tipos typedef struct registro1 { char concepto[30+1]; char RFC[21+1]; float monto; int mes; struct registro1* sig;
}ingreso;
int introduceRegistro(ingreso *pIngreso);//le pasamos el puntero original de la lista
int main() { ingreso *pIngreso; pIngreso= NULL; printf("\nIngresa los datos del registro \n"); introduceRegistro(pIngreso);//Aqui todavia no estoy segura de ponerle el ampersand, porque me marca un warning:passing arg 1 of `introduceRegistro´ from incompatible pointer type
getch(); return 0; }
int introduceRegistro(ingreso *pIngreso) { int i; for(i=0,pIngreso->sig==NULL;i<MAX_REG;i++,pIngreso=pIngreso->sig) { pIngreso=(ingreso*)malloc(sizeof(ingreso));//A todo puntero hay que asignarle memoria. printf("Concepto :"); fflush(stdin); gets(pIngreso->concepto); printf("RFC :"); fflush(stdin); gets(pIngreso->RFC); printf("Monto :"); fflush(stdin); scanf("%f",&pIngreso->monto); printf("Mes :"); fflush(stdin); scanf("%d",&pIngreso->mes); } return 0; } [/code] |
|