Informática, perguntado por PedroHercules, 11 meses atrás

me ajudem, estou fazendo um trabalho em C, e esta dando o seguinte erro
[error] incompatible type for argument 1 of 'buscar'
[note] expected 'struct pac*' but argument is of type 'Pac'

in function 'cadastrar'
[warning] 'return' with value, in function returning void


#include
#include
#include
#include
struct pac{
char nome[100];
int cpf;
};
typedef struct pac Pac;
void menu();
void cadastrar(Pac P,int contador);
void buscar(Pac P[], int contador);

int main() {
setlocale(LC_ALL, "portuguese");
menu();
system("PAUSE");
return 0;
}
void menu(){
int op;
int contador = 0;
system("cls");
do{
printf("1-CADASTRAR\n");
printf("2-BUSCAR \n");
printf("3-SAIR \n ");
scanf("%d",&op);
Pac P;
switch(op){
case 1:
cadastrar(P, contador);
break;
case 2:
buscar(P, contador);
break;
}
}while(op!=3);
system("PAUSE");
}
void cadastrar(Pac P, int contador){
int i;
int op;
system("cls");
do{
printf("Informe o nome do paciente: \n");
scanf("%s",P.nome);
printf("Informe a data da consulta: \n");
scanf("%d",&P.cpf);
contador++;
printf("Digite 1 para continuar: ");
scanf("%d",&op);
}while(op==1);

return contador;
}
void buscar(Pac P[], int contador){
int i;
int busca;
int op;
do{
printf("Informe o cpf cadastrado: ");
scanf("%d",&busca);
for (i=0;i

Soluções para a tarefa

Respondido por Usuário anônimo
0
A sua função buscar recebe um array de Pacientes e o contador.
Você tá passando um único Paciente.

E o Warning ali tá te informando que sua função de cadastro não retorna nada e você tá retornando.
Perguntas interessantes