Когда я пытаюсь скомпилировать эту программу без структуры в файлах functions.h
и functions.c
, она работает. Но при использовании структуры это не работает.
Как правильно использовать структуры с этими .h
и .c
файлами?
main. c file
#include <stdlib.h>
#include <stdio.h>
#include "functions.h"
int main(void) {
func1();
func2();
//make a linked list of persons
person * head = NULL;
head = (person *) malloc(sizeof(person));
if (head == NULL) {
return 1;
}
head->val = 1;
head->next = NULL;
return 0;
}
файл functions.h
struct node;
typedef struct node person;
void func1(void);
void func2(void);
функций. c файл
#include "functions.h"
struct node {
char name;
int age;
node *next;
};
void func1(void) {
printf("Function 1!\n");
}
void func2(void) {
printf("Function 2!\n");
}
Скомпилируйте его с помощью:
g cc -o main.exe main. c функции. c