• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:構造体ポインタ、及び、戻り値のあるマクロ関数の作成方法について)

構造体ポインタ、戻り値のあるマクロ関数の作成方法について

このQ&Aのポイント
  • マクロ関数にするための方法が分からない。
  • 開発環境はLinux 2.6.9、コンパイラはGCC 3.4.6。
  • TEST関数をマクロ関数にしたい。

質問者が選んだベストアンサー

  • ベストアンサー
noname#246547
noname#246547
回答No.1

目的がよく解らないが、 関数っぽく動かすなら下記の通り #include <stdio.h> typedef struct t_str_abc { unsigned int x; unsigned int y; } str_abc; #define TEST(arg) ((arg)->x + (arg)->y) int main(void) { str_abc kouzou; unsigned int ret; kouzou.x = 1; kouzou.y = 2; ret = TEST(&kouzou); printf("ret = %d\n", ret); }

darkness22
質問者

お礼

構造体のポインタを入力したら、 そのまま使えるんですね。 試してみます。ありがとうございます。

関連するQ&A