1 00:00:00,000 --> 00:00:04,970 2 00:00:04,970 --> 00:00:07,220 DOUG LLOYD:あなたがきたのであれば 構造上の私たちのビデオを見て、 3 00:00:07,220 --> 00:00:10,950 あなたは既に私たちが持っていることを知っています 当社独自のデータ型を定義する機能。 4 00:00:10,950 --> 00:00:14,530 あなたは構造体を使用した場合しかし、あなたが知っています その時々、これらのデータ型を使用して 5 00:00:14,530 --> 00:00:16,446 実際にはほとんどすることができます 面倒な私たちのため 6 00:00:16,446 --> 00:00:19,210 構造体のキーワードを使用する必要があります 我々はthem--で作業しているとき 7 00:00:19,210 --> 00:00:21,257 構造体の車や構造体の学生。 8 00:00:21,257 --> 00:00:23,090 それはタイプするたくさんです 私たちは持っているしたい場合 9 00:00:23,090 --> 00:00:24,830 構造のような単純なもの、。 10 00:00:24,830 --> 00:00:26,390 我々は、我々がしたいhave--したいです 物事に働くことができます 11 00:00:26,390 --> 00:00:29,350 もう少し簡単な方法、 intやchar型のような、何か多く 12 00:00:29,350 --> 00:00:31,240 入力する方が便利。 13 00:00:31,240 --> 00:00:33,100 >> 幸いなことに、あります C言語でこれを行う方法、 14 00:00:33,100 --> 00:00:37,150 あるのtypedefと呼ばれるもの、と 速記や書き換えを作成する方法 15 00:00:37,150 --> 00:00:38,640 データ型の名前。 16 00:00:38,640 --> 00:00:40,720 あなたは、データを書き換えることができます すでに存在しているタイプ、 17 00:00:40,720 --> 00:00:43,970 またはあなた自身のデータ型を書き込むことができます。 18 00:00:43,970 --> 00:00:46,890 >> まず最初にすべきことは、あなたです 通常の方法で型を定義し、 19 00:00:46,890 --> 00:00:52,271 して、あなただけのものにそれをエイリアス typedefの古い名前新しい名前をelse--。 20 00:00:52,271 --> 00:00:53,520 かなり簡単、右か? 21 00:00:53,520 --> 00:00:56,240 だから我々は、例えばのtypedefができ、 既存のデータ 22 00:00:56,240 --> 00:01:00,266 バイトとしてunsigned char型のタイプ。 23 00:01:00,266 --> 00:01:03,140 そして、今から、私たちがした後 このタイプは、再びdefinition--製、 24 00:01:03,140 --> 00:01:07,570 通常、一番上にあることを行っているました 私たちのドットCファイルの、またはドットのHファイルで 25 00:01:07,570 --> 00:01:10,590 別に、我々はできるだけ どこでもかまを使用 26 00:01:10,590 --> 00:01:12,180 我々はunsigned char型を使用していただろう。 27 00:01:12,180 --> 00:01:14,300 つまり、入力する多くの短いです。 28 00:01:14,300 --> 00:01:19,280 >> CS50のライブラリでは、我々はthis--行います 我々は、文字列として文字星をtypedefを。 29 00:01:19,280 --> 00:01:21,400 我々は抽象ので、 ポインタの離れたアイデア。 30 00:01:21,400 --> 00:01:25,072 そして、実際には文字列が実際にあることを 最初character--へのポインタ 31 00:01:25,072 --> 00:01:26,780 文字の配列、 それだけだから 32 00:01:26,780 --> 00:01:29,863 周りにあなたの頭を取得するので、混乱 that--しかし、我々は何をすべきかだという事実です。 33 00:01:29,863 --> 00:01:35,140 そして、このコード行は、実際に存在します CS50ドットHのtypedef char型の星の文字列で、 34 00:01:35,140 --> 00:01:39,021 ちょうどそれが少し作るために 面倒に対処する必要があります。 35 00:01:39,021 --> 00:01:41,520 すでにあなたはおそらく見てきました ここで値を少し、 36 00:01:41,520 --> 00:01:44,160 しかし、偉大なのtypedefになります 構造と組み合わせると、 37 00:01:44,160 --> 00:01:45,780 私は以前に示唆したように。 38 00:01:45,780 --> 00:01:48,550 構造は2ワードタイプ名を持っています。 39 00:01:48,550 --> 00:01:52,020 だから彼らは本当にいらいらすることができます その型の変数を作成するには、 40 00:01:52,020 --> 00:01:56,310 または[聞こえない]構造体の何かの、あなたの ラインは本​​当に長い間、本当に得ることができます。 41 00:01:56,310 --> 00:01:59,400 だから、あなたは来てのtypedefを使用することができます たくさんの短いものとアップ。 42 00:01:59,400 --> 00:02:04,650 >> 次のように私は車を定義するのであれば、私が持っています car--構造車の私の定義は、 43 00:02:04,650 --> 00:02:07,230 そして、すべて、中括弧を開きます 私の構造体のフィールド、 44 00:02:07,230 --> 00:02:11,030 中括弧を閉じ、半colon-- 私は私のデータ型を定義した後、 45 00:02:11,030 --> 00:02:15,680 私は構造体のtypedefをすることができます 車のアンダートンとして車。 46 00:02:15,680 --> 00:02:19,670 そして私は今、すべてのことをやったとき、 私はそれ以外の場合は、構造体を使用したであろう時間 47 00:02:19,670 --> 00:02:22,680 車は、私はちょうど車のアンダートンを使用することができます。 48 00:02:22,680 --> 00:02:26,480 それがへの道がたくさん短いです この構造のこのアイデアを表現 49 00:02:26,480 --> 00:02:28,530 私はちょうど作成しました。 50 00:02:28,530 --> 00:02:33,620 >> また、構造のため そう一般のtypedefで使用されています、 51 00:02:33,620 --> 00:02:37,980 あなたが実際に定義することができますA--あります 開始と終了の間で入力します。 52 00:02:37,980 --> 00:02:42,020 だから、typedefの構造が再び 通常のtypedef、古い名前、新しい名前、 53 00:02:42,020 --> 00:02:45,360 名前がすでにある場合は あなたが作成したタイプ。 54 00:02:45,360 --> 00:02:49,620 しかし、あなたは実際に構造を定義することができます 右のtypedefの真ん中に 55 00:02:49,620 --> 00:02:51,760 代わりに定義する必要の 別途、その後、 56 00:02:51,760 --> 00:02:52,990 そのtypedefを行います。 57 00:02:52,990 --> 00:02:55,780 そして、それはちょうどようになります。 this-- typedefは構造体の車、 58 00:02:55,780 --> 00:02:59,957 オープン中括弧、あなたのフィールドのすべての 定義、クローズ中括弧、車のトン。 59 00:02:59,957 --> 00:03:03,290 だから、古い名前は、すべてのものはです 赤、あなただけの構造を定義しています 60 00:03:03,290 --> 00:03:05,610 同時にそれに名前を付けます。 61 00:03:05,610 --> 00:03:07,790 そして、新しい名前 車のアンダースコアトンです。 62 00:03:07,790 --> 00:03:10,150 そして、私たちが使用を開始する場合 このコードで、以前に私 63 00:03:10,150 --> 00:03:13,279 言ったかもしれない、構造体 カーてmycarセミコロン。 64 00:03:13,279 --> 00:03:14,820 さて、私はもうそれをする必要はありません。 65 00:03:14,820 --> 00:03:20,265 今私は、typedefを使用したこと ちょうど車のアンダートン、てmycarを言うことができます。 66 00:03:20,265 --> 00:03:22,640 それは方法の多くは短いです それを行うと、実際には、それはですします 67 00:03:22,640 --> 00:03:24,515 もっと多くのことになるだろう 特に、便利な 68 00:03:24,515 --> 00:03:27,730 次の構造を使用することを始めると あなたのコード内でより多くの。 69 00:03:27,730 --> 00:03:28,810 >> 私はダグロイドです。 70 00:03:28,810 --> 00:03:30,640 これはCS50です。 71 00:03:30,640 --> 00:03:32,415