DOUG LLOYD：あなたがきたのであれば 構造上の私たちのビデオを見て、
あなたは既に私たちが持っていることを知っています 当社独自のデータ型を定義する機能。
あなたは構造体を使用した場合しかし、あなたが知っています その時々、これらのデータ型を使用して
実際にはほとんどすることができます 面倒な私たちのため
構造体のキーワードを使用する必要があります 我々はthem--で作業しているとき
構造体の車や構造体の学生。
それはタイプするたくさんです 私たちは持っているしたい場合
構造のような単純なもの、。
我々は、我々がしたいhave--したいです 物事に働くことができます
もう少し簡単な方法、 intやchar型のような、何か多く
入力する方が便利。
>> 幸いなことに、あります C言語でこれを行う方法、
あるのtypedefと呼ばれるもの、と 速記や書き換えを作成する方法
データ型の名前。
あなたは、データを書き換えることができます すでに存在しているタイプ、
またはあなた自身のデータ型を書き込むことができます。
>> まず最初にすべきことは、あなたです 通常の方法で型を定義し、
して、あなただけのものにそれをエイリアス typedefの古い名前新しい名前をelse--。
かなり簡単、右か？
だから我々は、例えばのtypedefができ、 既存のデータ
バイトとしてunsigned char型のタイプ。
そして、今から、私たちがした後 このタイプは、再びdefinition--製、
通常、一番上にあることを行っているました 私たちのドットCファイルの、またはドットのHファイルで
別に、我々はできるだけ どこでもかまを使用
我々はunsigned char型を使用していただろう。
つまり、入力する多くの短いです。
>> CS50のライブラリでは、我々はthis--行います 我々は、文字列として文字星をtypedefを。
我々は抽象ので、 ポインタの離れたアイデア。
そして、実際には文字列が実際にあることを 最初character--へのポインタ
文字の配列、 それだけだから
周りにあなたの頭を取得するので、混乱 that--しかし、我々は何をすべきかだという事実です。
そして、このコード行は、実際に存在します CS50ドットHのtypedef char型の星の文字列で、
ちょうどそれが少し作るために 面倒に対処する必要があります。
すでにあなたはおそらく見てきました ここで値を少し、
しかし、偉大なのtypedefになります 構造と組み合わせると、
私は以前に示唆したように。
構造は2ワードタイプ名を持っています。
だから彼らは本当にいらいらすることができます その型の変数を作成するには、
または[聞こえない]構造体の何かの、あなたの ラインは本​​当に長い間、本当に得ることができます。
だから、あなたは来てのtypedefを使用することができます たくさんの短いものとアップ。
>> 次のように私は車を定義するのであれば、私が持っています car--構造車の私の定義は、
そして、すべて、中括弧を開きます 私の構造体のフィールド、
中括弧を閉じ、半colon-- 私は私のデータ型を定義した後、
私は構造体のtypedefをすることができます 車のアンダートンとして車。
そして私は今、すべてのことをやったとき、 私はそれ以外の場合は、構造体を使用したであろう時間
車は、私はちょうど車のアンダートンを使用することができます。
それがへの道がたくさん短いです この構造のこのアイデアを表現
私はちょうど作成しました。
>> また、構造のため そう一般のtypedefで使用されています、
あなたが実際に定義することができますA--あります 開始と終了の間で入力します。
だから、typedefの構造が再び 通常のtypedef、古い名前、新しい名前、
名前がすでにある場合は あなたが作成したタイプ。
しかし、あなたは実際に構造を定義することができます 右のtypedefの真ん中に
代わりに定義する必要の 別途、その後、
そのtypedefを行います。
そして、それはちょうどようになります。 this-- typedefは構造体の車、
オープン中括弧、あなたのフィールドのすべての 定義、クローズ中括弧、車のトン。
だから、古い名前は、すべてのものはです 赤、あなただけの構造を定義しています
同時にそれに名前を付けます。
そして、新しい名前 車のアンダースコアトンです。
そして、私たちが使用を開始する場合 このコードで、以前に私
言ったかもしれない、構造体 カーてmycarセミコロン。
さて、私はもうそれをする必要はありません。
今私は、typedefを使用したこと ちょうど車のアンダートン、てmycarを言うことができます。
それは方法の多くは短いです それを行うと、実際には、それはですします
もっと多くのことになるだろう 特に、便利な
次の構造を使用することを始めると あなたのコード内でより多くの。
>> 私はダグロイドです。
これはCS50です。