私のライブラリには、ライブラリに必要なすべてを含むインスタンス構造があります。これは、ライブラリの複数のインスタンスを定義できるようにするためです。ライブラリでは、ユーザーが独自の拡張機能またはカスタム変数を定義する必要があります。
これは私が試したものです:
Library.h
typedef struct custom_s *custom;
typedef struct {
int a;
int b;
custom customs;
} instance;
そして、ユーザーは次のことができます:
Main.c
// User sets their own custom structure
struct custom_s {
int c;
};
int main(void) {
instance test;
test.customs.c = 1;
}
ただし、「セグメンテーション違反」のエラーが発生します。