Не уверен, что заголовок достаточно наводящий на размышления, но вот что я пытаюсь сделать.
Допустим, у меня есть некоторый код, который я не буду касаться, в основном, скажем, функция, которая заполняет структуру.
Теперь эта структура определена где-то еще, и мне было легко не перетаскивать все это в проект, а просто копировать определение структуры было бы излишним.
Так что я определил новыйstruct только с соответствующими полями, и я пытаюсь отправить ее в функцию, чтобы она была заполнена соответствующими полями.
typedef struct {
......
} mytype;
Заголовок функции:
int function_header (struct type1 *p, ....);
Имейте в виду, структура type1 нигде не определена.Есть ли способ злоупотребить препроцессором, чтобы получить что-то подобное?
#define (struct type1) mytype
Одним из решений было бы, я думаю,
#define type1 mytype
#define struct
int function_header (struct type1 *p, ....) {
#undef struct
..............
}
Но, похоже, немного отсталый