недавно я пытался понять использование extern и создать свой собственный заголовочный файл в c.Я написал простую программу, которая меняет значения чисел и показывает их.Конечно, я знаю, что могу сделать это более простым способом, но у меня есть проблема с моим кодом.Я написал в том же проекте main.c, header.c, header.h.
MAIN.c это то, что
#include <stdio.h>
#include <stdlib.h>
#include "header.h"
int x,y;
int main()
{
x = 3;
y = 4;
swap();
show(x,y);
return 0;
}
Header.c это то, что:
#include "header.h"
void swap(){
const int hilf = x;
x=y;
y=hilf;
}
void show (int i,int j)
{
printf("%d %d\n",i,j);
swap();
printf("%d %d\n",i,j);
}
и заголовочный файл таков:
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
#include <stdio.h>
extern int x,y;
extern void swap(void);
extern void show(int,int y);
#endif // HEADER_H_INCLUDED
Я получаю эту ошибку в основной функции:
"неопределенная ссылка на 'своп'" "неопределенная ссылка на 'шоу' '
Что я должен сделать, чтобы исправить код или где моя ошибка?
Я жду ваших ответов ..