Beim Compilieren bekomme ich folgende Fehlermeldung: undefined reference to erzeuge_intarray jedoch wird dies in der Header und in der intarray.c doch referenziert ... wenn ich alles in die main datei schreibe funktioniert es ...
intarray.h
intarray.c
testmain.c
Danke im voraus!
intarray.h
Code:
struct IntArray * erzeuge_intarray(int laenge);
struct IntArray
{
int laenge;
};
intarray.c
Code:
#include <stdio.h>
#include <stdlib.h>
#include "intarray.h"
struct IntArray;
struct IntArray * erzeuge_intarray(int laenge)
{
struct IntArray *a = (struct IntArray *)malloc(sizeof(laenge*sizeof(int));
a->laenge = laenge;
return a;
}
testmain.c
Code:
#include <stdio.h>
#include <stdlib.h>
#include "intarray.h"
int main()
{
struct IntArray *a = erzeuge_intarray(5);
printf("Laenge: %d",a->laenge);
return 0;
}
Danke im voraus!
Zuletzt bearbeitet: