ALLISON BUCHHOLTZ-AU:ねえ、みんな。 セクションへようこそ。 今日はちょうど、すべてのクイズになるだろう 水曜日にあなたのクイズのレビュー。 私は誰もが覚えていることを願っています 彼らは水曜日のクイズを持っている。 そして、あなたはしなかった場合には、よく、 今、あなたは思い出してきた。 だから、水曜日は必ず現れ作る としてクラスまたはその他の宿泊施設 必要に応じて。 君たちは素晴らしいことを行っている。 それは素晴らしいことになるだろう。 そして、私は私ができることはすべてやるつもりだ あなたのクイズのために今日あなたを準備に役立つ 今。 また、場合にあなたが知らない、 もちろん広いレビューセッションがあります 7時に今日 ノースウェストラボルームB103。 あなたは、アンコールとしてのために再び私を見ることができます 私はそのレビューセッションの一部を担う また。 だから、あなたが私を十分に得ることができない場合 今、あなたは再び今夜来ることができる。 すべての権利なので、まず最初のもの。 我々の前にはいくつかのクイズのヒント 実際にレビューへのダイビング。 どんな試験、慣行としてそう 間違いなくあなたを助けてくれるだろう。 過去からの試験があります。 そこに6〜7年、 だから、たくさんの練習だ 君たちのための材料は持っている。 実際には、今日は本当にある どんなトピックの上行くことだろう 君たちは、同様に疑問を持っていること 練習問題を通して作業など クイズゼロから。 だから私はクイズゼロを投げるだろう 昨年から、ここに、 私たちは何の問題を通して作業することができます 君たちがしたいと。 だから練習。 あなたは今日、それをやって起動するつもりだ。 紙の上のコード。 そんなわけで、もし誰も 実際に得ることができる 論文は、それは素晴らしいことだろう、 あなたがわからないので、 上のコンピュータを持っているつもり 受験、手でコードを書いて 多くの場合、はるかに困難である あなたが期待するかもしれないよりも。 あなただけに慣れている それを見て、それを入力し、 あなたがあなたへのコンパイラを持っている あなたがエラーを持っているときあなたを助ける、 しかし、あなたは試験でそれを得ることはありません。 だから、実際には本当に重要です コー​​ドを書くことができる、 と実行の筋肉の記憶 それは手で本当にあなたを助ける。 だから我々は少し近いを取得している。 それは月曜日です。 あなたの試験は水曜日になります。 しかし、あなたは時間があれば、 間違いなく1を取る 昨年またはから試験の 時間の制約の下で前年 時間半の。 ちょうど時間をノックアウト そして時間の半分、 そして、自分自身を座って、 ただ問題を介して動作 あなたが実際にあったかのように 1ので、それを取って 我々は聞く最大のものの クイズは、それらが非常に長いということである。 これは、材料がたくさんある。 多くの質問があり、 そしてほとんどの人が終了しない場合があります。 私は、私は完全に終了しなかったことを知っている 私のクイズ私はクラスを取った。 そのノートに、以下と 快適なセクション、 このコースは意味されることを理解して すべてのレベルの人々のために食料調達する。 私たちはあなたが分割している全体の理由 あまり快適、どこかの間に、 より快適であることが 種類のそれはより公平にする。 そして、あなたはあまり快適であれば、それはだ すべてを取得するためにそれ自体は必要ございません。 あなたが取得しているかのような すべて、あなたはおそらくだろう より快適なセクションであること。 だから、明らかに自分を打ちのめすません あまりにもハードあなたが試験を完了できない場合。 私はそれをしなかった、私からそれを取る。 私はまだコンセントレータです。 私はまだコースを教える手助けだ。 あなたは大丈夫です。 わかりました。 そして最後に、いくつかの睡眠を得る。 明らかに、あらゆる試験で 私たちは常にこれを言う。 前の晩に詰め込む そしてどんな睡眠を得ていない 多分その場合にはnot--ん あなたのために働く、それのために行く。 しかし、大多数のための 人、いくつかの睡眠を得ること、 あなたの脳は休息し、回復させる 受験のために入ってくる前に、 本当にあなたを助けるでしょう。 また、そこに意志はほぼ 確かに受験でキャンディも、 だから、楽しみにしてしなければならない。 君たちは素晴らしい行おうとしている。 これは、罰金になるだろう。 そして今、次の1時間半のI 私はできる限り最善としてあなたを試して、分取しま​​す。 だから私は基本的にからスライドを持っている 今までのすべてのセクション。 私が通って行くつもりはない それらのすべてことはないため 一時間半で実現可能なだけでなく、 練習問題を通して作業など。 だからではなく、私は、トピックのリストを持っている。 これらはすべてのものである 私たちはあなたをクイズができること。 何かがある場合 それは本当に飛び出し あなたつまり、あなたがオーバーに行きたいこと 私は概念的にオーバー行きたい、 私が試してみて与えることができます あなたそこ概観。 それともに右にジャンプしたい場合は 一緒に練習問題をやって、 我々はそれを行うことができます。 それはあなたたち次第です。 あなたの多くはありません。 だから、君たちが何を好きなのです。 私が最もなりたい 君たちに向かっています。 だから私はあなただけを見てみましょうよ。 読者:一つのことさ 我々はキープチャート スタックとヒープについて言って。 背後にあるだけで全体的なアイデア その何それは意味します。 ALLISON BUCHHOLTZ-AU:うん、OK。 これは、すべての方法である 最後なので、私はスクロールしてみましょう。 聴衆:我々はする必要はありません 今それを行うが、何でも。 ZAMYLAちゃん:あったの このいずれかをanything--。 人々のためのファジーこの種のはありますか? 聴衆:ええ、私は2番目のもの。 そして、我々はまた、バッ​​ファオーバーフロー行うことができますか? ALLISON BUCHHOLTZ-AU:バッファオーバーフロー? [OK]をクリックします。 だから、バッファオーバーフローがかなりある ちょうどについて話しやすい。 それは基本的に、あなたが考えるバッファだ あなたが持っているいくつかのアレイメモリ、右? 当社は通常の話 バッファオーバーフロー時 あなたはどのくらいのチェックをしていない ユーザーは、右、中入れている? とアイデアがあること バッファオーバーフローがあると 彼らは遠くに置いている 宇宙用のデータが多すぎる あなたは彼らのために割り当てられたので、右か? だから、あなたが言うならば、与える 私いくつかのメッセージは、我々はしている 彼らは与えるつもりだと仮定して 私たちの合理的な長さのメッセージ。 多分数行、その他もろもろ。 だから我々はチェックしません。 その代わりに、彼らは私たちを養う メッセージだ本全体、 それは量をオーバーフロー 我々はこのために割り当てられてきたスペース。 そして、何が起こるか、それが上書きされる場合がございます それは想定していない場所。 だから私は、教授のマランが言った知っている バッファオーバーフロー攻撃について何か。 だから、どこでユーザーの意志入力です 希望のデータのいくつかの大規模な量 彼は過去を上書きすること あなたのバッファの末尾 と私は不思議something--を置き換え 私は、我々はここでそれらのスライドを持っている。 私は、我々が持ってないと思う ここで、これらのスライド。 しかし、基本的に彼は上書きされます メモリの一部 それは彼にアクセスを許可します お使いのコンピュータの一部へ あなたがないこと 通常にアクセスすることができます。 で最大のもの バッファオーバーフローはちょうどです それを理解するために そうでない場合に発生 あなたのどれだけをチェックする ユーザーがで入れている。 あなたは親切なのではない場合には その反対守る。 そしてその最も簡単で 、それだけで、ユーザーのことだ 膨大な量を入力する 試みで、データの いくつかのセキュリティを上書きする あなたの記憶の一部。 つまり、それがすべてです。 だから、これはここで、スタックとヒープ。 基本的にすべてこれは単なるされている メモリの表現 物事はどこに保存されます。 それは一種の本当にだ あなたが知る必要があるすべて。 その最大のもの あなたが知っている必要がある that--なら、私は見てみましょう ここbetter--があります。 だから、これはここにスタックです。 だからスタックは関係しています あなたの機能のすべて あなたは、任意の時点で呼び出していること。 と覚えておくことが重要何 malloc関数で先週のオフに行く あなたが本当に持っていないということです その上に必要な制御。 ときに、特定のそれはすべてに依存します 関数が実行されている。 そして彼らは、実行しているとき スタックフレームと呼ばれるものを持っている それがここに上がる。 だから、すべての種類の起こる あなたからの任意の実際の入力なし。 あなたは、あなたのプログラムを書く、 そしてあなたはそれが実行してみましょう、 スタックはちょっとかかります それが必要として自身の世話。 だから、主にあなたが呼び出している場合は、 ここに渡されますキューブ、。 これは、フレームを作成します。 しかし、あなたが明示的に行うことは何もありません 以外のそのスタックフレームを作成するには [OK]を、そもそも関数を書くのか? 種類のあなたの下に何が コントロールは、malloc関数とヒープです。 だから、いつでもあなたがmallocの何か、 あなたは、ヒープからメモリを取っている。 そして、それはつまり、あなたのメモリである もっと良い言葉がないために、持っている、 明示的なコントロールの上に、 malloc関数で覚えているので、 それは基本的にあります あなたがそうでないと言うまで。 あなたのそれらのために誰が 先週のセクションを見て、 あなたは離れて行くためにそれを伝えるまで、それはあります。 それがない限りがあるだろう そうでない場合ではないと語った。 だから、ヒープはちょうど何かである あなたがメモリとして考えることができます あなたがコントロールの上に持っていること。 そして、それらはただである 二つの異なる大きなこと。 それ以外は、あなたが持っているべきではありません スタックとヒープについてはあまり心配する 質問や、通常より公正 あなたは地元のパラメータを持っている場合 または関数は、それは次のようになります スタックまたはヒープ上。 明らかに、この場合の それはスタックになります。 あなたが何かをmallocingしている場合は、 どこことから来ている? ヒープ。 あなたが練習クイズを見れば、それらの 一般的な質問の一種である 彼らが持っていること。 あなたが心配する必要はありません それについてはあまり。 あなたはより明示的に入る スタックとヒープ約 後で、または他のCSクラス。 だからのようなものを持つ これが何であるかの一般的なアイデア 良いだろう、どのI だけの種類渡った。 任意の他のトピック? はい? 読者:あなたはオーバー行くことができます ポインタ再び本当にすぐに? ALLISON BUCHHOLTZ-AU:ポインタ? あなたは概念的たいですか ポインタの概要 または、ポインタを練習しますか? 読者:種類の構文のように。 ALLISON BUCHHOLTZ-AU:構文? うん。 [OK]を、私たちはそこに取得している。 うん、これはちょうど一種のようなものです 再帰的な関数を持っている場合、 再帰的な関数であることを毎回 と呼ばれる、それだけで、他のスタックフレームを追加します。 ほとんどの例 どのようにあなたが本当にありません を管理している あなたのスタックのフレーム。 [OK]を、ポインタ。 すべての権利なので、ポインタを作成する。 それだけで型星だ、覚えておいてください。 だから、どのようなデータのタイプ、その あなたが指し示すことになるだろう。 だから、これはintへのポインタになります。 これはchar型へのポインタになります。 これは、floatへのポインタになります。 だから、基本的に何でもだ あなたはそれが指し示すことがしたい、 星はOK、あなたはポインタを宣言する方法です? しかし、その後、明らかに少しを取得します あなたは、ポインタを持っているときトリッキー またはあなたはどんな星を持っている。 だから、大きな違いがある あなたがdeclaring--しているとき 私たちはsome--ので持っている これはいくつかのint型のスターを取ります。 だから、これはいくつかのポインタである 右、intにXを呼び出す? だから、これが何を覚えている これは、システムのxを呼び出している。 そして、これはしようとしている いくつかのアドレスを持っている、右? それでは、ただこれは私たちのアドレスであるとしましょう​​。 ポインタはアドレスを保持。 それでは、これは言うことはそれがこれを見ている 場所は、我々は整数を格納している。 我々は考えることができるので、別の方法 これは、これはいくつかのint型であるということです。 私たちは本当にそれを割り当てていない まだ何が、それだけでint型です。 だから我々は行うことができ、我々はスターxを行う場合である 5に等しく、これはOK、5になる? これは、どんなxに行くと言う 指さしたので、このアドレスに行く そして5それは等しくする。 だから我々は右、このアドレスに5を割り当てる? そして、あなたがこれを行う場合には、 これは私たちのアドレスを与えます。 これは、オペレータのアドレスです。 だから、xのアドレスは何ですか? 私たちは知りません。 我々はそれをアドレスが割り当てられていない。 我々は、それが今、私たちが与えたsome--だと言うことができ それは、とてもアドレスは4アドレスです。 そして、私たちは何かを通過した場合、実際に これは、我々が何をしたかのようなものなどがあ​​る。 だから私は見つけるhere--を通して作業 あなたはポインタを引き出す場合、それは役立ちます。 あなたがあなたの試験にしている場合は、私 高度のボックスを描くことをお勧めします。 したがって、この最初のものは、int型xは5に等しい。 これはちょうど、私たちはいくつかを持っていることを意味 5メモリ内の場所、右? そして、ここで私たちのテーブルには、を教えてくれる それは、アドレス0x04にでだということ。 そして、我々は、いくつかのポインタを作成します。 それでは、一度に一つこれを打破しましょう​​。 だから、これはいくつかを作成する 右、int型のボックス? それは、保持するために起こっている それのいくつかのアドレス。 だから、これはいくつかのポインタです。 このチョークは本当に小さいです。 だから我々はここでいくつかのポインタを持っている。 そして、私たちのテーブルには、を教えてくれる それはアドレスが0x08にある。 涼しい。 そして、我々は割り当てる それxのアドレスへ。 ポインタがOK、アドレスを保持する、覚えていますか? だから我々は、xを保持したい場合は、我々が持っている アドレス演算子を使用する アンパサンドは、アドレスを取得するために、ある xは、この場合、0×04である。 そして、我々が持っている場合は、 いくつかのint型のコピー、ちょうどこの 他のいくつかのボックスを作成し、その int型と呼ばれるコピーを保持している。 そして、我々はthis--するためにそれを割り当てた場合、 これは、それを参照している。 だから、何に行くと言う アドレスポインタは保持している。 ポインタは、このアドレスを保持 私たちは、こっちに行くと思い そして、我々はOK、それで何と言う? それは5だ。 だから、5になるにコピーします。 理にかなって? 私が割り当てようとしました場合はどう これは単なるポインタに。 何が、ポインタが実際に等しいのですか? それはちょうど何だろう ポインタは右、含まれています? そして私はこれを何でしたか? 今も何をコピーするのでしょうか? 聴衆:0x08に。 ALLISON BUCHHOLTZ-AU:うん、 私たちのポインタのアドレス。 その任意の部分 再説明する必要がある? 涼しい。 間違いなく非常にあり クイズ1に楽しい問題 我々はそれよりもできること あなたにもっと練習を与えます。 先週からみんな缶 それは悪いことではなかったことを伝える。 私たちは、全体を通じて得た チャート、そして誰もが偉大でした。 [OK]を、その結果の概要です ポインタの構文。 最大のものは、どのように理解されている それらを作成するために、参照するか、 し、[OK]を、のアドレス? 涼しい。 前に他のトピック 私たちは練習に飛び込む。 また、我々は経由つもりなら 練習問題 して、必要な何かがあります 復習に、私たちもそれを行うことができます。 あなたが何かを持っていますか? 読者:構造体とリンクされたリスト。 ALLISON BUCHHOLTZ-AU:構造体 し、[OK]を、リストにリンク。 だから、構造体。 私たちは、実際に行っている この今夜オーバー過ぎる。 [OK]を、そう構造体。 構造体は基本的にあり あなたが保持するためだけの方法 異なる種類の複数の値。 我々はアレイを備えたので、 一つのデータ型へのくびれ。 私たちのアレイはどちらかだけの数字である必要があり、 または単に文字であること、または単にフロートも。 しかし、多分あなたのことを行う必要があり それ以上のものを含んでいます。 たぶん、あなたは、以下の場合にhold--する必要があります あなたは学生の話をしている、 あなたは彼らの、彼らの家を持っているつもりだ ID番号、彼らが住んで自分の年齢、 右? そして、それらのすべては タイプの異なる種類。 だから、保管することはできません すべての配列のもの。 だから、何ができるかあなたがある 構造体を作成することができ、これ あなたのように考えることができます 自身の個人的なデータ型。 だからではなく、単にint型を持っていることの とだけではなく、山車を持っていることの、 あなたはそのタイプの学生を持つことができます その中にこれらのフィールドのすべてを持っています。 我々は初期化しそうな方法 私たちの構造体は、実際にis-- 私の文章はひどいですので、私たち タイピングに移行しようとしている。 ウー。 [OK]を、私たちはstruct--を作成したいので、もし 私はちょうどここでそれまでつもりです。 主に無視してください何でも これは後ほど使用します。 あなたがしたいのでやり方 それはtypedefは構造体である。 そしてちょうどこの生徒を呼び出してみましょう それは私が使っていたものだから。 [OK]を、そうtypedefはあなたがしていることを意味 新しい型を定義する、OK? あなたが行うときにニュアンスがあります。 typedefは構造体に対してだけで構造体。 すべての意図のためにと 目的は、あなたたちはただである 仮定するつもり彼らがしている ほぼ同じだけ 今のところのtypedef構造体を使用しています。 それはあなたのやり方より明らかになるだろう 次のPは、それらの違いが何であるかを設定する しかし、私はあなたがする必要はないと思う 今のことを心配。 私はむしろあなたでしょう 1を作成する方法を知っている、 [それにアクセスし、割り当てる?値。 ?] 構造体の新しい種類、および 私たちは学生にそれを呼んでいる。 だから我々は、これを作成し終わった後、 すべての意図や目的のために、 あなたは学生と呼ばれるタイプを持つことになります。 そして、あなたはちょうどタイプと考えることができます int型、またはfloat型、またはcharのような。 それは、[OK]を、ちょうど別のタイプですか? したがって、このいずれかで、私たちは何がありますか? 私たちは、多分名前を持っています。 だから、多分私達は、文字列名を欲しい。 そして、我々は多分、IDのint型を持っている。 そして、我々は別のものを持っている それは電話番号です。 そして、我々はsome--を見てみましょうしている。 私たちは他に何があるかもしれません? 私たちは、彼の家でいくつかの文字列があるでしょう。 学生が持っているすべてのもの。 だから、これは今、構造体を作成します。 では、どのように学生を作るのでしょうか? 我々は、いくつかの変数を持っている場合 ここウォーカーについて話そうと、 それで我々は我々だけだhave-- この歩行器を呼ぶつもり。 彼は、タイプを​​必要とします。 あなたのタイプは何ですか? 聴衆:学生。 ALLISON BUCHHOLTZ-AU:学生。 だから、これはちょうどあなたができるオブジェクトを作成します それを考えるには、これらすべてのものを持っています。 あなただけの歩行者の学生を作成しました。 だから今我々はできるようにする必要があります これらすべてを割り当てるには、右か? だから、誰もがどのように覚えていません 我々は、struct内のアクセス? 聴衆:期間。 ALLISON BUCHHOLTZ-AU:その通り期間。 だから我々は割り当てるようにしたい場合 彼の名前は、我々はそれを行うことができます。 これは明らかだろう ここでこの部分をでしょうbe-- そう、メイン内にあること 実際に私はこれをやらせる。 そうメインの上にこれを宣言する 我々は、主内で使用可能である。 だから今私はそれがIDをやってみたい、 そして私達はちょうど、そこにいくつかをやる その後、私たちは家を割り当てます。 バム。 涼しい。 だから今、私たちはこれまで、アクセスする必要があるの 後でon--多分何でもwe-- 私たちが今まで何にアクセスする必要がある場合、 ちょうどint型のコピーIDをやらせる。 そして、私は、コピーしたい この中にウォーカーのID。 私はそれをどのように行うのでしょうか? あなたは歩行器内にアクセスする必要がある [への構造体?それに行く?] [? E?]。 そして、私たちと同じよう ここで、どのようにそれを割り当て 私たちがしたいときに我々はそれにアクセスする可能性 何か他のものにその価値を与える? 聴衆:Walker.id。 ALLISON BUCHHOLTZ-AU:うん、正確に。 だから、ほとんどすべてです あなたが構造体のために知っておく必要があります。 あなただけを考える必要がある 別の変数としてそれらを。 基本的にはあなたを作成 独自の変数の型、OK? あなたが宣言するためにそれを使用する どのような方法での変数。 ここでは、歩行者はまだ変数です。 それは、ちょうど今の代わりにタイプの学生を持って int型、または文字列型の、 またはchar型。 話をする簡単な方法があった場合 構造体については、それは文字通りです 独自のデータ型を作成する それはグループ化できます 異なるすべてのこれらの 一緒にデータの種類。 それは理にかなっていますか? [OK]をクリックします。 そのとドットのアクセス。 あなたが必要とするほとんどすべて。 [OK]を、ここで私のPowerPointは行きましたか? ここにある。 さて、これは奇妙です。 アハ。 クール、[OK]をクリックします。 でも他のものか、我々を行う 練習を頭にしたいですか? 練習? [OK]をクリックします。 恐ろしい。 私はこれを終了するつもりです。 任意の時点で中の場合 練習問題、 私が刷新て幸せ そして物事を通過します。 だから私は、クイズはここまでゼロました。 君たちは引っ張るしたい場合 それまでお使いのコンピュータ上で、 わずか5を取るように を通じて閲覧する分。 たぶんいくつかのトップを選ぶ あなたがオーバーに行きたい質問。 君たちが決めることができない場合、私達はちょうどよ ゆっくりとそれらを介して作業を開始する、 しかし、私はいくつかがあるように起こっていると確信している あなたが特にある質問 について話して持っていることを熱望 私はあなたのすべてを介して動作する。 だから先に行くと5分かかる。 をスクロールします。 そして、これは2013年からクイズです。 聴衆:ゼロ? ALLISON BUCHHOLTZ-AU:うん、クイズゼロ。 私たちは、クイズ1のものをやっていない。 私たちは、数週間でそれをやる。 また、あなたのそれらのために誰が 後半に入って来た、私たちは、お菓子を持っている そうあなたたちがお菓子をしたいですか? 聴衆:確かに。 ALLISON BUCHHOLTZ-AU:私はちょうどよ 周りに渡すつもり。 ねえ、君たちはここで取得する場合 早期に、あなたはより多くのキャンディーを入手。 それはいい。 ベンは、あなたがお菓子をしたいですか? あなたはこれらのいくつかをしたいですか? スニッカーズ場合もあります 誰もがスニッカーズを望んでいる。 私はこことここに残しておきます。 お気軽に。 あなたはもうよろしいですか? 聴衆:すべてのセット。 ありがとう。 ALLISON BUCHHOLTZ-AU:そして、私は素敵なを持っていた そこに冒頭に少し杭。 君たちはクイズを取るために取得し、 私はクイズグレーディングパーティーを持って取得。 それは混乱だ。 900試​​験。 それはとても楽しいことになるだろう。 素晴らしいことになるだろう。 私は一つだかなり確信している 最大のスタッフボンディング 今年の夜。 誰からクイズゼロを行っている 好奇心のうち、まだ去年? 読者:それの一部。 ALLISON BUCHHOLTZ-AU:それの一部、[OK]をクリックします。 あなたはそれらのいずれにも質問がありましたか? 読者:私はすでに 営業時間に行ってきました。 しかしありがとうございます。 ALLISON BUCHHOLTZ-AU:まあ、うまくいけば それはまだちょっと便利です。 あなたがに行くたのはいつ そのための営業時間? 読者:私のTFは彼らに今日の午後を持っていた。 ALLISON BUCHHOLTZ-AU:ああ。 あなたのTFは誰ですか? 読者:フレッド[? Wujaya?]。 ALLISON BUCHHOLTZ-AU:そう多くのTFがあります。 だから多く。 わかりました。 誰もが私ができることを開始するためにいずれかを有すること 私たちが仕事をしたいことを書き留める? 私はポインタを想定 テーブル1。 それのために行く。 聴衆:たぶんスイッチ1。 ALLISON BUCHHOLTZ-AU:だから数12? 私は数8を想定し、9おそらく もの人々がオーバー行きたい。 聴衆:そして10と11。 ALLISON BUCHHOLTZ-AU:そして、君たちが知っている あなたは正しい、ノートの1ページを取得する? 聴衆:うん、だから何です 我々はそれを置くことができました。 ALLISON BUCHHOLTZ-AU:あなたは許されています あなたが欲しいものを置くために。 そして、それは入力することができます。 私が覚えている限りでは、我々は入力した。 読者:あなたが行うことができます 背中と両脇? ALLISON BUCHHOLTZ-AU:うん、両側。 だから、ヒープのようなものと [?バックエンド?]ヒープ、あなたのランニング 回。 便利。 約たぶんささいなこと ポインタはあなたを思い出させるために。 物事の構文。 ちょうどスケルトンのようになる このプログラムは、スーパー便利です。 私はいつも正確に何を忘れてしまったことを知っている 私は、int型の主のために書くことになっていた 私はいつもちょうどコピー理由 私の以前のPセットからペースト またはそれはそう、そこにすでにだ 私は実際にそれを書いたことはありません、 その結果を持つことは、スーパー便利です。 [OK]を、なぜ我々はしないでください その後8番で始まる? わかりました。 [OK]をクリックします。 だから、下のプログラムを検討してください。 だから、明らかに私たちが見るとき ポインタは、それはおそらくだ 右、描画を開始するには良いアイデア? 私はどこに私のすべてを知りたい 白亜の大片が行きました。 これは迷惑なの一種である。 だから我々はここでいくつかのスワップ機能を持っている それには2つのポインタで取るつもりだ。 したがって、この場合には、それら 実際に切り替えるべきである 当社独自のスワップ対物事 コピーのみを取り入れた機能。 だから、それを行うために何が起こっているのか メインで始まるのを聞かせてis--、 それはだから1がある。 だから我々はいくつかのint型×1を持っている。 私たちは2に等しいだいくつかのyを持っている。 そして、我々は、いくつかのスワップを持っている それはそれらを取るために起こっている。 との私達がここに持っているか見てみましょう。 そして、私たちのtable--で少年ああ。 どのように私はこれを行うにするつもり? 私はここの上に私のテーブルを描くつもりです。 かろうじてそこにそれを作る。 かろうじてそれを作る。 1、2、3、4、5、6、7。 そして、彼らは1が1であり、1〜2であることを私たちを与える。 涼しい。 恐ろしい。 だから、3。 そして[はありますか? 1.?] わかりました。 その後xのアドレスは0x123です。 yはOx127ある。 涼しい。 わかりました。 私はあなたたちは、この上で動作します その上にちょうどlike--仕事のため あなたの周りの人々と。 私は私がと言っていた希望 私が設定している時。 それに取り組む。 試してみて、それによって上で動作 数分のために自分自身、 その後、私はあなたとそれに取り組んでいきます。 なぜなら、あなたが本当にしている唯一の方法 学ぼうとすると、それを自分で行うことである。 心配はありません。 幸運。 [OK]を、なぜ我々はゆっくりとしません このを通して作業を開始する。 誰もが1行目の後になりますので、xは1である。 ライン2の後、xと yは右、1と2がありますか? 涼しい。 だから、ラインの3つはどこのものです もちろん、面白く。 だから我々はここで何をやったか 我々は今スワップしているされている。 我々は、xとyは、これらのポイントがあるとし、 またはそれらは、xとyのアドレスを持って、 右? したがって、この場合には、三つ、 の値は何ですか? 渡されていたが、与えられている xのアドレスの値は、右? 読者:1? ALLISON BUCHHOLTZ-AU:だから我々は、xに追加? Xのアドレスは何ですか? 聴衆:0x123。 ALLISON BUCHHOLTZ-AU:その通り。 しかし、何が実際に指している? 私たちは間接参照した場合、 どのような値それが私たちを与えるだろう。 聴衆:1。 ALLISON BUCHHOLTZ-AU:それだろう 何ので、私たちに1を与える 私たちはこれに行くされていると言っている アドレスは、値が何であるかを教えて。 だから何をbとするだろうか? 聴衆:0x127。 ALLISON BUCHHOLTZ-AU:その通り。 だから、yのアドレスです。 その後何[?間接参照? ?] 読者:2。 ALLISON BUCHHOLTZ-AU:OK、今4そう。 我々は今我々がしたequal--よくあると述べ 行わint型tempがのスターに等しい。 だから何が変わります? 一つだけの事はあります それがここに変更されます。 何それ? 聴衆:温度。 ALLISON BUCHHOLTZ-AU:TEMP。 だから我々は、これらのすべてを書き換えることができます。 これらのための良い戦略 ちょうど考え出すさ なぜなら、ほとんどの場合、どのような変更、 だ一つだけの事はあります [OK]を、任意の時点で変更するつもり? だから我々は一時を割り当てた。 現在、私たちの次のポイント、5、我々 スターbに等しくスターを行った。 それでは、今すぐ変更? 観客は:星。 ZAMYLAちゃん:そう、スター 他のすべてが同じまま。 そして、何と等しいスターのでしょうか? 読者:2。 ALLISON BUCHHOLTZ-AU:2。 ラブリー。 恐ろしい。 [OK]をクリックして、今、私たちは持っている スタートbは温度に等しい。 だから、唯一の変化は、星bである。 他のすべてが同じまま。 そして今に等しいBスター何ですか? そして、あなたはテーブルを完了しました。 xは今終わりに、私たちが言う場合には理由 yは、我々はこのpoint--でそれを知っている 我々はそのときに我々を知って 、2に主演変更 何それはで、OKと言われていなかったこと ここ0x123に取り組む、それを変更。 さて、これは2であった。 その後、この時点で、 我々はOK、スターbに行くと述べた。 椿山荘のアドレスに行く 0x127その1作る。 だから今、非常に終わりにするとき 私たちは実際に、主のために戻る 私たちは実際にxがあることを持っている 2に等しく、yは1に等しい。 それと良い皆? クール、[OK]をクリックします。 9番。 君たちは、この上で動作。 私は、ボードを設定するつもりだ 私たちはそれを描くことができます。 それは、爆風になるでしょう。 大きなテーブルが可能 本当に怖い、私は知っている。 しかし、あなたはただでそれらを1つの行を取る場合 時間は、彼らははるかに少ない怖い取得。 わかりました。 だから、これは持っていることを知っている メイン1、右側を経て? xとyを初期化 その後それらを交換しようとします。 そうであってもスワップは、それは、上記の現実的な方法である 行く私たちは主を経由していることである、 そしてそれが呼び出している 、すべての権利を交換するまで? だから、誰もがそれを知っている。 だから、どちらがあなたを行う みんなで開始したい? 誰もが本当に確かである 約これらのいずれか? あるいは部分的に確認してください? なぜ我々は、xで始まっていない? 我々は、xはどう思いますか? 聴衆:1。 ALLISON BUCHHOLTZ-AU:1。 それでは、なぜ2です。 そして、それは理由だ ここでの大きな区別 我々は唯一であるということである 右、中のコピーを渡す? 私たちは、参照渡ししていない。 そうであってもの終わりに このプログラムはxとy 彼らので、同じ宿泊している スワップ機能でコピーするだけです。 彼らは実際に右、変更しないでください? それでは、B、および一時はどうですか? 読者:AがBである。 ALLISON BUCHHOLTZ-AU:AがBである。 したがって、この場合には、あった 1はx、右? だからここに、のはそれを歩くましょう。 A、冒頭にそうと bは1と2と定義されていません。 だから、本来は一時を取得 に割り当てられているので、一時は1です。 Bに等しく、だから我々は得る 2、bは温度に等しい。 今、私たちは1を取得する。 聴衆:前1それで スワップアンパサンドxとyのアンパサンド。 それは正確に何を意味するのでしょうか? ALLISON BUCHHOLTZ-AU:だからそれがあることを意味します あなたは、参照によって渡している。 だから、あなたが実際にしていることを意味 のアドレスを渡す xおよびyが格納されている。 聴衆:しかし、あなたはわからない アドレスを交換する。 ALLISON BUCHHOLTZ-AU:あなたがわからない アドレスを交換する。 あなたはそれらの中に何スワッピングしている。 そのアドレスに何のように、 それが動作する理由、それはです。 ここで何このプログラムでは対 あなたがコピーを作成しているされてやっている。 だから、存在してxとyを持っている ここで、自分の変数outとして。 しかし、その後、あなたが渡すとき それらのスワップに、それはだ あなたが作成しているかのように この全体の他のセット。 だから、実際には決してならない タッチのxおよびy。 聴衆:アンパサンドxがであるものである場合 xはスターであろうものxのアドレス? ALLISON BUCHHOLTZ-AU:アンパサンドxはで何です xのアドレスは、その後、ウェルstar-- この場合、xがポインタでない。 聴衆:ああ、[OK]をクリックします。 だから、これだけを行う なぜならそれはポインタではありません。 ALLISON BUCHHOLTZ-AU:右。 あなただけの星を行うことができます ポインタだ何か。 たぶん、あなたは、その物事にそれを行うことができます ではありませんが、コンパイルはそのあなた クレイジーなことが起こるだろうとやる。 そして、私は正確に分からない 何が起こるかを確認してください。 あなたは、常に取ることができます 何かのアドレス しかし、あなたは間接参照することはできません ポインタではありません何か。 それは理にかなっている場合、それはだ 持っているのは良い区別。 だから、それほど悪くはないよね? テーブルがうまくいけばです やや少ない怖い取得。 わかりました。 ああ、楽しいもの。 だから今、あなた自身のコードを書く。 だから私は君たちが働くようにするつもりです 約4分間この上で、 その後、我々は話をすることができ それにアプローチする方法についての。 あなたの周りの人々と話をして自由に感じる。 また、これは面白いです。 それはすべての女の子のようなものだ 今のセクション。 かなりエキサイティング。 チャンを除く。 しかし、チャンは本当にセクションの一部ではありません。 恐ろしい。 パーフェクト。 だから私はあなたにいくつかのヒントを与えるだろう。 あなたが持っている場合には、 複数の文字、 あなたが何か他のものを持っている 123または1000何かのように、 あなたがループにできるようにする必要があります を通して、それらのそれぞれを変換する。 だから、夫婦があります あなたがそれを行うことができます方法は、 しかし、あなたは間違いなく持っているつもり ループにどこかでforループ それらを介して、それはある 種類の景品のような あなたはstrlenを呼び出したとしても付き、 どの種類のああ好きさ 多分あなたは長さを使用したい 何らかの方法で文字列の。 わかりました。 だからみんなかもしれない何を思いますか 私たちがやりたい最初のものの一つ? カップルのケースがここにあります 我々は正しいことを考慮して必要がありますか? どちらか我々はヌルだ何かを持っている。 私たちは何がありますか? ケース。 ヌル。 我々は、それが持っている場合がございます 09以外のもの、右? それでは、それが手紙を持っていましょう。 あるいは我々は有効だケースを持っている。 考えるための3つのケース。 だから、であるかもしれない1だと思いますか 最初の世話をするための最も簡単な1? 聴衆:ヌル。 ALLISON BUCHHOLTZ-AU:ケースはnullです。 だから我々はそこに何をしますか? 読者:[聞こえない]。 ALLISON BUCHHOLTZ-AU:うん。 そして私は何をしたいですか? 観客は:0を返します。 ALLISON BUCHHOLTZ-AU:その通り。 恐ろしい。 [OK]をクリックします。 だから、今では手紙を有している場合 そしてそれが有効だという場合。 私たちは、実際に世話をすることができます [OK]を、この内の一つのループの? かもしれないものit--を行うので、一つの方法 それが有効だかどうかを確認するための簡単​​な方法。 我々は通過しなければならない 各文字と何をする? 読者:それはin--だかどうかを確認してください ALLISON BUCHHOLTZ-AU:右、あなたがチェックすることができます それは0〜9の場合には、右か? その後場合は それが有効だと、我々はしている を反復終わるつもり とにかく私たちの文字列、右? では、なぜ私たちがしようとしないでください 1にそれらを組み合わせる。 私たちは、反復処理するつもりだ 外弦を通して、私たちのように 私たちが最初にするつもりだ、それを行う その文字かどうかを確認するためにチェックを行う またはその文字が有効である場合。 もしそうであれば、我々は実行するつもりだ 我々はそれを変換する必要があり、操作。 それ以外の場合は、右の、0を返すでしょう? だから我々はそれを行う前に、私たち おそらくいくつかの変数が欲しい 我々は最後に返すことができること それが私たちの実際の値になるだろう。 だから我々は初期化す​​るつもりだ いくつかの値が0であると。 そして、それは我々が開始するだけでどのようだ。 だから私はこの取り除くつもりです。 では、どのようにしようとしている この文字列を反復。 読者:Forループ。 ALLISON BUCHHOLTZ-AU:forループA。 だから私たちのためには何ですか? 読者:iが0である。 ALLISON BUCHHOLTZ-AU:MM-HM。 そして、我々は反復するまで何ですか? 読者:sのSTR長さ。 ALLISON BUCHHOLTZ-AU:OK、今覚えている 良い方法があります。 [聞こえない]。 聴衆:ええ、私たちにできるnが等しい。 ALLISON BUCHHOLTZ-AU:その通り。 読者:iがn未満です。 ALLISON BUCHHOLTZ-AU:そして、なぜ 我々はそれをしたいと思う? あなたは理由を覚えていますか? 読者:私たちは、それを再計算する必要があります。 ALLISON BUCHHOLTZ-AU:この方法であなたBecasue 一度だけstrlenを計算する必要があります。 あなたが行う場合、私はstrlenのより小さい つまりだのは、それが再計算手段と 長さは毎回 あなたは、forループを実行します その莫大な費用はありません エネルギーのが、それはだ 試すには良い練習と 一度そのようなことを行う。 多分あなたはクレイジー文字列を持っていない限り それは、すべての反復で変化だ。 それは同じように滞在している場合しかし、それを保存します。 わかりました。 そして私プラスプラス。 恐ろしい。 私達は私達の方法にある。 聴衆:本当に迅速。 まず、それでは、私たちをただ言わせて sのstrlenのより私はあまりやった、 彼らは、設計上で私たちにグレーディングされている すべてまたはちょうど正しさで? 彼らはわからない。 私たちは、正確さにグレーディングされている クイズのための私の知る限り。 私はフルにすることはできません 保証が、ほとんどの部分について、 大半がため、正しさである あなたは時間的制約の多くの下だ。 設計は、典型的には意味 あなたが考える時間を持っている あなたの状況の優雅約。 [OK]を、私たちはを反復処理している。 だから私たちはどちらかにチェックする必要があります この文字が有効であるかどうかを確認 または私たちはを実行できるかどうか 通常の[? I?]関数へ。 私たちは何を心配することができます それは、第二にある。 では、なぜ私たちはtake--ません 誰もが考えることができれば にチェックする方法に関する これが有効であるかどうかを確認します。 私たちは、それがために起こっている知っている いくつかの条件であれば、右? そして、これは覚えている アスキーで、どのようにかもしれない それは0,1ではない場合、我々はを参照してください。 2、3、4、5、6、7、8、9。 読者:アルファの場合。 ALLISON BUCHHOLTZ-AU:だからアルファたい場合 唯一それが手紙だ場合はお知らせ。 彼らは私たちのシンボルを与えるなら、それはだ まだかなりチェックするつもりはありません。 だから、あなたは、ASCIIをプルアップした場合 テーブル、我々は知っている0〜9を経て、その 1セグメントにある。 その彼らの番号を教えてください 可能な場合に対応しています。 聴衆:40。 ALLISON BUCHHOLTZ-AU:だから範囲が似ています40-- 聴衆:たぶん。 48から57。 私はわからない。 ALLISON BUCHHOLTZ-AU:40から57? 聴衆:48、私は思います。 ALLISON BUCHHOLTZ-AU:48から57。 だから我々は、それらのASCIIがあることを知っている ASCII値でない場合symbols-- 48と57の間に、 それは右、有効ではありませんでしょうか。 だから我々はにそれを使用することができます 私たちの利点おそらく? どのように我々は得ようとしている この手紙、最初のオフ? 私たちはどのようにアクセスしている このこの文字? 観客は次のとおりです。■ブラケットのi。 ALLISON BUCHHOLTZ-AU:MM-HM。 私たちが考えることができるので、 アレイのような文字列は、覚えています。 だから私たちは言いたいのですか? 我々は、この場合には言いたい is--私はあなたにヒントを与えるでしょう。 それはより少ないです。 あなたにそれをどのように考え 未満であることが必要ですか? 読者:57? ALLISON BUCHHOLTZ-AU:47、右? しかし、それはまた、あなたが0としてあることを表している シングル[で?スポーク?]、それはだから 文字0。 また、47を置くことができます。 アスキーテーブルを有するように あなただけのものです、参照してください。 あなたのクイズのシートの上に持っている必要があります。 だから、それはだ場合には、これは、ケースである場合 必ずしも0--未満で。 これは、いずれか一方のみになるだろう 以下9以上である。 だから、私のために、この最後に必要事項を記入することができますか? だからやiのsは、レア何ですか? 読者:9より大きい。 ALLISON BUCHHOLTZ-AU:あります。 に理にかなっていないこと 誰もが、我々がそこに着いたどのように? これらの問題は、彼らはあなたに一度のようにしている それはOK、ああようなものだ、解決策を参照してください。 練習がお手伝いします、なぜ、これがある。 [OK]を、私たちは0を返す。 ラブリー。 わかりました。 そうしないと私たちは何をしたいですか? これは面白い部分です それはもう少しのWHERE 私の意見では、CSに対して数学のような。 誰もがアイデアを持っていますか 我々はこれを行う方法の? だから、重要なことに リアライズは、最初の文字である 私たちはあることを行っている取っている 最上位の桁、右? だから我々は変換を見ている場合は、 123、私たちは繰り返し処理を初めて 1になるだろうが、我々は必要とされている それは右、年末までに100すべき? だから、あなたが行うことができます一つのことということです 後続のすべての数字を持つ あなたは、あなたが10で、あなたの値を掛け、取る 時間によってあなたが最後に到達するよう、 すべてがされている 右上方にシフト? あなたが最初に実行するときにそのように それは、あなたの値として1を持っている。 あなたはそれを実行する二度目、あなた 10であなたの価値を掛ける。 それが今だように、それはそれを更新します 10、あなたがあなたの次の値に追加します。 そして、あなたはすることによって、そのを掛ける 10とあなたの次の値に追加します。 そして、これは、彼らがこれを言う理由です ずっとより多くのテストのようなものです 数学アルゴリズム対 CSは、私が話を戻そう。 私はクイズを書いてはいけません。 だから、私たちにできる一つのことは、私たちである 値時間は10に等しいと言う。 だから、これはシフトしようとしている あなたの桁ごとに一度。 そして、我々はちょうど追加したい。 私たちは何をで追加したい 私たちはちょうど、得たか。 では、どのように実際に私たちを変換しない 数へのASCII文字 それが表す? だから我々は0、右47に等しいことを知っていますか? だから、0が47であれば、どのような 我々はそれにしなければならないでしょう 実際には0のintに作るには? 聴衆:それは48だ。 ALLISON BUCHHOLTZ-AU:48? 申し訳ありません。 我々は右、48を引くだろうか? アスキー数学を覚えていますか? 私達はちょうどそれらを扱うことができます 通常の番号のよう。 あなたは数字のようにそれらを扱う場合は、 彼らは効果的数字になる。 だから我々はしてみましょう、iのSを、持っている場合 この場合には0に等しいと言う。 この場合、iのsがそう ASCII--だろう それのASCII intは47になります。 だから我々はsubtract--または48でした。 あなたがそれを行うことができ、一つの方法である。 誰もがより良いを知っていますか 私たちは48を行うことができます方法は? 私達はちょうど0が入るis--言った ASCIIはあなたが引用0を行うことができます。 だから、一種の作るん これがどのように動作する感覚? 観客は:この時点では、値は0 あなたは10を掛けている場合でもなぜなら、 あなたは、ゼロで出始めている ので、それを切り替えるべきか? ALLISON BUCHHOLTZ-AU:だから、この場合、あなた あなたが追加する前にそれを掛けたい、 この場合には、はい、それはなるため まだ私のポインタが欠落しているbe--。 この場合の値、第 我々はそれを実行する時間がゼロになります。 だから、あなただけ追加している その最初の桁に。 重要なのは次の時間です あなたはそれをシフトアップしたい、反復処理 あなたの次の桁を上に追加する前に。 それはあなたのために明確にしていますか? [OK]をクリックします。 時々、あなたはするつもりだ 奇妙なもっとmathy事を得る。 あなたがのほとんどを持っていた場合 これ、あなたはまだつもり あなたはかなりうまくやろうとしているget--する。 部分的な信用は非常にある CS50クイズに大きなもの。 だから、あなたが知っていることを書きます。 あなたはすべてを持っている場合 ここを除いて、あなたがしている まだどうするつもり 本当によく問題。 あなたが見せているので、 [OK]を、私はほとんど知っている。 私が通って反復処理する必要があることを知っている。 私がチェックするために必要なものを知っている。 私はちょうどない非常に それを変換する方法を得る。 あなたは大丈夫になるだろう。 はい、あなたはするつもりだ カップルポイントを失う、 しかし、あなたはまだ取得するつもりだ 何かのためのポイントのかなりの数 あなたがいるなら、そのような この2行が欠落している。 私は[OK]を、この人のようになります 彼らがやっていることを知っている。 数学は難しいです。 だから私はあなたは大丈夫だろうと言うでしょう。 [OK]を、あなたたちに準備ができそう 今ポインタを持つのstrlenてみてください 君たちは、ポインタのマスターであることを? だから私は君たちが働くもらおう 少しのそれに。 誰でも復習が必要な場合。 ですから、ポインタを使用したい sがnullの場合、算術、その後、 あなたの実装では0を返す必要があります。 あなたを作るこのようなこと ただのstrlenを呼び出すことが本当に幸せ 一日の終わりに。 私はこの1つは少しかもしれないと思う 最後の1よりも簡単に、どの 良いです。 私はあなたに別の分男をあげる、 その後我々はそれを介して動作します。 そして、我々は、スイッチに行くことを得る。 、準備ができてみんなOK? たぶん少し。 だから私はあなたを与えてくれた 二つのオプションは、右? どちらかヌルをチェックした場合は0を返す それは、または実際の長さを計算する。 では、いったい誰がnullかどうかを確認書きたい? それのために行く。 聴衆:括弧sの場合は ヌルリターン0に等しい等しい。 ALLISON BUCHHOLTZ-AU:ラブリー。 私は半分あなたの問題を愛する ちょうどnullをチェックしています。 私はあなたの最後の男​​と知っている 週私はヌルのチェックのようだった 文字通りたびに。 [OK]を、so-- 聴衆:戻り0は1行だけである場合は、 我々はまだ中括弧が必要なのでしょうか? ALLISON BUCHHOLTZ-AU:あなたは技術的にはありません 限り、あなたは一貫している、それらを必要としています。 それはちょうど良い習慣だ 習慣を身につけるために 中括弧を使用するのではなく、 しかし技術的にはありません。 あなたは、1行のためにそれらを必要としません。 私達はちょうどそれをお勧めする傾向がある プログラムに開始する人々のため。 だから今私たちはここで何をしたいのでしょうか? だから今、私たちは私たちの文字列が有効であることを知っている。 我々は、計算の長さを維持したい。 おそらく最初何ですか 私たちがやりたいことは? 読者:作成 int型はその長さです。 ALLISON BUCHHOLTZ-AU:その通り。 読者:そして、我々はそれを設定したいですか? ALLISON BUCHHOLTZ-AU:0。 パーフェクト。 わかりました。 今何をしたいですか? これは実際にそれの大部分である。 それのために行く。 聴衆:だからあなたはおそらくループのために行う。 そしてあなたは、Sを呼び出すときにしているので 最初のアドレスを取得、 あなたは私が0に等しいで始まるだろう。 その後限りxと プラス私は戻っていない0を大幅に削減。 ALLISON BUCHHOLTZ-AU:null終端。 読者:null終端。 その後、長さに1を追加します。 ALLISON BUCHHOLTZ-AU:うん。 [OK]を、ので、それを回すことができます 非常に具体的なコードに変換する。 しかし、それは完璧なアイデアです。 それは我々がやっているまさにです。 私たちは、反復処理されようとしている ポインタを経由。 だから我々は何をしたいか 代わりにint型である ここで、私たちはだから それに言及しない。 私たちは、開始に言及している 文字列、いくつかのアドレスで起動し、 右? だから我々は、ポインタが欲しい。 だから我々はいくつかのchar型の星を持っているつもり、 それが私たちのsに対応しているので、右か? だから、これは私たちが初期化しているいくつかのポイントです 文字列の先頭に、OK? それでは、ちょうど私と呼ぶことにしましょう​​。 それは文字列の先頭なら、 何それはに割り当てられるように起こっているのですか? 0でない。 我々はそれになりたい 私たちの文字列の先頭。 何の開始を表し、 私たちに与えられた私たちの文字列? 聴衆:ちょうど秒。 ALLISON BUCHHOLTZ-AU:S。 だから、これはいくつかの新しいポインタを作成し、その [OK]を、私たちの文字列の先頭を表します? それを考えるための別の方法 ここで同じようなことは、私たちの配列です。 それが私たちの文字列、sのだ。 それでは、これは言わせて 最初のスポットは、これが0x4になる。 04。 これは、アドレスを保持する私たちの、である。 そして、我々はちょうどと呼ばれる別のものを作成した 私はちょうど同じことを指します。 そこで、彼らは両方ともちょうど指している 私たちの文字列の先頭に。 これは単なるグラフィック表現である。 だから今我々が望むもの 私たちは反復処理したいされない 反復処理のための私達の条件 私たちの文字列を通して。 今すぐアクセス中! 、買い物をする人を得た。 我々はまで更新を維持したいさ 我々は正しい、ヌルターミネータに到達? だから何それは次のようになります? 私たちは私がしたいですか、または私達はしたいですか スター私が質問はありますか? ヌルターミネータがアドレスです またはアドレスに配置何か? アドレスに配置、右? だから我々は、どのようなデリファレンスが必要 ここで、これはほんの一部のアドレスであるため。 実際にスタートを取得するには 我々は、この間接参照する必要が 私たちは実際に得られるように この最初の場所で何が。 だから我々は、何を私を主演ない場合 我々はそれが等しくなるようにしたくないですか? 聴衆:バックスラッシュ? ALLISON BUCHHOLTZ-AU:あります。 それは皆に意味があるか? 私たちは、文字列に移動する必要がありますし、 それは終わりではないことを確認してください。 そして、我々はただ、このように更新することができます。 通常の更新。 だから限り、これらがそうであるよう MET、私たちは何をする必要がありますか? 聴衆:長さプラスプラス。 ALLISON BUCHHOLTZ-AU:MM-HM。 その後、forループの後 終了し、私たちは返すようにしたいですか? 聴衆:長さ? ALLISON BUCHHOLTZ-AU:長さ。 そこに行きます。 この1の明らかに肉 ループのためにこれを理解することです。 誰もがそれが働いたかを取得していますか? 私は再びそれを乗り越えて幸せ。 聴衆:第二 一部、私はそこにスターので、 それはfirst--のアドレスです ALLISON BUCHHOLTZ-AU:それはアドレスではありません。 それは時に何だ。 聴衆:それはそこに実際にあります。 ALLISON BUCHHOLTZ-AU:それは そこに実際に何が。 だから、これはしましょう​​saying--です 私は、これはより良いものに。 だから、これは0x04のであり、私はちょうどつもりです 私はこの私の名前をするつもりだと言って。 [OK]をクリックします。 はい、私はクイズレビュー今夜を持って知っている。 クイズのレビューがたくさん。 それでは、この文字列を言わせて 私の名前は、アリソンです。 少し厄介な、それはあります。 sは位置を表す 文字列が始まるところの、 私はこれをするつもりだ 、これはのアドレスですreal-- 文字列は右、始まるところ? だから私たちはここで行うことは、私たちがしたいです を反復処理するポインタを使用。 だから我々はいくつかのポインタを作成し、私は、そのも 文字列の先頭に等しい。 そして各ポイントで、私たちがしたい 配列を経由する継続 ここでは、NULLターミネータを打つまで。 だから我々は常に何を確認したい これらのアドレスのそれぞれにおいて。 だから我々は、私を間接参照するように 初めて我々はそれ、私たちを行う [OK]を、アドレス0x04にで何と言う? それは、Aの。 [OK]を、我々は良いよ。 増分の長さ。 次のものに移動します。 だから、i--はによってポインタの増加を覚えている 彼らが指しているものは何でものサイズ。 それだから、この場合はそう チャーは、それは1つずつ更新されます。 だから今我々は5を見てするつもりだ、 それはこっちに起こっていることを意味します。 だから、[OK]を、0x05のに行くと言います。 そこには何ですか? それはLです。 そして、それはそれをやっておこう それはこの1つに当たるまで。 そして、それは何で、[OK]を言う どんなアドレスなのでしょうか? ヌルターミネータ、[OK]をクリックします。 終了します。 そして、ちょうど長さを返す。 あなたが実際に何が必要なので そのアドレスではなく、アドレス自体。 非常に少数の場所はどこにあります あなたが実際にアドレスが必要です。 時ほとんどの時間 あなたが使用していると、それはだ あなたが最初にあるとき ポインタを割り当てるとき、または あなたが別の関数にそれを渡している。 [OK]を、誰もそこに良い? の種類は? [OK]をクリックします。 だから、私たちがしたように見える 持って約12分、左 私たちは上に行くよ 多分私達の最後の問題、 その後いずれかがあります が出ている概念 その間に我々はできる 迅速にその上に行く。 だから、ギアを最後にされているスイッチング ここでの問題は、switch文。 だからあなたの仕事は、これを書き換えることです それは同じように動作するように しかし、スイッチを使用していません。 白亜の手。 だから、バットオフこのことについてご質問? なし? [OK]をクリックします。 誰もがあればそれを理解しない ケースは、それの後には何も持っていません それがあるべきことを意味し 次のステップに従ってください? この場合、ケース1と2 まったく同じことを行う。 混乱の時々ポイント。 わかりました。 誰もが任意のアイデアがありますか? うん? 読者:あなたができるので、 if文だけを実行します。 ALLISON BUCHHOLTZ-AU:MM-HM。 だから私たちの最初のものは何ですか? 読者:nが等し​​い場合1に等しく、 と2の行またはn等号 その後、小さな印刷し、2に等しい。 そして、あなたは、以下の場合に他に何ができますか? それとも、ただあれば行うことができますか? ALLISON BUCHHOLTZ-AU:あなたがあれば他に何ができますか? 読者:あなたがあればやるかどうかは重要でしょうか? ALLISON BUCHHOLTZ-AU:だからそれはありません。 あなたは、そうanyone--ない 同じ出力が得られます あなただけ使用する場合は、IFS対 あなたは他のIFSを使用している場合。 君たちは、その理由を考えることができます あなたは誰を使用する理由 IFSの多くの関係であれば? 効率的にする必要があります。 うん? 聴衆:それはチェックする すべてのIFSたびに。 ALLISON BUCHHOLTZ-AU:だからたとえ それはこの最初のものを打つ、 それは他のすべての1のチェックに行くだろう。 だから、場合によってはそれ以外の場合、IFSを利用したい ここで一つだけ、それらのは、これまで適用されます。 だから、相互排他です 私たちは言う傾向にある。 あなたがIFSの束を持っている場合、それは意味 それらの多分複数の 事柄、そしておそらくより それらのいずれかが真であることができる。 そして、あなたはそれらの両方が欲しい 彼らは真なら実行する。 あなただけのそれらのいずれかが動作する場合 これらの相互に排他的な場合において、 あなたがいる場合ので、他に使いたい それはすべての効率に関係しています。 あなたのコードは、ちょうど良く設計されています それはこの練習に付着した場合。 したがって、この場合には、我々は他の場合があるでしょう。 そして、これはでしょうか? 読者:nが3に等しい等しい。 ALLISON BUCHHOLTZ-AU:パーフェクト。 印刷媒体。 その後私たちの最後で ケース、私たちは何がありますか? もしそうでなければあるいは? 聴衆:他。 ZAMYLAちゃん:私たちは、あなたが欲しいwant--ください 私たちは具体的な事例を持っているので、もし他。 これは、すべてのキャッチのようなものではありません。 あなたがswitch--でデフォルトを持っていた場合 あなたがケースを持つことができるスイッチで覚えて、 その後は、デフォルトを持っている。 デフォルトを持っていた場合、それはようなものだ そこにあなたのelse文の。 しかし、それは唯一のケースがある場合、 それはあなたが必要とすることを意味 それは、これらの各だかどうかをチェックします。 したがって、この場合、それだろ4または5である。 私たちは、印刷をオフにしたいと思います。 これは、大規模なのです。 そしてそこに行く。 そして、それはあなたのプログラムになります。 私たちの場合、この場合はそう デフォルトの何かを持っていた、 私たちは誰にしなければならない 何でも、それは私たちがやってみたかった。 だから、それは良い区別です 知って、理解してください。 それはあなたのためのスイッチで役立ちますか? パーフェクト。 わかりました。 我々は左の約8分している。 あなたたちは、いずれかを持っていますか 他の高レベルの概念? 一般的な質問? はい? 読者:私が持っていた そのうちの一つについての質問 それは、ランダムな程度であった クイズゼロに乱数ジェネレータ。 ALLISON BUCHHOLTZ-AU:ああ、その1。 その一方は別の場所で それはイエスthan--より数学です。 でも、私は時をthat--するソリューション 私はそれを参照してください、私はこの何であるかのようだ。 聴衆:それは7番だった。 ALLISON BUCHHOLTZ-AU:それは私の意見では奇妙だ。 そこで、基本的にあなたが欲しい drand48を使用する あなたにいくつかを与えるだろう 0と1の間の数値。 そして、あなたはそのようにそれを使用したい あなたは何とかA--取得すること それは数学の問題のはるかだ 私には私は、CSの問題を考えるより。 あなたがit--のやり方と 時にはそれはちょうどそのようになります。 再び、これらは それはようなものだ例 のような何を、あなたの書き込み CANおよび部分的信用。 だから我々はリターンをしたい場合は、 私たちはしていることを知っている drand48使用されようとして 何らかの方法で、右か? では、なぜ私たちはまさにそれを書き留めていない。 我々はいくつかの方法でそれを使用している。 彼らが持っている方法 君たちはそれが使用 このような、私は試してみて、説明しますどの。 だから、基本的にこちらに何が起こるか それは0と1の間だからである 何をやっていることはあなたが乗じているある by--これは非常に数学の質問です。 ただ、完全な免責事項、これは 完全に数学の質問です。 あなたは何をやっているである なぜなら、0と1のあなた それ以内にしたい この範囲、実際にあなた どのように大規模な把握 範囲は、次に あなたは、基本的に、これをスケールアップ これ、これがやっていることである。 Bマイナスaは、あなたにその範囲を提供します これらの数字の違い。 あなたが0の間で掛けることができます 1、次にだけを追加 あなたがそれをスケールアップすることを意味 それはaとbの間のように、 その私は本当にこの問題を好きではなかった。 私が言ったように、このクイズ 包含することを意味する あまり快適である人々、 その間のどこかに、 より快適。 だから彼らはとてもそれを作っている場合 それは何かあったこと 以下でその全員 快適な場所にはなるだろう、 我々はあまりにも多くを持っているだろう 人々は、完成さ得点 より快適で退屈でしょう。 そこで、彼らは常にこれらのを持っている 頭の体操の質問の種類 少し困難であることを意味すること それは、いくつかの創造的思考を取る。 あなたがそれらを見るとき、 あまりにも困惑得ることはありません。 私は間違いなく、フリップを言うでしょう 最初にあなたのクイズを通して。 問題に取り組む あなたはあなたができることを知って、 立ち往生無駄はありませんので、 問題の3つが存在する場合 ページ上または四、五 その後あなたが簡単に行うことができます。 聴衆:なぜ正確にあなたを行う 範囲を掛け? ALLISON BUCHHOLTZ-AU:あなたは範囲を掛けること あなたはそれがどのくらいの後のようなものだknow-- あなたがしたいですか? だから、あなたはそれから、と考えることができます 0と1の間の数を返し、 あなたが割合として考えることができます。 我々が持っているのであれば、それは基本的に言っている 私たちの数直線は、ここで、ここにある aとbはここにある。 あなたはそれがどのくらいの過去のaは似ている? 私たちがやっているすべてのです。 だから、あなただけのために求めている この範囲の割合は、どの それはあなたを与えているものです。 ただ基本的には、その後、あなた 追加することによって、それをスケールアップ。 それは数学の頭の体操です。 どんな土壇場のアドバイスがあった場合、私 質問を通じてフリップを言うでしょう、 どれを把握できます のような、ああ、私はこれを得たことを知っています。 ほぼ確実に彼らはするつもりだ あなたは知らないでしょう質問も またはあなたが時間を持ってするつもりだこと [OK]を、ので、あなたの強みを打つ、ため? 君たちは素晴らしいしようとしている。 がたくさんあり​​ます 理由はご質問、 あなたがする時間を持つように 種類の機会を持っている 何を実証する あなたは、本当に良いよ。 あなたがしているのであればそれはOKです すべてが得意ではない。 あなたの強みに再生します。 はい? 聴衆:だから、これはしようとしている 切り捨てだ何かを返す? はい、それは意志、なぜならDRAND 0と1の間に戻ります。 これは、int型を返すでしょう、 それは切り捨てるだろうから 私たちは追加したり、それを掛けるとき。 涼しい。 でも直前の質問? 君たちは素晴らしい行おうとしている。 あなたは素晴らしいことになるだろう。 でも、そうでない場合と、そこに意志 ここに来週キャンディーも。 そして、私はあなたを好きになる。 私は関係なく、あなたたちを好きになる。 すべての権利、誰もが、幸運。 素晴らしい時間を過ごす。 あなたは細かいことになるだろう。 そして、あなたは何を知っていますか? 2日間でそれが起こっている 私のに対し、オーバーすべき 木曜日に2中間試験を持っているので、 少なくとも君たちが行われます。 すべての権利、私は来週君たちが表示されます。