據我所知,有沒有辦法在Ç打印出一個結構值。是否有一個C預處理器宏來打印出結構?
即,這不飛:
typedef struct {
int a;
double b;
} stype
stype a;
a.a=3;
a.b=3.4;
printf("%z", a);
,而不是你不得不說:
printf("a: %d\n", a.a);
printf("b: %f\n", a.b);
這似乎是在那裏你可以使用宏來節省了大量的好地方打字任意結構。
是在Ç預處理器強大到足以進行這種轉變?
這可能是最好的答案。我想知道是否有可能創建一個既能定義結構又能顯示功能的宏。我會考慮這一點(我對C宏不太好),如果沒有人讓我知道它,我自己發佈一個答案。 –