• ベストアンサー

typedefをプログラム中で解除するには?

C言語において、 typedefした後に そのtypedefをプログラム中で解除するにはどうしたらいいでしょうか? typedef struct _test test [] test ←typedef解除

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

解除したい目的はなんでしょうか? 目的によっては代替手段があるかもしれません。

ringist
質問者

お礼

FILE構造体がstdio.hで定義されていて 自分のソースファイル中にFILE構造体を定義したくて それでいったん 解除してから、自分のソースファイルで 定義しようとしていました 前向きな回答ありがとうございました!

その他の回答 (4)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.5

>FILE構造体がstdio.hで定義されていて >自分のソースファイル中にFILE構造体を定義したくて >それでいったん 解除してから、自分のソースファイルで >定義しようとしていました すでにあるもの、特に標準ライブラリのものと同じ名前を使うことは、間違いのもとになります。 新しいFILE構造体を定義しても、既にあるfprintf関数などはそれを受け付けません。 自作構造体の方の名前を変えるのが(MyFileとか)常套手段です。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.4

typedef名の有効範囲をうまくコントロールしてやれば、実質的に解除できるのでは?

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

typedefは解除できません。 #defineされたものなら解除できます。

回答No.1

解除する手はありません。

関連するQ&A