Enviado em 04/10/2013 - 16:41h
peço a ajuda de voces para saber porque a função nao execulta sendo que esta tudo ao meu ver correto, eu execulto no codebloks com o ctrl + f10 por causa do gets mais nao roda a função
#include <stdio.h>
#include <stdlib.h>
typedef struct paciente {
char cod_pac[7];
char nome[40];
char endereco[30];
char fone[9];
}paciente;
struct paciente preenche (struct paciente dados[ ], int n){
int v;
for (v=0; v<n; v++){
printf ("\t\tREGISTRO DE PACIENTE\n\n");
printf (" CODIGO: ");
fflush(stdin);
gets (dados[v].cod_pac);
printf (" NOME: ");
gets (dados[v].nome);
printf ("ENDEREวO: ");
gets (dados[v].endereco);
printf (" FONE: ");
gets (dados[v].fone);
}
return dados[v];
}
int main ( ) {
int x;
printf ("QUANTIDADE DE PACIENTES: ");
printf("\n");
scanf ("%d",&x);
struct paciente p[x];
preenche(p,x);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
typedef struct paciente {
char cod_pac[7];
char nome[40];
char endereco[30];
char fone[9];
}paciente;
struct paciente preenche (struct paciente dados[ ], int n){
int v;
for (v=0; v<n; v++){
printf ("\t\tREGISTRO DE PACIENTE\n\n");
printf (" CODIGO: ");
fflush(stdin);
gets (dados[v].cod_pac);
printf (" NOME: ");
gets (dados[v].nome);
printf ("ENDEREวO: ");
gets (dados[v].endereco);
printf (" FONE: ");
gets (dados[v].fone);
}
return dados[v];
}
int main ( ) {
int x;
printf ("QUANTIDADE DE PACIENTES: ");
printf("\n");
scanf ("%d",&x);
struct paciente p[x];
preenche(p,x);
return 0;
}