J'essaye d'allouer dynamiquement une structure globale dans c, mais quelque chose rend mon fichier c ne pouvant pas trouver la référence à la variable externe.C extern struct pointeur allocation dynamique
Le journal:
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;
}
Merci!
où est la déclaration 'de gate_array'? – triclosan