複数の c ファイル間でアクセスできるようにしたい type-def の巨大な配列があります。type-def の定義はヘッダー ファイルにあります。データを共有するための最良の方法は何ですか..ヘッダーファイルまたはacファイルに保存する必要がありますか?
アプローチⅠ
project.h
---------
typedef struct td_myproject{
lot of fields ....
} td_myproject;
projectdata.h
-------------
include "project.h"
td_myproject myproject[] = {
over 100k of recs with data filled before compilation
}
myproject.c
-----------
include "project.h"
include "projectdata.h"
(with proper guard usage)
print(%s",myproject[0].field1);
アプローチ 2
project.h
---------
typedef struct td_myproject{
lot of fields ....
} td_myproject;
projectdata.c
-------------
include "project.h"
td_myproject myproject[] = {
over 100k of recs with data filled before compilation
}
myproject.c
-----------
include "project.h"
(with proper guard usage)
print(%s",myproject[0].field1);