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です。