プロが教えるわが家の防犯対策術!

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

typedef struct _test test

[] test ←typedef解除

A 回答 (5件)

解除したい目的はなんでしょうか?


目的によっては代替手段があるかもしれません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/12/28 23:31

>FILE構造体がstdio.hで定義されていて


>自分のソースファイル中にFILE構造体を定義したくて
>それでいったん 解除してから、自分のソースファイルで
>定義しようとしていました

すでにあるもの、特に標準ライブラリのものと同じ名前を使うことは、間違いのもとになります。
新しいFILE構造体を定義しても、既にあるfprintf関数などはそれを受け付けません。

自作構造体の方の名前を変えるのが(MyFileとか)常套手段です。
    • good
    • 0

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

    • good
    • 0

typedefは解除できません。


#defineされたものなら解除できます。
    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!