Noel Kalicharan 著の本「C のデータ構造」を参照しています。サンプル プログラム P4.4 では、次のように記述されています。
#include <stdio.h>
typedef struct {
char ch;
} StackData;
#include <stack.h>
stack.h の #include が typedef の後に来る理由は、stack.h が StackData に依存しているためです。よりポータブル/一般化された StackData を達成するというこの目標を達成するためのより良い方法についての推奨事項はありますか? (他のユーザーは、stack.h をインクルードしたいが、StackData のデータ型が異なる場合があります。) #include の前に typedef が必要な方法は特に気にしません。
この目標を達成するためのより良い/きちんとした方法はありますか?
どうもありがとう、