estudiante, problema con funcion...
Publicado por gabo (2 intervenciones) el 07/10/2007 21:21:26
**ERROR:**
gabriel@gabriel-desktop:~$ gcc agend.c -o agend
agend.c:5: error: syntax error before ‘*’ token
agend.c: En la función ‘main’:
agend.c:17: error: syntax error before ‘]’ token
agend.c: En la función ‘insertar’:
agend.c:45: error: el subíndice de la matriz no es un entero
agend.c:46: error: el subíndice de la matriz no es un entero
agend.c:47: error: el subíndice de la matriz no es un entero
gabriel@gabriel-desktop:~$
**CODIGO:**
#include<stdio.h>
typedef struct{
char name[40],phone[20],email[40];
}contacts;
void insertar(contacts []*, int *);
void eliminar();
void buscar();
void mostrar();
int main(){
contacts ppl[25];
int opc,count=0;
do{
printf("\tBienvenido a su agenda virtual. Porfavor escoja una de las siguientes opciones:\n\t\t1.-Agregar contacto(insertar).\n\t\t2.-Quitar contacto(eliminar).\n\t\t3.-Buscar contacto(buscar).\n\t\t4.- Mostrar info de contacto(mostrar).\n\t\t5.-Salir de la agenda virtual.\n\tIntrodusca el numero de la opcion deseada: ");
scanf("%d",&opc);
switch(opc){
case 1:
insertar(&ppl[],&count);
break;
case 2:
eliminar();
break;
case 3:
buscar();
break;
case 4:
mostrar();
break;
case 5:
break;
default:
printf("\tOpcion incorrecta. Porfavor intente nuevamente.");
break;
};
}while(opc!=5);
return 0;
}
void insertar(contacts *ppl[], int *count){
contacts aux;
printf("\t\t\tNombre: ");
scanf("%s",aux.name);
printf("\t\t\tTelefono: ");
scanf("%s",aux.phone);
printf("\t\t\tCorreo electronico: ");
scanf("%s",aux.email);
*ppl[count].name=aux.name;
*ppl[count].phone=aux.phone;
*ppl[count].email=aux.email;
count++;
}
gabriel@gabriel-desktop:~$ gcc agend.c -o agend
agend.c:5: error: syntax error before ‘*’ token
agend.c: En la función ‘main’:
agend.c:17: error: syntax error before ‘]’ token
agend.c: En la función ‘insertar’:
agend.c:45: error: el subíndice de la matriz no es un entero
agend.c:46: error: el subíndice de la matriz no es un entero
agend.c:47: error: el subíndice de la matriz no es un entero
gabriel@gabriel-desktop:~$
**CODIGO:**
#include<stdio.h>
typedef struct{
char name[40],phone[20],email[40];
}contacts;
void insertar(contacts []*, int *);
void eliminar();
void buscar();
void mostrar();
int main(){
contacts ppl[25];
int opc,count=0;
do{
printf("\tBienvenido a su agenda virtual. Porfavor escoja una de las siguientes opciones:\n\t\t1.-Agregar contacto(insertar).\n\t\t2.-Quitar contacto(eliminar).\n\t\t3.-Buscar contacto(buscar).\n\t\t4.- Mostrar info de contacto(mostrar).\n\t\t5.-Salir de la agenda virtual.\n\tIntrodusca el numero de la opcion deseada: ");
scanf("%d",&opc);
switch(opc){
case 1:
insertar(&ppl[],&count);
break;
case 2:
eliminar();
break;
case 3:
buscar();
break;
case 4:
mostrar();
break;
case 5:
break;
default:
printf("\tOpcion incorrecta. Porfavor intente nuevamente.");
break;
};
}while(opc!=5);
return 0;
}
void insertar(contacts *ppl[], int *count){
contacts aux;
printf("\t\t\tNombre: ");
scanf("%s",aux.name);
printf("\t\t\tTelefono: ");
scanf("%s",aux.phone);
printf("\t\t\tCorreo electronico: ");
scanf("%s",aux.email);
*ppl[count].name=aux.name;
*ppl[count].phone=aux.phone;
*ppl[count].email=aux.email;
count++;
}
Valora esta pregunta


0