生成されるエラーは次のとおりです。セグメンテーション違反
Myheader.h
#ifndef datest
#define datest
struct date{
char c;
FILE* gestor;
};
typedef struct date dateStruct;
extern dateStruct date_Struct;
void loadLine();
#endif
myMain.c
#include "myheader.h"
...
dateStruct date_Struct;
int main(int argc,char* argv[]){
date_Struct.gestor = fopen(argv[1],"r");
loadLine();
}
MyHeader.c
#include "myheader.h"
void loadLine(){
char* TEXT;
fscanf(date_Struct.gestor, "%s\n", TEXT); //ERROR! why?
...
}
これを解決することはできません。myheader.cでもexternvarを宣言する必要がありますか?