Logo Hardware.com.br
QueroAprender01
QueroAprende... Novo Membro Registrado
1 Mensagem 0 Curtidas

Codigo em C erro: [Linker error] undefined reference to `inscrever(unidade)'

#1 Por QueroAprende... 07/11/2017 - 21:39
pessoal me ajudem aqui, porque da esse erro?
é apenas uma parte do meu código, mas buguei literalmente.






[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]
//STRUCT
struct unidade{
int matricula[20];
char aluno[20];
char disciplina[20] ;
int menu;
float nota1[50],nota2[50],nota3[50];
} escola;

// MAIN
int main ()
{
//declarando minha função
void inscrever(unidade escola);
void nomear(unidade escola);
void materia(unidade escola);
void sair(unidade escola);


//Menu
int opc;
printf("1 - Ler e armazenar notas de alunos\n");
printf("2 - Listar dados de alunos\n");
printf("3 - Pesquisar por matrícula\n");
printf("4 - Sair\n");
printf ("\n Escolha uma das opcoes : ");
scanf("%d", &opc);
printf ("\n");

//cadastro de produto
if (opc==1)
{
inscrever(escola);
}
//Compra de Produto
else if (opc==2)
{
nomear(escola);
}
//Vender Produto
else if (opc==3)
{
materia(escola);
}
//Sair
else if (opc==4)
{
sair(escola);
}
else
{
printf ("Opcao invalida");
system("cls");
}
}

// INSCREVER ALUNOS - ---- --- ---- --
void inscrever(unidade escola[])
{
int x;
for (x=0;x<50;x++)
{
printf("Matricula:\n");
scanf("%d", &escola[x].matricula);
if (escola[x].matricula<0)
{
printf("Matricula invalida\n");
system("pause");
}

printf("Nome do aluno:\n");
scanf("%d", &escola[x].aluno);

printf("Disciplina\n");
scanf("%d", &escola[x].disciplina);

printf("Digite 3 notas:\n");
scanf("%d", &escola[x].nota1);
printf("\n");

scanf("%d", &escola[x].nota2);
printf("\n");

scanf("%d", &escola[x].nota3);
printf("\n");
}
}
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
07/11/2017 - 23:07
A estrutura (struct) "escola" é um objeto global, por isso não precisa ser passado como parâmetro na função "inscrever".
Basta instanciar um vetor do tipo "escola" no "Main" com o tamanho necessário. Este sim você envia como parâmetro para a função.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal