% gcc -std=c89 -o main main.c
/tmp/cccuTfCk.o: In function `main':
main_c11e5.c:(.text+0x3c): undefined reference to `swap'
collect2: error: ld returned 1 exit status
Here is my function file
#include <stdio.h>
void swap(int *p, int *q){
int a;
int b;
*p = a;
*q = b;
*p = b;
*q = a;
return p ,q;
}
this is my main file
#include <stdio.h>
#include "swap.h"
int main(){
int i;
int j;
i = 9;
j = 100;
printf("i value: %i\n j value: %i\n", i, j);
swap (&i,&j);
printf("i value: %i\n",i);
printf("j value: %i\n",j);
return 0;
}
and I created
// swap.h
void swap(int *p, int *q);
I just have no idea why I keep getting a error like that.
I thought I completed pointing each others.
is compiling weird or my coding is unclear?
Thank you.