0

以下のようなものを宣言できるかどうか疑問に思っています。私の要件は、同じ変数で異なる構造を使用することでした。以下のことができる場合は、私を助けてもらえますか?他のオプションもあれば提案してください。

switch(x)
{
  case 1:
    struct_1 *name = NULL;
    break;
  case 2:
    struct_2 *name = NULL;
    break;
  case 3:
    struct_3 *name = NULL;
    break;
  default:
}

よろしく

4

5 に答える 5

0

同じ変数「名前」を保持し、後でそれをケースごとに選択された構造へのポインターとして使用することを理解した場合。次に、void *name (スイッチの前に宣言) を使用し、いずれの場合も、目的の構造ポインターに従ってこのポインターを型キャストします。そして、必要に応じて後で「名前」を使用します。

于 2013-07-29T13:39:03.083 に答える