私はこのような構造体を持っています:
static struct F_t {
char *_1;
char *_2;
char *_3;
char *_4;
char *_5;
char *_6;
char *_7;
char *_8;
char *_9;
char *_10;
char *_11;
char *_12;
} F = { 0 };
標準入力からのいくつかの値によると、適切に設定されています。
「問題」は、文字列から取得することであり、適切に設定する必要があります。私は現在この機能を使用しています:
static inline void
setf(int i, char *value)
{
/* Nothing to do. */
if(i > 12)
return;
if(i == 1)
F._1 = value;
else if(i == 2)
F._2 = value;
else if(i == 3)
F._3 = value;
else if(i == 4)
F._4 = value;
else if(i == 5)
F._5 = value;
else if(i == 6)
F._6 = value;
else if(i == 7)
F._7 = value;
else if(i == 8)
F._8 = value;
else if(i == 9)
F._9 = value;
else if(i == 10)
F._10 = value;
else if(i == 11)
F._11 = value;
else if(i == 12)
F._12 = value;
}
マクロを使用してみましたが、実行時に設定されているため、できません。反省がなければ、こういう現代的なものもあると思います。おそらくC++で可能です。しかし、いいえ。純粋な C が欲しいです。
どんな提案でも非常に感謝しています。前もって感謝します。