>>700
いや、>>697さんのいう「void *」でおk

struct list {
struct list *next;
void* data; <-ここにぶら下げる
};