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 ... ![Frown :( :(](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
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: