Я пытаюсь динамически распределить глобальную структуру в c, но что-то заставляет мой c-файл не найти ссылку на внешнюю переменную.C extern struct pointer dynamic allocation
Журнал:
main.c:18: undefined reference to `gate_array'
extern.h
#ifndef EXTERN_H_
#define EXTERN_H_
typedef struct gate_struct {
int out;
} gate;
extern gate *gate_array;
#endif /* EXTERN_H_ */
main.c:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include "extern.h"
int main(int argc, char *argv[]){
gate_array = (gate*) malloc (2* sizeof(gate));
return 0;
}
Спасибо!
где находится 'gate_array' декларация? – triclosan