void ポインターを使用してデータを指す汎用スタックを c に実装しようとしています。構造はこんな感じ
struct record{
void* data;
struct record* previousRecord;
};
ここで、void ポインター data は、スタック位置が保持するデータへのポインターです。このようなプッシュ機能を実装すると
struct record* push(struct record* tos, void* data){
struct record* newtos = (struct record*)malloc(sizeof(struct record));
newtos->data = data;
newtos->previousRecord = tos;
return newtos;
}
いくつかの整数ポインターと文字列ポインターをスタックにプッシュします。これらのポインターによって参照される値を出力する方法はありますか。私の問題は、printf関数を使用する場合、コードで出力する値のデータ型を指定する必要があることですが、スタックに格納された値は実行時にのみ決定できます