Galera é o seguinte, toh começando a estudar estrutura de dados. Com isso, tava queredo criar um arquivo de cabeçalho pra ter minhas funções de retirada e inserção de elemento e etc.
Mas quando eu compilo dá uns erros chatos:
"[Linker error] undefined reference to `display_stack'
[Linker error] undefined reference to `push_stack'
[Linker error] undefined reference to `pop_stack'"
Vou colocar o cabeçalho aqui:
stack.h
void push(int *stack, int *top, int *tam);
void pop(int *stack, int *top);
void display_stack(int *stack, int *tam);
void push_stack(int *stack, int *top, int tam){
if(top<tam){
printf("Elemento a ser inserido: ");
scanf("%d", &stack[top]);
top+=1;
}
else printf("A pilha tah cheia.\n");
}
void pop_stack(int *stack, int *top){
if(top>0){
top-=1;
stack[*top] = 0;
}
else printf("A pilha tah vazia.\n");
}
void display_stack(int *stack, int tam){
int x;
for(x=tam-1;x>=0;x--) printf("%d\n", stack[x]);
}
pilha.c
#include <stdio.h>
#include <stack.h>
#define tam 15
main(){
int stack[tam], op, top=0;
do{
system("cls");
printf("Digite uma opcao: ");
printf("1. Mostrar pilha;\n2. Adicionar elemento.\n3.Retirar elemento;\n4. Sair.");
scanf("%d", &op);
switch(op){
case 1: display_stack(stack, tam);
break;
case 2: push_stack(stack, &top, tam);
break;
case 3: pop_stack(stack, &top);
}
}
while(op!=4);
getch();
}
Pergunta
Ark
Galera é o seguinte, toh começando a estudar estrutura de dados. Com isso, tava queredo criar um arquivo de cabeçalho pra ter minhas funções de retirada e inserção de elemento e etc.
Mas quando eu compilo dá uns erros chatos:
"[Linker error] undefined reference to `display_stack'
[Linker error] undefined reference to `push_stack'
[Linker error] undefined reference to `pop_stack'"
Vou colocar o cabeçalho aqui:
stack.h
pilha.cPor quê do erro?
Obrigado pela atenção.
Abraço.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.