2

私は私の課題の 1 つです。以下の構造全体を文字列形式で出力するタスクがあります。

Struct test
{
    int a,
    char char1,char2;
}

出力は次のようになります: Structure is a=10,char1=b,char2=c; 私はそれが非常に簡単であることを知っています

printf("Structure is a=%d,char1=%c, char2= %c", s.a,s.char1,s.char2);

しかし、リアルタイムでは大きな構造体がたくさんあり、構造体の各要素にアクセス指定子を指定して printf ステートメントを書くことができません。構造変数などを指定するだけで構造全体を出力する他の方法はありますか?

4

2 に答える 2

6

純粋な C でこれを行う方法はありません。リフレクションと呼ばれる概念を介してこれをサポートする言語もありますが、C では使用できません。

コードを書くコードが最善の策です。すべての構造体を見つけて関数を構築し、それらを printf するスクリプトを作成します。

于 2013-03-26T17:44:17.223 に答える