私がこの構造体を持っているとしましょう:
typedef struct nKey {
int num;
widget* widget;
} NUMBER_KEY;
そして関数:
void dialKey(widget* widget) {
// Need to print 'num' of the struct that this widget resides in
}
これを達成するにはどうすればよいですか?私は次のようなものを試しました:
printf("%d", * (int *) widget - sizeof(int)); // Failure.org
編集: 渡されるウィジェットが実際には NUMBER_KEY 構造体のメンバーであると想定しても安全です
編集:別の方法ではなく、問題の解決策を探しています。