ZAMYLA چان: ارے، سب کو. سیکشن میں خوش آمدید. آج صرف تمام کوئز ہونے جا رہا ہے بدھ کے روز آپ کے کوئز کے لئے جائزہ لینے کے. میں نے سب کو یاد رکھتا ہے کہ امید ہے کہ وہ بدھ کے روز ایک کوئز ہے. اور اگر تم نے ایسا نہیں کیا ہے تو، اچھی طرح سے، اب آپ کو یاد دلایا گیا ہے. کیا آپ کو یقین نظر آئیں تاکہ بدھ بنانے کلاس یا دوسرے کے رہنے کی جگہ کے طور پر کے لئے ضروری. تم لوگوں کو بہت اچھا ہونے جا رہے ہیں. یہ بہت اچھا ہونے جا رہا ہے. اور میں نے ہر ممکن کوشش کی جا رہی ہوں مدد کرنے کے لئے آپ کے کوئز کے لئے آج آپ کو تیار اب. اور بھی کیس میں تم نہیں جانتے، ایک کورس وسیع جائزہ لینے کے سیشن ہے 7 بجے میں میں آج شمال مغربی لیبز کمرے B103. تم ایک ینکور طور پر کے لئے مجھے دوبارہ دیکھ سکتے ہیں میں نے اس کا جائزہ لینے کے سیشن کے ایک حصے کی قیادت کریں گے بھی. تو کیا تم مجھ سے کافی حاصل نہیں کر سکتے تو اب، آپ کو پھر آج رات آ سکتے ہیں. پہلا ٹھیک ہے، تو سب سے پہلے چیزوں. بس کچھ کوئز تجاویز ہم پہلے اصل جائزے میں کودو. کسی بھی امتحان، پریکٹس کے ساتھ کے طور پر اتنی یقینی طور پر آپ کی مدد کرے گا. ماضی سے امتحانات بھی موجود ہیں چھ یا سات سال وہاں پر، تو ہے کہ پریکٹس کی ایک بہت ہے تم لوگوں کے لئے مواد کی ضرورت کے لئے. اور حقیقت میں، آج صرف واقعی ہے کوئی موضوعات زائد جا جا رہا تم لوگوں کے ساتھ ساتھ پر سوالات ہیں کہ پریکٹس کے مسائل کے ذریعے کام کرنے کے طور پر کوئز صفر سے. تو میں نے کوئز صفر اپ پھینک دونگا گزشتہ سال سے یہاں پر، اور ہم کسی بھی مسائل کے ذریعے کام کر سکتے ہیں تم لوگوں کو کرنا چاہوں گا کہ. اتنی مشق. تم وہ آج کر شروع کرنے جا رہے. کاغذ پر کوڈ. تو جی ہاں، اگر ہر کوئی اصل میں باہر مل سکے کاغذ، کہ، عظیم ہو جائے گا تم نہیں ہو، کیونکہ پر آپ کے کمپیوٹر کے لئے جا امتحان اور ہاتھ سے کوڈ لکھنے اکثر بہت زیادہ مشکل ہے آپ توقع کر سکتے مقابلے. تم صرف استعمال کرتے رہے ہیں یہ دیکھ کر اور یہ ٹائپ، اور آپ کے لئے آپ کے سنکلک ہے آپ کو غلطیاں ہیں جب آپ کو باہر کرنے میں مدد، لیکن آپ کو امتحان پر ہے کہ نہیں ملتا. تو یہ اصل میں کرنے کے لئے بہت ضروری ہے ، کوڈ باہر لکھنے کے قابل ہو اور ایسا کرنے کی ہے کہ پٹھوں میموری اس کے ہاتھ کی طرف واقعی میں آپ کی مدد کرے گا. تو ہم نے ایک چھوٹی سی کے قریب ہو رہے ہیں. کہ یہ پیر ہے. اپنے امتحان بدھ ہے. لیکن اگر آپ کے پاس وقت ہے، ضرور ایک لو گزشتہ سال یا سے امتحان کی وقت رکاوٹ کے تحت پہلے سال ایک گھنٹہ اور ایک نصف کے. صرف ایک گھنٹے باہر دستک اور وقت کی ایک نصف، اور اپنے آپ کو نیچے بیٹھ کر، اور صرف مسائل کے ذریعے کام آپ اصل میں تھے کے طور پر اگر ، اسے لینے سے ایک وجہ ہم کے بارے میں سنا ہے کہ سب سے بڑا چیزوں میں quizzes ہے وہ بہت طویل ہیں. یہ مواد کی ایک بہت ہے. سوالات کی ایک بہت رہے ہیں، اور زیادہ تر لوگوں کو ختم نہیں کر سکتے. مجھے لگتا ہے میں مکمل طور پر ختم نہیں کیا ہے جانتے ہیں کہ میرے quizzes ہے مجھے کلاس لیا جب. یاد رکھیں کہ پر، ایک کم کے طور پر آرام دہ اور پرسکون کے حصے، اس کورس مراد ہے کہ سمجھ ہر سطح کے لوگوں کے لئے ضروریات کو پورا کرنے. پورے وجہ سے ہم آپ سے تقسیم کیا ہے کم آرام، کہیں کے درمیان، اور اس سے زیادہ آرام دہ اور پرسکون کرنے کے لئے ہے اس قسم کی یہ زیادہ منصفانہ بنانے. اگر آپ کو کم آرام سے ہیں اور اگر یہ بات ہے ضروری نہیں SE فی سب کچھ حاصل کرنے. آپ حاصل کر رہے ہیں تو اس طرح سب کچھ، آپ کو شاید ایسا کروگے زیادہ آرام دہ حصے میں ہو. تو ظاہر ہے اپنے آپ کو مارا نہیں کرتے بھی مشکل آپ کو امتحان کو ختم نہیں کر سکتے ہیں تو. میں نے ایسا نہیں کیا، مجھ سے لے لو. میں اب بھی ایک concentrator ہوں. میں اب بھی کورس کو پڑھانے کی مدد کر رہا ہوں. تم ٹھیک ہو جائے گا. ٹھیک ہے. اور آخر میں، سو جاؤ. ظاہر ہے کسی بھی امتحان کے ساتھ ہم ہمیشہ اس کا کہنا ہے. رات سے پہلے cramming کی اور کسی بھی نیند نہیں مل رہا کرتا not-- شاید کہ اگر آپ کے لئے کام، اس کے لئے جانا. لیکن کی وسیع اکثریت کے لئے لوگ، کچھ نیند مل رہا، آپ کے دماغ کے باقی دے اور وصولی امتحان کے لئے میں آنے سے پہلے واقعی میں آپ کی مدد کرے گا. وہاں بھی تقریبا ضرور امتحان میں کینڈی ہو، تاکہ آپ کے لئے آگے دیکھنے کے لئے ہے. آپ لوگ عظیم کیا کرنے جا رہے ہیں. یہ ٹھیک ہونے جا رہا ہے. اور اب اگلے ڈیڑھ گھنٹے میں اندر کوشش کریں اور سب سے بہتر طور میں کر سکتا ہوں کے طور پر آپ تیار کریں گے. تو میں نے بنیادی طور سے سلائڈ کر اب تک کے لئے تمام طبقوں. میں کے ذریعے جانے کے لئے نہیں جا رہا ہوں ان میں سے تمام نہیں ہے کیونکہ ایک گھنٹہ اور ایک نصف میں ممکن طور پر بھی پریکٹس کے مسائل کے ذریعے کام کرنے کے طور پر. تو بجائے میں موضوعات کی ایک فہرست ہے. یہ تمام چیزیں ہیں ہم آپ پر کوئز سکتا ہے کہ. اگر کچھ ہو کہ واقعی باہر چھلانگ آپ، زیادہ جانا آپ اس لئے چاہتے ہیں کہ مجھے تصوراتی پر جانے کے لئے چاہتے ہیں، میں کوشش کریں اور کو دے سکتے ہیں آپ وہاں ایک جائزہ. یا آپ کو میں صحیح کود کرنا چاہتے ہیں تو ایک دوسرے کے ساتھ پریکٹس کے مسائل کر رہی، ہم ایسا کر سکتے ہیں. یہ لوگ آپ پر منحصر ہے. تم میں سے ہے کہ بہت سے نہیں ہیں. تو یہ تم لوگ کیا کرنا پسند جو کچھ بھی ہے. میں سب سے زیادہ ہونا چاہتے ہیں تم لوگوں کو میں سودمند ثابت. لہذا میں آپ کو صرف نظر کر دیں گے. سامعین: ایک بات ہے ہم رکھنے کہ چارٹ اسٹیک اور ڈھیر کے بارے میں کہہ. پیچھے صرف پورا خیال کہ اور اس کا کیا مطلب ہے. ZAMYLA چان: OK، جی ہاں. یہ بالکل طریقہ ہے آخر، تاکہ میری معرفت سکرال. سامعین: کیا ہم کرنے کی ضرورت نہیں اب یہ کرتے، لیکن جو کچھ بھی. ZAMYLA چان: وہاں تھا اس ایک anything--. لوگوں کے لئے فجی کی اس قسم کی ہے؟ سامعین: جی ہاں، میں نے دوسرے کہ. اور ہم بھی اتپرواہ بفر کرتے سکتے ہیں؟ ZAMYLA چان: بفر اتپرواہ؟ OK. لہذا بفر اتپرواہ خوبصورت ہے بس کے بارے میں بات کرنے کے لئے آسان. یہ بنیادی طور پر ہے کہ آپ کے بارے میں سوچنے buffers کے حق ہے کہ آپ کچھ صف میموری،؟ ہم عام طور پر کے بارے میں بات بفر اتپرواہ جب تم کتنا جانچ پڑتال نہیں کر رہے صارف کا حق، میں ڈال رہا ہے؟ اور خیال کیا جا رہا ہے بفر کے ساتھ اتپرواہ وہ اب تک میں ڈال رہے ہیں خلا کے لئے بہت زیادہ ڈیٹا آپ ان کے لئے الاٹ کیا ہے کہ، ٹھیک ہے؟ تو اگر آپ کا کہنا ہے کہ، دینا مجھے کچھ پیغام، ہم ہیں وہ دینے کے لئے جا رہے ہیں کہ سنبھالنے ایک معقول لمبائی پیغام. شاید ایک جوڑے کی لائنز، whatnot کے. تو ہم جانچ پڑتال نہیں کرتے. اس کے بجائے وہ ایک میں ہمیں کھانا کھلانا ایک پیغام ہے کہ پوری کتاب، اور اس کی رقم سے باہر آ گیا ہم اس کے لئے مختص ہے کہ خلا. اور یہ کیا ہوتا یہ ادلیکھت ہو سکتا ہے یہ چاہیے نہیں ہے کہ مقامات. تو میں نے پروفیسر Malan کی کہا جانتے بفر اتپرواہ حملوں کے بارے میں کچھ. تو ہے کہ جہاں صارف کی مرضی کے ان پٹ ہے امید میں ڈیٹا کی کچھ بڑے پیمانے پر رقم انہوں نے ماضی overwrites ہے کہ آپ بفر کے اختتام جگہ لے گی اور کچھ مجھے حیرت ہے میں ہم یہاں میں ان لوگوں کو سلائڈ ہونا. میں ہمارے پاس ہے نہیں لگتا یہاں میں ان لوگوں کو سلائڈ. لیکن بنیادی طور پر وہ overwrites ہے میموری کا کچھ حصہ کہ اس تک رسائی کی اجازت دیتا ہے آپ کے کمپیوٹر کے حصوں تک کہ اگر آپ نہیں کریں گے عام طور پر تک رسائی حاصل ہے. کے ساتھ سب سے بڑی بات بفر اتپرواہ صرف ہے یہ سمجھتے ہیں کہ آپ نہیں ہیں تو کیا ہوتا کتنا چیکنگ میں آپ کی صارف میں ڈال رہا ہے. جب تم قسم کی نہیں ہیں اس کے خلاف تحفظ. اور اس کی آسان بات یہ ہے، یہ صرف آپ کے صارف ہے ایک بڑے پیمانے پر رقم inputting کی کوشش میں اعداد و شمار کی کچھ سیکورٹی ادلیکھت آپ کی میموری کی حصہ. یہ ہے کہ یہ سب ہے. تو یہ یہاں، اسٹیک، اور ڈھیر. بنیادی طور پر یہ ہے سب صرف ہے میموری کا ایک نمائندگی اور چیزوں کو کہاں ذخیرہ کیا جاتا ہے. اس قسم کے واقعی ہے سب آپ کو جاننے کی ضرورت ہے. سب سے بڑی چیزوں ہے کہ آپ ہیں پتہ کرنے کی ضرورت that-- مجھے تو دیکھنے دو یہاں ایک بہتر نہیں ہے. تو یہ یہاں اسٹیک ہے. تو اسٹیک کے ساتھ کیا ہے آپ کے افعال میں سے سب کہ آپ کو کسی بھی وقت بلا رہے ہیں. اور یاد رکھنا اہم کیا ہے malloc کے ساتھ گزشتہ ہفتے کے بند کر جانے تم واقعی میں ضرورت نہیں ہے کہ ہے اس پر ضروری کنٹرول. یہ سب جب بعض پر منحصر افعال عمل کر رہے ہیں. اور وہ عمل کر رہے ہیں جب، وہ اسٹیک فریم کہا جاتا ہے کہ یہاں جانا. تو یہ سب قسم کا ہوتا ہے آپ کی طرف سے کسی حقیقی ان پٹ کے بغیر. آپ کو آپ کے پروگرام لکھنے، اور اگر آپ اسے چلاتے ہیں، اور اسٹیک قسم کی لیتا ہے یہ کرنے کے لئے کی ضرورت ہے کے طور پر خود کی پرواہ. اتنی اہم میں آپ کو بلا رہے ہیں یہاں سائن منظور کیا جائے گا کہ کیوب،. یہ ایک فریم تشکیل دیں گے. لیکن اگر آپ کو واضح طور پر ایسا کچھ بھی نہیں ہے دوسرے اس سے اسٹیک فریم پیدا کرنے کے لئے OK، کے ساتھ شروع کرنے کی تقریب لکھا؟ کیا کے تحت اس قسم کی ہے آپ کی کنٹرول malloc کے ساتھ ڈھیر ہے. لہذا جب بھی تم سے کچھ malloc، آپ کو ڈھیر سے میموری لے رہے ہیں. اور یہ کہ میموری ہے کہ آپ کو ایک بہتر لفظ کی کمی کے لئے، ہے، واضح کنٹرول، malloc کے ساتھ یاد ہے کیونکہ یہ بنیادی طور پر وہاں ہے آپ بصورت دیگر کا کہنا ہے جب تک. تم میں سے ان لوگوں کے لئے جو گزشتہ ہفتے کے حصے کو دیکھا، جب آپ دور جاتے یہ بتا جب تک یہ وہاں ہے. یہ وہاں ہے جب تک ہو جائے گا ورنہ نہیں بتایا. تو ڈھیر صرف کچھ ہے آپ میموری کے طور پر سوچ سکتے ہیں آپ پر کنٹرول ہے کہ. اور ان لوگوں کو صرف کر رہے ہیں دو مختلف بڑی باتیں. اس کے علاوہ، اگر آپ کو نہیں ہونا چاہئے اسٹیک اور ڈھیر کے بارے میں بہت زیادہ فکر کرنے سوال یا عام طور پر زیادہ صرف آپ کو مقامی پیرامیٹرز ہے تو یا ایک تقریب کی یہ ہو جائے گا اسٹیک یا ڈھیر پر. ظاہر ہے کہ اس معاملے میں یہ اسٹیک ہو جائے گا. تو آپ کچھ mallocing رہے، جہاں اس سے آ رہا ہے؟ ڈھیر. آپ کو عمل ہے quizzes پر نظر ڈالیں تو، ان لوگوں عام طور پر سوالات کی قسم ہیں ہے کہ وہ ہے. آپ کو فکر کرنے کی ضرورت نہیں ہے اس کے بارے میں بہت زیادہ. آپ کو زیادہ واضح طور پر میں حاصل اسٹیک اور ڈھیر کے بارے میں بعد میں یا دیگر CS کلاس میں. تو صرف ایک کی قسم کی یہ کیا ہے کے عام خیال ، اچھا ہو جائے گا جس میں صرف کی قسم گئے. کسی بھی دوسرے موضوعات؟ جی ہاں؟ سامعین: آپ پر جا سکتے ہیں واقعی بہت تیزی سے دوبارہ اشارہ ہے؟ ZAMYLA چان: نوٹیفائر؟ آپ تصوراتی چاہتے ہو اشارہ کی جائزہ یا آپ کو اشارہ کے ساتھ مشق کرتے ہیں؟ سامعین: قسم کی نحو کی طرح. ZAMYLA چان: نحو؟ جی ہاں. ٹھیک ہے، ہم وہاں ہو رہے ہیں. جی ہاں، تو یہ صرف اس قسم کی چیز ہے آپ کو ایک پنراورتی تقریب ہے جب، پنراورتی تقریب ہے کہ ہر وقت بلایا، یہ صرف دوسرے اسٹیک فریم جوڑتا. ایک مثال کافی زیادہ کس طرح کے آپ کو واقعی ایسا نہیں کرتے پر کنٹرول ہے آپ اسٹیک فریم. OK، اشارہ. ٹھیک ہے، تو اشارہ کرنے. ، یہ صرف اسٹار کی قسم ہے یاد رکھیں. تو جو کچھ بھی اعداد و شمار کی قسم ہے کہ کیا آپ کی طرف اشارہ کرنے جا رہے ہیں. تو یہ ایک int ایک پوائنٹر ہو جائے گا. یہ ایک چار پوائنٹر ہو جائے گا. یہ ایک فلوٹ پر ایک پوائنٹر ہو جائے گا. تو یہ بنیادی طور پر جو کچھ بھی ہے آپ، اس کی طرف اشارہ کیا جائے کرنا چاہتے آپ پوائنٹر اعلان نغمے Star OK، ہے؟ لیکن اس وقت ظاہر ہے ایک چھوٹا سا ہو جاتا ہے آپ پوائنٹر ہے جب مشکل یا آپ کو جو کچھ بھی ستارہ ہے. اتنا بڑا فرق ہے جب آپ declaring-- رہے تاکہ ہم some-- تا ہے یہ کچھ INT ستارہ لیتا. تو یہ کچھ پوائنٹر ہے دائیں، ایک int ایکس بلاتا؟ تو یہ کیا کرتا ہے یاد اس نظام ایکس بلاتا ہے. اور یہ جا رہا ہے صحیح، کچھ پتہ ہے؟ تو صرف یہ ہمارا پتہ یہ ہے کہنے دو. نوٹیفائر پتوں پر قائم ہیں. تو کیا اس کا کہنا ہے کہ اس میں ہے محل وقوع، ہم ایک int ذخیرہ کرنے ہیں. ہم کے بارے میں سوچ کر سکتے ہیں تو ایک اور طریقہ یہ اس سے کچھ int ہے کہ ہے. ہم واقعی اس کے تفویض نہیں کیا ہے ابھی تک کچھ بھی، لیکن یہ صرف ایک int ہے. تو ہم X ہم نے سٹار کرتے ہے تو کیا کر سکتے ہیں یہ ٹھیک ہے، ایک 5 بن جاتا ہے، 5 برابر ہے؟ یہ جو کچھ بھی ہے ایکس کرنے کے لئے جانے کا کہنا ہے کہ کی طرف اشارہ ہے، تو اس پتے پر جائیں اور 5 کے برابر کر دے. تو ہم صحیح، اس پتے پر 5 تفویض؟ اور پھر آپ ایسا کرتے ہیں تو، یہ ہم پتہ دیتا. اس آپریٹر کا پتہ ہے. تو ایکس کا ایڈریس کیا ہے؟ ہم نہیں جانتے. ہم نے اس کو ایک ایڈریس تفویض نہیں کیا ہے. ہم نے اسے اب ہم دیا some-- ہے کہہ سکتے ہیں یہ، تاکہ ایڈریس 4 ایک پتہ ہے. اور ہم کچھ کے ذریعے جانا دراصل اگر اس طرح، اس قسم کی ہم نے کیا کیا. لہذا یہاں میں مل کے ذریعے کام آپ کو اشارہ باہر اپنی طرف متوجہ کرتا ہے تو اس کی مدد کرتا. آپ کو آپ کے امتحان پر ہیں تو، میں نے انتہائی خانوں ڈرائنگ کی سفارش کرتے ہیں. تو یہ سب سے پہلے ایک، int ایکس 5 برابر ہے. یہ صرف ہم کچھ کا مطلب ہے حق، 5 ہے کہ میموری میں جگہ؟ اور یہاں ہماری میز ہمیں بتاتا ہے یہ ایڈریس 0x04 پر ہے کہ. اور پھر ہم نے کچھ پوائنٹر پیدا. تو چلو ایک وقت میں ایک سے اس کو نیچے توڑ دو. لہذا اس کی تخلیق کرتا ہے کچھ دائیں، ایک int باکس؟ منعقد کرنے جا رہا ہے ایک اس میں سے کچھ کا ایڈریس. تو یہ کچھ پوائنٹر ہے. اور یہ چاک واقعی چھوٹا ہے. تو ہم یہاں کچھ پوائنٹر ہے. اور ہماری میز ہمیں بتاتا ہے اس پتے 0x08 ہے. ٹھنڈا. اور ہم بتائے جاتے ہیں یہ ایکس کا پتہ کرنے کے لئے. اشارہ OK، پتوں پر قائم ہیں، یاد رکھیں؟ ہم X منعقد کرنا چاہتے ہیں تو، ہم ہیں تو کیا ایڈریس آپریٹر، استعمال کرنے کے لئے ہے جس کے ایمپرسینڈ، پتہ حاصل کرنے کے لئے ہے ایکس، کے اس کیس، 0x04 میں جس. اور پھر ہم کو ہے تو کچھ int کاپی، یہ تو صرف کچھ دوسرے باکس تخلیق کرتا ہے کہ ایک int بلایا کاپی رکھتا. اور ہم تفویض تو یہ this-- کرنا اسی طرح یہ اس حوالہ کیا جاتا ہے. تو یہ کرنے کے لئے جانے کا کہنا ہے کہ جو کچھ بھی ایڈریس پوائنٹر رکھتا. پوائنٹر، اس پتے کی ڈگری حاصل کی تاکہ ہم، یہاں جانا تھا اور ہم OK، اس میں کیا ہے، کہتے ہیں؟ یہ 5 ہے. لہذا کاپی 5 ہو جاتا ہے. احساس ہے؟ مجھے تفویض کرنے کی کوشش کی تو کیا یہ تو صرف پوائنٹر. کیا پوائنٹر ہے اصل میں برابر کرتا ہے؟ یہ صرف ہو جائے گا جو کچھ بھی پوائنٹر صحیح، پر مشتمل ہے؟ اور پھر میں نے یہ کیا کیا تو؟ اب کیا ہو کاپی کریں گے؟ سامعین: 0x08. ZAMYLA چان: جی ہاں، ہمارے پوائنٹر کا پتہ. اس کے کسی بھی حصہ ہے کہ دوبارہ وضاحت کی جانی کی ضرورت ہے؟ ٹھنڈا. یقینی طور پر ایک بہت نہیں ہے کوئز ایک پر مذاق مسئلہ ہم اس سے زیادہ کر سکتا ہے کہ آپ کو مزید مشق کرتا ہے. گزشتہ ہفتے سے لوگ یہ کر سکتے ہیں آپ کو بتانا یہ اتنا برا نہیں تھا. ہم ایک پورے کے ذریعے حاصل کی چارٹ، اور سب سے عظیم کیا. ٹھیک ہے، تو ہے کہ جائزہ ہے اشارہ کی نحو کی. سب سے بڑی بات سمجھنے کس طرح کیا جاتا ہے ان کو تخلیق کرنے، حوالہ کرتے، اور اوکے، کا پتہ؟ ٹھنڈا. کسی دوسرے عنوانات سے پہلے ہم مشق میں کودو. ہم کے ذریعے جا رہے ہیں تو بھی پریکٹس کے مسائل اور میں کچھ نہیں ہے آپ چاہتے ہیں ایک ریفریشر پر، ہم بھی ایسا کر سکتے ہیں. آپ کچھ ہے؟ سامعین: structs اور منسلک کی فہرست. ZAMYLA چان: structs کے اور اوکے، فہرست منسلک. لہذا structs کے. ہم اصل میں جا رہے ہیں یہ آج رات سے زیادہ بھی. ٹھیک ہے، تو structs کے. structs کے بنیادی طور پر ہیں آپ کو منعقد کرنے کے لئے صرف ایک راستہ مختلف اقسام میں سے ایک سے زیادہ اقدار. ہم ہیں ایک صف کے ساتھ ایک اعداد و شمار کی قسم سے constricted. ہمارے صف یا تو صرف تعداد کا ہونا ضروری ہے، یا صرف حروف ہونا، یا صرف floats کے ہو. لیکن ہو سکتا ہے آپ کی ضرورت ہے اس سے زیادہ پر مشتمل ہے. ہو سکتا ہے آپ اگر hold-- کرنے کی ضرورت ہے آپ، ایک طالب علم کے بارے میں بات کر رہے ہیں آپ، ان کے گھر جا رہے ہیں ان کے شناختی نمبر، جہاں وہ رہتے ہیں ان کی عمر،، ہے نا؟ اور ان میں سے سب ہیں اقسام کے مختلف قسم کے. لہذا آپ کو محفوظ نہیں کر سکتے ہیں تمام ایک صف میں ان. تو تم نے کیا کر سکتے ہیں آپ سے ہے ایک struct، تشکیل دے سکتے ہیں جس میں آپ کے طور پر سوچ سکتے ہیں آپ اپنے ذاتی ڈیٹا کی قسم. بجائے تو صرف ints کے اندوز اور اس کی بجائے صرف اندوز floats کی، آپ کو ایک قسم کی طالب علم ہو سکتا ہے کہ اس میں ان علاقوں کی تمام ہے. ہم ابتدا طریقہ ہمارے structs کے اصل is-- میری تحریر خوفناک ہے کے بعد سے، ہم ٹائپنگ پر منتقلی کے لئے جا رہے ہیں. وو. ٹھیک ہے، ہم ایک struct-- پیدا کرنا چاہتے ہیں تو اگر میں یہاں صرف یہ نیچے جا رہا ہوں. اہم میں نظرانداز جو کچھ بھی جس پر ہم بعد میں استعمال کریں گے. تمہیں کیا کرنا چاہتے ہیں جس طرح پس یہ typedef کے struct کے ساتھ ہے. اور ایسا صرف اس طالب علم کہتے ہیں کہ ہے کیونکہ میں استعمال کر رہا تھا کیا. ٹھیک ہے، تو typedef کے تم ہو کا مطلب اوکے، ایک نئی قسم کی وضاحت کی؟ پہلوؤں تم کرتے ہو جب میں سے ہیں ایک typedef struct بمقابلہ صرف ایک struct. تمام intents کے لئے اور مقاصد، تم لوگوں کو صرف کر رہے ہیں جا رہا ہے کہ وہ کر رہے ہیں فرض کرنا تقریبا ایک ہی ہے اور صرف اب کے لئے struct کی typedef کے استعمال کرتے ہیں. اس میں جس طرح سے زیادہ ظاہر ہو جائیں گے آپ اگلے P، ان اختلافات کیا ہیں مقرر لیکن میں آپ کو کرنے کی ضرورت نہیں لگتا ٹھیک ہے اب اس کی فکر. میں نے تم سے زیادہ بلکہ کروگے ایک بنانے کے لئے کس طرح جانتے ہیں، [اس تک رسائی حاصل، اور تفویض؟ قدر. ؟] struct کے ایک نئی قسم، اور ہم طالب علم اسے بلا رہے ہیں. ، ہم یہ کرنے سے فارغ ہو کر بعد تو تمام intents اور مقاصد کے لئے، آپ طالب علم کے نام سے ایک قسم کا پڑے گا. اور آپ کو صرف ایک قسم کے طور پر سوچ سکتے ہیں ایک int، یا فلوٹ، یا چار کی طرح. یہ ٹھیک ہے، صرف ایک اور قسم ہے؟ تو یہ ایک میں، ہم کیا کرنا ہے؟ ہم شاید ایک نام ہے. تو شاید ہم ایک تار نام کرنا چاہتے ہیں. اور ہم شاید ایک ID ہے کہ ایک int ہے. اور ہم میں ایک اور ہے کہ فون نمبر ہے. اور ہم some-- چلو دیکھتے ہیں کیا ہے. ہم اور کیا کر سکتا ہے؟ ہم اپنے گھر میں کچھ سٹرنگ پڑے گا. ایک طالب علم ہے کہ تمام چیزیں. تو یہ اب ایک struct کی تخلیق کرتا ہے. تو ہم کس طرح ایک طالب علم کی تخلیق کر سکتے ہیں؟ ہم کچھ متغیر ہے، تو یہ ہے کہ یہاں واکر کے بارے میں بات کرنے کے لئے جا، تو ہم ہم صرف ہو have-- اس واکر فون کرنے جا رہا. وہ ایک قسم کی ضرورت ہے. آپ کی قسم کیا ہے؟ سامعین: Student کی. ZAMYLA چان: طالب علم. تو یہ صرف آپ کر سکتے ہیں کسی چیز کو پیدا کرتا ہے اس میں سے لگتا ہے کہ یہ سب چیزیں ہے. تم بس ایک ڈبلیو طالب علم پیدا. تو اب ہم قابل ہو جائے کرنے کی ضرورت ہے صحیح، ان تمام کو تفویض کرنے کے لئے؟ تو کسی کے کس طرح یاد کرتا ہم نے ایک struct کے اندر اندر تک رسائی؟ سامعین: مدت. ZAMYLA چان: بالکل مدت. ہم وضاحت کرنا چاہتا تھا تو اگر اسے ایک نام، ہم یہ کر سکتے. ظاہر ہے یہ کریں گے یہاں اس حصے گی be-- تاکہ، اہم کے اندر اندر ہونا اصل میں مجھے اس کے کیا. اتنی اہم اوپر اس کا اعلان ہم نے اہم اندر اس کو استعمال کر سکتے ہیں. تو اب میں یہ آئی ڈی کیا کرنا چاہتے ہیں، اور ہم صرف، وہاں کچھ کروں گا اور پھر ہم نے ایک مکان کو تفویض کر دیں گے. بام. ٹھنڈا. تو اب ہم نے کبھی رسائی کرنے کی ضرورت چاہئے کسی بھی چیز کو بعد on-- شاید we-- ہم نے کبھی بھی کسی بھی چیز تک رسائی حاصل کرنے کی ضرورت ہے تو، چلو صرف ایک int کاپی ID کرتے ہیں. اور میں کاپی کرنا چاہتے ہیں اس میں واکر ID. میں یہ کیسے ہو سکتا ہے؟ تم ڈبلیو کے اندر تک رسائی حاصل کرنے کی ضرورت ہے [کرنے اس struct؟ کہ میں جائیں؟] [؟ E؟]. اور ہم اسی طرح ہے کہ یہاں، کہ کس طرح اس کو تفویض ہم چاہتے ہیں جب ہم اس تک رسائی حاصل ہو سکتی ہے کچھ اس قدر دے؟ سامعین: Walker.id. ZAMYLA چان: جی ہاں، بالکل. تو یہ بہت زیادہ سب ہے آپ structs کے لئے جاننے کی ضرورت ہے. تم بس کے بارے میں سوچنا کرنے کی ضرورت ہے دوسرے متغیر کے طور پر ان. بنیادی طور پر ایک کی تخلیق آپ کی اپنے ہی متغیر کی قسم، ٹھیک ہے؟ آپ کا اعلان کرنے کے لئے استعمال کسی بھی طرح سے متغیر. یہاں ڈبلیو اب بھی ایک متغیر ہے. یہ صرف اب بجائے ایک قسم طالب علم ہے ایک قسم int، یا ایک قسم سٹرنگ کی، یا ایک قسم کے حروف. بات کرنے کے لئے ایک آسان راستہ نہیں تھا تو structs کے بارے میں، یہ لفظی صرف ایک ہے آپ کے اپنے ڈیٹا کی قسم کی تخلیق اس گروپ کے لئے آپ کی اجازت دیتا ہے ان تمام مختلف ایک دوسرے کے ساتھ کے اعداد و شمار کی قسم ہے. کہ سمجھ میں آتا ہے کرتا ہے؟ OK. اور یہ کہ نقطے کے ساتھ تک رسائی حاصل کرنے. بہت تمام آپ کی ضرورت ہے. OK، جہاں میرا پاورپوائنٹ چلے گئے؟ یہ یہاں ہے. ویسے یہ عجیب ہے. آہا. ٹھنڈی، OK. کسی بھی دوسری چیزوں یا ہم کرتے ہیں عمل کرنے کی قیادت کرنا چاہتے ہیں؟ پر عمل؟ OK. بہت اچھے. میں اس سے باہر نکلنے کے لئے جا رہا ہوں. کے دوران کسی بھی موڑ پر تو پریکٹس سوالات، میں بہتری کے لئے خوش ہوں اور چیزوں کے ذریعے جانا. تو میں نے کوئز یہاں سائن صفر ہے. تم لوگوں کو ھیںچو کرنے کے لئے چاہتے ہیں، تو آپ کے کمپیوٹر پر اپ، صرف پانچ لینے چاہیں منٹ کے ذریعے براؤز کرنے. شاید کچھ اعلی منتخب سوالات آپ سے زیادہ جانا چاہتے ہیں. آپ لوگ یہ فیصلہ نہیں کر سکتے تو ہم صرف کر دونگا آہستہ آہستہ ان کے ذریعے کام شروع، لیکن میں کچھ ہونے جا رہے ہیں یقین ہے آپ کو خاص طور سے ہیں کہ سوالات کے بارے میں بات کرتے ہیں اور کے شوقین مجھے آپ سب کے ساتھ کے ذریعے کام. تو صرف آگے بڑھو اور پانچ منٹ لے. کے ذریعے سکرال. اور یہ 2013 سے کوئز ہے. سامعین: زیرو؟ ZAMYLA چان: جی ہاں، کوئز صفر. ہم کوئز ایک چیزیں نہیں کر رہے. ہم ایک جوڑے ہفتوں میں ایسا کریں گے. اس کے علاوہ آپ ان لوگوں کے لئے جو دیر سے آتے تھے، ہم، کینڈی پڑے تو تم لوگ کینڈی چاہتے ہیں؟ سامعین: اس بات کا یقین. ZAMYLA چان: میں صرف ہوں کے ارد گرد منتقل کرنے کے لئے جا. ارے، تم لوگ یہاں مل جائے تو ابتدائی، آپ کو زیادہ کینڈی حاصل. یہ ٹھیک ہے. بین، آپ کینڈی چاہتے ہیں؟ اگر آپ ان میں سے کچھ کرنا چاہتے ہیں؟ Snickers میں تو بھی ہے کسی کو Snickers میں چاہتا. میں یہاں اور یہاں ان کو چھوڑ دیں گے. بلا جھجھک. تم اب کیا چاہتے ہیں؟ سامعین: سب تیار ہے. آپ کا شکریہ. ZAMYLA چان: اور میں ایک اچھا تھا وہاں شروع میں تھوڑا ڈھیر. تم لوگ کوئز لینے کے لئے ہو جاؤ اور میں نے ایک کوئز گریڈنگ پارٹی ہے کرنے کے لئے حاصل. یہ افراتفری ہے. 900 امتحان. یہ بہت زبردست ہو رہا ہے. اچھا ہونے جا رہا. میں نے اس سے ایک ہے یقین ہے سب سے بڑی عملے تعلقات کے سال کے راتوں. کسی سے کوئز صفر کیا ہے تجسس سے باہر ابھی تک گزشتہ سال؟ سامعین: اس کے کچھ حصوں. ZAMYLA چان: اس کے کچھ حصوں، OK. آپ کو ان میں سے کسی پر سوال ہو گئے تھے؟ سامعین: میں نے پہلے ہی دفتری اوقات کے لئے گئے تھے. اگرچہ آپ کا شکریہ. ZAMYLA چان: ویسے، امید ہے کہ یہ اب بھی اس قسم کی مددگار ہے. آپ کو جانا کب اس کے لیے دفتر کے اوقات؟ سامعین: میرا TF انہیں اس دوپہر کو پڑا. ZAMYLA چان: اوہ. آپ TF کون ہے؟ سامعین: فریڈ [؟ Wujaya؟]. ZAMYLA چان: اتنے TFs کے موجود ہیں. اتنے سارے. ٹھیک ہے. کسی کو بھی میں کر سکتا ہوں کہ شروع کرنے کے لئے کوئی چیز ہے ہم پر کام کرنا چاہتے ہیں اس کو مختصر میں لکھ؟ میں اشارہ فرض ٹیبل کے ساتھ ایک. اس کے لئے جاؤ. سامعین: ہو سکتا ہے کہ سوئچ. ZAMYLA چان: تو تعداد 12؟ میں 8 تعداد فرض اور 9 شاید ہیں والوں سے زیادہ لوگوں کو جانا چاہتے ہیں. سامعین: اور 10 اور 11. ZAMYLA چان: اور تم لوگ جانتے آپ صحیح، نوٹوں کی ایک صفحے پر حاصل؟ سامعین: جی ہاں، تو کیا ہو گا ہم اس پر ڈال کرنے کی اجازت. ZAMYLA چان: آپ اجازت رہے اگر آپ چاہتے ہیں میں کچھ ڈال کے لئے. اور یہ ٹائپ کیا جا سکتا ہے. جہاں تک مجھے یاد ہے، ہمارا ٹائپ کیا گیا. سامعین: آپ کیا کر سکتے ہیں پیٹھ اور دونوں اطراف؟ ZAMYLA چان: جی ہاں، دونوں اطراف. تو ڈھیر کی طرح کچھ اور [؟ واپس آخر؟] ڈھیر، آپ کے چلانے اوقات. مفید. کے بارے میں ہو سکتا ہے کہ چھوٹی چیزیں اشارہ آپ کو یاد دلانے کے لئے. چیزوں کے لئے نحو. ایک کنکال کی طرح ہو رہی ہے پروگرام سپر مفید ہو سکتا ہے. میں ہمیشہ بھول گیا ہے پتہ ہے کہ بالکل وہی جو I، int اہم لئے لکھنا چاہیے تھا میں نے ہمیشہ صرف کاپی کیونکہ میرے گزشتہ P سیٹ سے پیسٹ کریں یا یہ تو، وہاں پہلے سے ہی ہے میں واقعی میں اس نے لکھا ہے کبھی نہیں، تاکہ اندوز سپر مفید ہو سکتا ہے. ٹھیک ہے، تو ہم کیوں نہیں کرتے پھر نمبر 8 کے ساتھ شروع؟ ٹھیک ہے. OK. تو ذیل پروگرام پر غور. تو ظاہر ہے کہ جب ہم اشارہ، یہ شاید ہے ایک اچھا خیال، صحیح ڈرائنگ شروع کرنے کے لئے؟ میں کہاں سے معلوم کرنا چاہتے ہیں میری تمام چاک کے بڑے ٹکڑوں چلا گیا. اس پریشان کن کی قسم ہے. تو ہم نے کچھ سویپ تقریب یہاں ہے کہ دو اشارہ میں لے جا رہا ہے. تو اس صورت میں، وہ دراصل سوئچنگ کی جانی چاہئے ہماری اصل سویپ بمقابلہ چیزیں صرف کاپیاں میں لے لی ہے کہ تقریب. تو کیا یہ کیا جا رہا ہے کی مرکزی ساتھ شروع کرتے ہیں is--، کہ ہے کیونکہ 1 ہے جہاں. تو ہم نے کچھ int ایکس 1 ہے. ہم نے 2 کے برابر ہے کہ کچھ Y ہے. اور پھر ہم نے کچھ سویپ ہے کہ ان لوگوں کو لے جا رہا ہے. اور چلو ہم یہاں کیا کرتے ہیں دیکھتے ہیں. اور ہمارے table-- میں اوہ لڑکے. مجھے کس طرح ایسا کرنے کے لئے جا رہا ہوں؟ میں یہاں پر میری میز متوجہ کرنے کے لئے جا رہا ہوں. بمشکل وہاں بنا. بمشکل بنا. 1، 2، 3، 4، 5، 6، 7. اور وہ 1 1، اور 2 1 ہے کہ ہمیں دے. ٹھنڈا. بہت اچھے. تو 3. اور [وہاں ہے؟ ایک 1.؟] ٹھیک ہے. اور پھر ایکس کا پتہ 0x123 ہے. اور y Ox127 ہے. ٹھنڈا. ٹھیک ہے. میں تم لوگوں کو اس پر کام کرنا چاہتا ہوں اس پر صرف like-- کام کے لئے آپ کے ارد گرد لوگوں کے ساتھ. میں نے کہا تھا کہ خواہش مجھے کو قائم کیا گیا تھا جبکہ. اس پر کام. کوشش کرتے ہیں اور کی طرف سے اس پر کام ایک دو منٹ کے لئے اپنے آپ، اور پھر میں آپ کے ساتھ اس پر کام کریں گے. کیونکہ آپ کو واقعی ہیں کا واحد راستہ جاننے کے لئے جا نے اسے اپنے آپ کرنے کی طرف ہے. کوئی تشویش نہیں. گڈ لک. OK، کیوں کہ ہم آہستہ آہستہ ایسا نہیں کرتے اس کے ذریعے کام شروع. لائن ایک، ایکس 1 ہے کے بعد تو سب ملتا ہے. لائن دو کے بعد، x اور Y حق 1 اور 2، ہیں؟ ٹھنڈا. تو لائن تین جہاں چیزوں پر ہے کورس کے دلچسپ حاصل. تو ہم یہاں کیا کیا ہے ہم اب تبدیل کر دیا ہے کر رہا ہے. ہم X اور Y ان پوائنٹس کا کہنا ہے کہ، یا وہ X اور Y کی ایڈریس ہے، ہے نا؟ تو اس صورت میں، تین، کی قیمت کیا ہے؟ ایک میں منظور کیا گیا تھا، دی گئی ہے ایکس کا پتہ کی قدر، حق؟ سامعین: 1؟ ZAMYLA چان: تو ہم X کی شامل؟ ایکس کا پتہ کیا ہے؟ سامعین: 0x123. ZAMYLA چان: بالکل. لیکن اصل میں اشارہ کر ایک کیا ہے؟ ہم ایک dereference کی ہوتی تو، کیا قیمت یہ ہمیں دے گی. سامعین: 1. ZAMYLA چان: یہ کریں گے ہم سے 1 دے کیا کیونکہ ہم نے اس کے پاس جانا ہے کر رہے ہیں ایڈریس، قدر ہے ہمیں بتاو. تو کیا ب کی جائے گی؟ سامعین: 0x127. ZAMYLA چان: بالکل. تو یہ Y کے ایڈریس ہے. اور پھر کیا [؟ dereference ہے؟ ؟] سامعین: 2. ZAMYLA چان: اوکے، اب چار تا. ہم نے ایک سے اب ہم نے equal-- کچھ ٹھیک ہے کہا کیا int کے temp کی ایک کی اسٹار کے برابر ہے. تو کیا تبدیلیاں؟ صرف ایک چیز ہے کہ یہاں بدلتے رہتے. یہ کیا ہے؟ سامعین: عارضی. ZAMYLA چان: temp کی. تو ہم نے ان میں سے سب کو دوبارہ سے لکھنا کر سکتے ہیں. ان کے لئے ایک اچھی حکمت عملی صرف باہر figuring ہے کیا تبدیلیاں، بڑی وجہ ہے کہ صرف ایک چیز ہے OK، کسی بھی موڑ پر تبدیل کرنے کے لئے جا رہے ہیں؟ تو ہم temp کی تفویض کی ہے. اب ہمارے اگلے پوائنٹ، پانچ، ہم B اسٹار کے لئے ایک برابر کے سٹار بنا دیا ہے. تو اب کیا تبدیلیاں؟ سامعین: ایک ستارہ. ZAMYLA چان: تو، ایک ستارہ باقی سب ایک ہی رہتا ہے. اور کیا ایک برابر ستارہ کرتا ہے؟ سامعین: 2. ZAMYLA چان: 2. لولی. بہت اچھے. OK، اور اس کے بعد اب ہم نے ب شروع temp کی کے برابر ہے. لہذا صرف ایک چیز تبدیل کرنے کا ستارہ ب ہے. باقی سب کچھ ایک ہی رہتا ہے. اور ستارہ ب اب کے برابر کیا ہے؟ اور آپ کو میز مکمل کرلی. ایکس اب آخر میں، ہم کہتے ہیں کیونکہ اگر اور Y، ہم اس point-- پر جانتے ہیں کہ جب ہم جانتے ہیں کہ ہم اس 2 پر ایک ستارہ بدل کیا کہ کیا میں، OK یہ کہا جاتا ہے یہاں 0x123 خطاب، اسے تبدیل. اب یہ 2 تھا. اور اس کے بعد اس نقطہ پر، ہم اوکے، ب ستارہ نے کہا جاؤ. تو کم پتے پر جائیں 0x127 اور یہ ایک 1 کے بنانے. تو اب بہت ہی جب آخر میں ہم اصل میں، اہم کے لئے واپس ہم اصل ایکس ہے کہ ہے 2 اور Y کے برابر ہے 1 کے برابر ہے. اس کے ساتھ اچھا ہر کوئی؟ ٹھنڈی، OK. نمبر 9. تم لوگوں کو اس پر کام کریں. میں نے ایک بورڈ قائم کرنے جا رہا ہوں تو ہم نے اس کے ذریعے سے اپنی طرف متوجہ کر سکتے ہیں. یہ ایک دھماکے ہو جائے گا. بڑی میزیں ہو سکتا ہے واقعی ڈراونا، میں جانتا ہوں. لیکن آپ نے ابھی میں ان کو ایک قطار لے تو ایک وقت، وہ کم بہت ڈراونا حاصل. ٹھیک ہے. لہذا آپ کو اس کے پاس ہوں گے کہ مین سب سے پہلے، حق کے ذریعے چلا گیا؟ initializes ہے X اور Y اور پھر ان سے تبادلہ کرنے کی کوشش کرتا. تو بھی سویپ حقیقی راستہ یہ، اوپر ہے ہم اہم ذریعے جا رہے ہیں کر رہا ہے ہو جاتا ہے کہ، اور پھر اسے بلا رہا ہے ، تمام حق سے تبادلہ کرنے کی؟ تو سب جانتا ہے کہ. پس جس میں سے ایک آپ کو کیا کرنا لڑکوں کے ساتھ شروع کرنا چاہتے ہیں؟ واقعی اس بات کا یقین کسی کو بھی ہے کے بارے میں ان میں سے ہے؟ یا اس سے بھی جزوی طور پر یقین ہے؟ کیوں ہم ایکس کے ساتھ شروع نہیں کرتے؟ ہم X ہے کیا خیال ہے؟ سامعین: 1. ZAMYLA چان: 1. تو پھر کیوں ہے 2. اور یہی وجہ ہے یہاں بڑے امتیاز ہم صرف ہیں یہ ہے کہ دائیں، میں کاپیاں گزر؟ ہم حوالہ سے گزر نہیں کر رہے. تو بھی کے اختتام پر اس پروگرام X اور Y ، ایک ہی ٹھہرے ہیں کیونکہ وہ سویپ تقریب میں صرف کاپیاں ہیں. وہ اصل حق، تبدیل نہیں کرتے؟ تو کیا A، B، اور TEMP کے بارے میں؟ سامعین: ایک ب ہے. ZAMYLA چان: ب ہے. تو اس معاملے میں، ایک تھا ایکس، جو 1 ہے، حق؟ تو یہاں، چلو اس سے گزر تے ہیں. آغاز، ایک میں اور تو ب 1 اور 2 اور جانچ ہیں. لہذا اصل temp کے ملتا ایک کے لئے تفویض، تو TEMP 1 ہے. ایک ب کے برابر ہے، تو ہم نے حاصل 2، اور ب temp کی کے برابر ہے. اب ہم 1 حاصل. سامعین: گزشتہ ایک اس میں تبدیل ایمپرسینڈ X اور ایمپرسینڈ Y. بالکل کیا مطلب ہے؟ ZAMYLA چان: تو ہے کہ کا مطلب ہے کہ آپ حوالہ سے گزر رہے ہیں. مطلب یہ ہے کہ تو اگر آپ اصل میں ہیں جہاں کے پتوں میں گزرنے والے X اور Y جمع کیے جاتے ہیں. سامعین: لیکن تم نہیں ہو ایڈریس گماگمن. ZAMYLA چان: تم نہیں ہو پتوں گماگمن. تم ان کے اندر اندر کیا ہے گماگمن رہے. اس پتے پر کیا ہے کی طرح، یہ کام کرتا ہے اور یہی وجہ ہے کہ ہے. یہاں اس پروگرام میں مقابلے کیا کیا آپ واقعی کاپیاں پیدا کر رہے ہیں رہا ہے کر رہے ہیں. تو کیا تم موجود ہے کہ x اور y ہے یہاں باہر ان کے اپنے متغیر کے طور پر. لیکن اس وقت آپ کے پاس جب ان کے تبادلہ میں، یہ ہے آپ پیدا کر رہے ہیں کے طور پر اگر اس پورے دوسرے سیٹ. تو آپ کو اصل کبھی نہیں رہے ہیں چھونے X اور Y. سامعین: میں وہی ہے جو ایمپرسینڈ ایکس ہے تو ایکس کا پتہ، جو ایکس ہونا ستارہ گے؟ ZAMYLA چان: ایمپرسینڈ ایکس پر کیا ہے ایکس کا پتہ، اس کے بعد، اچھی طرح star-- اس معاملے میں، X پوائنٹر نہیں ہے. سامعین: ٹھیک ہے، اوہ. تو آپ کو صرف یہ کرنا یہ ایک پوائنٹر نہیں ہے کیونکہ. ZAMYLA چان: صحیح. تم نے ہی کی اسٹار کیا کر سکتے ہیں ایک پوائنٹر ہے کہ کچھ. ہو سکتا ہے آپ چیزوں پر یہ کر سکتا ہے کہ نہیں ہیں، لیکن تالیف ہے کہ آپ پاگل باتیں ہوگا وہ کروں. اور میں بالکل نہیں ہوں کیا ہوگا اس بات کا یقین. آپ ہمیشہ لے جا سکتے ہیں کسی چیز کا پتہ، لیکن آپ dereference ہے نہیں کر سکتے ہیں پوائنٹر نہیں ہے کہ کچھ. کہ سمجھ میں آتا ہے، کہ ہے ایک اچھا فرق ہے کی. اتنا برا بھی نہیں، ٹھیک ہے؟ میزیں امید ہیں قدرے کم ڈراونا ہو رہی. ٹھیک ہے. آہ، مزہ والوں. تو اب، آپ کے اپنے کوڈ لکھنے. اس لئے میں نے تم لوگوں کو کام کرنے دو کرنے جا رہا ہوں تقریبا چار منٹ کے لئے اس پر، اور پھر ہم بات کر سکتے ہیں اس سے رجوع کرنے کے طریقوں کے بارے میں. آپ کے ارد گرد لوگوں سے بات کرنے کے لئے آزاد محسوس کرتے ہیں. اس کے علاوہ اس پر دلچسپ ہے. یہ ایک تمام لڑکیوں کی طرح ہے سیکشن ٹھیک ہے اب. بہت دلچسپ. چانگ کے لئے چھوڑ کر. لیکن چانگ واقعی سیکشن کا حصہ نہیں ہے. بہت اچھے. کامل. تو میں آپ کو ایک جوڑے کے اشارے دے گا. آپ ہو صورت میں جہاں اگر ایک سے زیادہ کردار، جہاں آپ کو کچھ اور ہے 123 یا 1000 کچھ کی طرح، آپ کو لوپ کے لئے کے قابل ہونے کی ضرورت ہے اور کے ذریعے ان لوگوں میں سے ہر ایک میں تبدیل. تو ایک جوڑے کی ہے اگر تم ایسا کر طریقے، لیکن اگر آپ کو یقینی طور پر لئے جا رہے ہیں وہاں کہیں میں لوپ لوپ کے لئے ایک ان کے ذریعے، جس میں نوعیت کا سستا طرح آپ strlen کال بھی اگر ساتھ، جس قسم کے اوہ طرح کیا جاتا ہے ہو سکتا ہے آپ کی حد کے استعمال کرنا چاہتے ہیں کسی طرح میں سٹرنگ کی. ٹھیک ہے. تو تم لوگ کیا ہو سکتا ہے سوچتے ہیں ہم کرنا چاہتے ہیں سب سے پہلے چیزوں میں سے ہے؟ ایک جوڑے کے مقدمات یہاں میں بھی نہیں ہے ہم حق، کے لئے اکاؤنٹ کرنے کے لئے کی ضرورت ہے؟ یا تو ہم شہوت انگیز null ہے کہ کچھ ہے. ہم کیا کرنا ہوگا؟ مقدمات. شہوت انگیز null. ہم یہ ہے کہ معاملہ ہے 09 مقابلے میں دیگر کچھ، ہے نا؟ تو چلو حروف ہے کہنے دو. یا پھر ہم درست ہے کہ یہ معاملہ ہے. تین مقدمات کے بارے میں سوچنا. تو اگر آپ کو ہو سکتا ہے جس میں سے ایک رائے ہے سب سے آسان ایک پہلی کا خیال رکھنا؟ سامعین: شہوت انگیز null. ZAMYLA چان: کیس خالی ہے. تو ہم وہاں کیا کریں گے؟ سامعین: [اشراوی]. ZAMYLA چان: جی ہاں. اور میں کیا کرنا چاہتے ہیں؟ سامعین: 0 واپس. ZAMYLA چان: بالکل. بہت اچھے. OK. تو اب یہ خط ہے کہ کیس اور یہ درست بات ہے کہ. ہم اصل میں دیکھ بھال کر سکتے کے اس ایک لوپ کے اندر اندر، ٹھیک ہے؟ کیا ہو سکتا ہے تو کیا ایک ہی راستہ نے اسے ایسا کرنے کی یہ درست ہے تو ایک آسان طریقے چیک کرنے کے. ہم کے ذریعے جانا پڑے گا ہر خط اور کیا کرنا ہے؟ سامعین: یہ in-- ہے تو چیک کریں ZAMYLA چان: دائیں، آپ کو چیک نہیں کر سکتے ہیں یہ 0 سے 9 کے درمیان ہے تو، حق؟ اور پھر معاملے میں یہ درست ہے کہ، ہم ہیں ذریعے iterating کو ختم کرنے جا ہمارے سٹرنگ ویسے بھی، ہے نا؟ تو کیوں نہ ہم کوشش کرتے ہیں اور نہیں ہے ایک میں ان کی جمع. ہم iterate جا رہے ہیں باہر سٹرنگ کے ذریعے، اور ہم جیسے ایسا کریں، ہم سب سے پہلے کرنے کے لئے جا رہے ہیں وہ خط ہے تو دیکھنے کے لئے ایک چیک کرنا یا کہ کردار درست ہے تو. اگر ایسا ہے تو، ہم انجام دینے کے لئے جا رہے ہیں ہم اس کو تبدیل کرنے کی ضرورت ہے کہ آپریشن. دوسری صورت میں یہ حق، 0 واپس آ جائیں گے؟ تو ہم ایسا کرنے سے پہلے، ہم شاید کچھ متغیر چاہتے ہیں ہم آخر میں واپس آ سکتے ہیں کہ کہ ہماری اصل قیمت ہونے جا رہا ہے. تو ہم نے ابتدا کرنے جا رہے ہیں کچھ قدر 0 ہونے. اور یہ کہ ہم شروع کس طرح صرف ہے. تو میں نے اس سے چھٹکارا حاصل کرنے کے لئے جا رہا ہوں. تو ہم کس طرح کرنے کے لئے جا رہے ہیں اس جملے کے ذریعے iterate. سامعین: لوپ کے لئے. ZAMYLA چان: لوپ کے لئے ایک. لہذا ہمارے لئے کیا ہے؟ سامعین: میں 0 ہے. ZAMYLA چان: MM-HM. اور ہم تک iterating کر کیا ہیں؟ سامعین: ے کی STR کی لمبائی. ZAMYLA چان: اوکے، اب یاد ایک بہتر طریقہ نہیں ہے. [اشراوی]. سامعین: جی ہاں، ہم کر سکتے ہیں (ن) کے برابر ہے. ZAMYLA چان: بالکل. سامعین: میں (ن) سے بھی کم ہے. ZAMYLA چان: اور کیوں ہم ایسا کیوں چاہتے ہیں؟ آپ کی وجہ یاد ہے؟ سامعین: کیا ہم اسے دوبارہ کرنا پڑے. ZAMYLA چان: اس طرح آپ Becasue صرف strlen کا ایک بار حساب ہے. اگر آپ ایسا کرتے ہیں تو میں strlen کی سے بھی کم ہے ، کہ ہے کہ یہ recalculates مطلب لمبائی ہر وقت آپ، لوپ کے لئے چلانے کے جس میں ایک بہت بڑی سرمایہ کاری نہیں ہے توانائی کے، یہ لیکن ہے کوشش کرنے کے لئے اس سے بہتر پریکٹس اور ایک بار اس طرح کی چیزیں کرتے. شاید جب تک آپ کو ایک پاگل سٹرنگ ہے کہ ہر iteration پر تبدیل کر رہا ہے. یہ ایک ہی مقید ہے لیکن اگر، اس کو بچانے. ٹھیک ہے. اور پھر میں پلس پلس. بہت اچھے. ہم اپنے راستے پر ہیں. سامعین: سچ کو جلدی. سب سے پہلے، تو چلو ہم صرف کہنے دو کے کی strlen مقابلے میں کم ہی کیا، وہ ڈیزائن پر ہمارے گریڈنگ کر رہے ہیں تمام ایک یا صرف درست؟ وہ نہیں ہو. ہم درست پر گریڈنگ کر رہے ہیں quizzes ہے کے طور پر جہاں تک میں جانتا ہوں. میں نے ایک مکمل طور پر نہیں کر سکتے ہیں ضمانت، لیکن سب سے زیادہ حصہ کے لئے، وسیع اکثریت کیونکہ، درست ہے آپ کو وقت رکاوٹ کی ایک بہت کے تحت ہیں. ڈیزائن عام طور پر مطلب ہے کہ آپ کو لگتا ہے کرنے کے لئے وقت آپ کی صورت حال کی خوبصورتی کے بارے میں. ٹھیک ہے، تو ہم کے ذریعے iterating کر رہے. تو ہم یا تو کے لئے چیک کرنے کے لئے ضرورت اس کردار صحیح ہے تو دیکھنے کے یا ہم انجام دے سکتے ہیں تو ہماری [عام؟ ایک میں؟] تقریب. ہم کے بارے میں فکر کر سکتے ہیں کیا کہ ایک دوسرے میں ہے. تو کیوں نہ ہم take-- نہیں کرتے کسی کے بارے میں سوچ سکتا ہے تو کرنے کے لئے چیک کرنے کے لئے ایک طریقہ کے بارے میں یہ درست ہے تو دیکھ. ہم نے اس کو ہونے جا رہا ہے جانتے ہیں بعض کی حالت، صحیح تو کیا ہوگا؟ اور یہ ہے یاد ASCII میں، تو کس طرح طاقت ہو یہ 0،1 نہیں ہے تو ہم دیکھتے ہیں، 2، 3، 4، 5، 6، 7، 8، یا 9. سامعین: الفا تو. ZAMYLA چان: الفا چاہتے ہیں تو صرف یہ ایک خط ہے تو ہمیں بتائیں. وہ ہمیں ایک علامت دے اور اگر یہ بات ہے اب بھی بہت چیک کرنے کے لئے نہیں جا رہا. آپ کو آپ ASCII ھیںچو تو اگر میز، ہم جانتے ہیں 0 9 کے ذریعے کہ ایک طبقہ میں ہیں. نمبرز وہ مجھے بتائیں کہ اگر ممکن ہو تو کے مطابق. سامعین: 40. ZAMYLA چان: تو رینج 40-- طرح ہے سامعین: ہو سکتا ہے کہ. 57 کرنے کے لئے 48. مجھے یقین نہیں ہے. ZAMYLA چان: 57 کرنے کے لئے 40؟ سامعین: 48، مجھے لگتا ہے. ZAMYLA چان: 48 57 کرنے کے لئے. تو ہم نے ان ASCII کہ پتہ ASCII قیمت نہیں ہے اگر علامات 48 اور 57 کے درمیان، یہ درست ہے، نہ درست ہے؟ تو ہم نے کے لئے کہ استعمال کر سکتے ہیں ہمارا فائدہ ممکنہ؟ ہم کس طرح حاصل کرنے کے لئے جا رہے ہیں اس خط، پہلا دور؟ ہم کس طرح تک رسائی حاصل کر رہے ہیں یہ اس کردار؟ سامعین: کی بریکٹ میں. ZAMYLA چان: MM-HM. ہم کے بارے میں سوچ سکتے ہیں کیونکہ arrays کے طور پر تاروں، یاد. تو جو ہم کہنا چاہتے ہیں؟ ہم اس اگر کہنا چاہتے is-- میں آپ کو ایک اشارہ دے دیتا ہوں. اس کے مقابلے میں ایک کم ہے. کیا آپ کو یہ سوچنے کی سے بھی کم کرنے کی ضرورت ہے؟ سامعین: 57؟ ZAMYLA چان: 47، صحیح؟ لیکن یہ بھی نمائندگی کرتا ہے کہ آپ کو ایک کے طور پر 0 واحد [میں؟ ترجمان؟]، کہ ہے کیونکہ کردار 0. تم نے بھی 47 ڈال سکتے. کے طور پر، ASCII ٹیبل اندوز آپ کو صرف کچھ ہے، دیکھیں آپ کو آپ کے کوئز شیٹ پر ہونا چاہئے. یہ ایک ہے تو یہ، معاملہ ہے تو اگر مقابلے 0-- ضروری نہیں اور اس سے کم. یہ صرف یا تو ہونے جا رہا ہے سے کم یا 9 سے بڑا. تو کیا تم میرے لئے یہ آخری باہر بھر سکتا ہے؟ لہذا یا میں کے ے، ریا کیا ہے؟ سامعین: 9 سے بڑا. ZAMYLA چان: آمدید. کہ کو احساس ہے ہر کوئی، ہم وہاں کیسے مل گیا؟ ان مسائل کو، وہ آپ کو ایک بار کی طرح ہو یہ ٹھیک ہے، اوہ طرح ہے، کے حل دیکھیں. پریکٹس آپ کی مدد کرے اور یہ ہے کیوں. ٹھیک ہے، تو ہم 0 واپس. لولی. ٹھیک ہے. ورنہ جو ہم کرنا چاہتے ہیں؟ یہ دلچسپ حصہ ہے یہ تھوڑا زیادہ ہے، جہاں میری رائے میں CS بمقابلہ ریاضی کی طرح. کسی کو بھی ایک خیال ہے ہم نے اس کا ایسا ہو سکتا ہے کہ کس طرح؟ اتنی اہم بات پر احساس پہلے کردار ہے ہم ہونے جا رہا ہے لے جا رہے ہیں حق سب سے زیادہ آرڈر ہندسوں،؟ اگر تو ہم کو تبدیل کرنے پر غور کررہے ہیں 123، ہم iterate پہلی بار 1 ہے ہونے جا رہا ہے، لیکن ہمیں ضرورت کہ حق، آخر تک 100 ہو؟ تو کیا تم ایسا کر سکتے ہیں ایک بات یہ ہے کہ ہر بعد ہندسوں کے ساتھ آپ، آپ کو 10 کی طرف سے آپ کی قدر کو ضرب، لے تاکہ وقت کی طرف سے آپ کو اختتام تک پہنچنے کہ، سب کچھ دیا گیا ہے دائیں، اوپر کی طرف منتقل کر دیا؟ آپ کو چلانے کے پہلی بار اتنی یہ، آپ کو آپ کی قیمت کے طور پر 1 ہے. دوسری بار جب آپ، آپ کو اسے چلانے 10 کی طرف سے آپ کی قدر کو ضرب. اب یہ ہے کہ تو اس کو اس کو اپ ڈیٹ کرے گا 10، اور آپ کو اپنے اگلے قیمت پر شامل کریں. اور پھر آپ کی طرف سے اس پر ضرب 10 اور آپ کے اگلے قیمت پر شامل کریں. اور یہ کہ وہ اس کا کہنا ہے کہ یہی وجہ ہے بہت زیادہ ٹیسٹنگ کی طرح ہے ایک ریاضی الگورتھم بمقابلہ CS، لیکن میں digress. میں quizzes نہیں لکھتے. تو ہم کیا کر سکتے ہیں ایک بات ہم ہے قدر اوقات 10 برابر کہتے. تو یہ منتقل کی جا رہی ہے آپ کا عدد ایک بار ہر وقت. اور پھر ہم صرف شامل کرنا چاہتے ہیں. ہم میں شامل کرنے کے لئے کیا چاہتے ہیں ہم صرف صحیح، مل گیا؟ تو کس طرح ہم اصل میں تبدیل کر سکتا ہوں کہ ہمارے بڑی تعداد میں ASCII کردار اس کی نمائندگی کرتا ہے؟ تو ہم 0 دائیں، 47 کے برابر ہے کو جانتے ہو؟ 0 47 ہے اگر ایسا ہے تو، کیا ہم اس پر کیا کرنا ہوگا اصل میں یہ 0 کے ایک int ہو بنانے کے لئے؟ سامعین: یہ 48 ہے. ZAMYLA چان: 48؟ معذرت. ہم صحیح، 48 منہا کریں گے؟ ASCII ریاضی یاد رکھیں؟ ہم تو صرف ان کا علاج کر سکتے ہیں معمول کے نمبروں کی طرح. آپ کی تعداد کی طرح ان کا علاج کرتا ہے تو، وہ مؤثر طریقے سے اعداد بن. ہم کے ہے جس میں کے ے، اگر ایسا ہے تو اس معاملے میں 0 کے برابر ہے کہیں. اس معاملے میں میں نے کی تو ASCII-- ہوگی اس کے لئے ASCII int میں 47 ہو جائے گی. تو ہم subtract-- یا 48 کر سکا. اگر تم ایسا کر، ایک ہی راستہ ہے. کسی کو بھی ایک بہتر جانتی ہے جس طرح ہم نے 48 کر سکتا ہے؟ ہم صرف 0 میں جانے is-- کہا ASCII آپ اقتباس 0 کر سکتا. تو یہ اس قسم کی پڑتا ہے یہ کیسے کام کرتا احساس ہے؟ سامعین: اس مرحلے پر، قدر 0 ہے ، آپ کو 10 سے گنا کیونکہ چاہے آپ، صفر کے ساتھ باہر شروع کر رہے ہیں تو یہ تبدیل کیا جانا چاہئے؟ ZAMYLA چان: تو اس صورت میں، آپ کو آپ کو شامل کرنے سے پہلے اسے ضرب کرنا چاہتے ہیں، اس معاملے میں، جی ہاں، یہ کریں گے کیونکہ اب بھی میری پوائنٹر لاپتہ ہے be--. اس صورت میں قیمت، سب سے پہلے ہم اسے چلانے کا وقت صفر ہو جائے گا. تو کیا تم صرف اضافہ کر رہے ہیں کہ پہلی ہندسوں پر. کیا ضروری ہے کہ اگلے وقت ہے کیا آپ اسے منتقل کرنا چاہتے ہیں، iterate کے آپ اپنے اگلے ہندسوں پر شامل کرنے سے پہلے. کہ آپ کے لئے واضح ہو جاتا ہے؟ OK. کبھی کبھی آپ کے لئے جا رہے عجیب مزید mathy چیزوں کو حاصل. آپ کے سب سے زیادہ تھا تو اس، آپ کو اب بھی جا رہے ہیں آپ کو بہت اچھی طرح سے کیا کرنے جا رہے get-- کرنے. جزوی کریڈٹ میں ایک بہت ہے CS50 quizzes پر بڑی چیز. تو اگر آپ کو معلوم ہے کیا لکھنا. آپ کو سب کچھ مل گیا تو یہاں کے لئے چھوڑ کر، تم ہو اب بھی کیا کرنے جا واقعی میں بہت اچھا مسئلہ. آپ کو دکھا رہے ہیں کیونکہ، اوکے، میں نے تقریبا جانتے. مجھے کے ذریعے iterate کرنے کی ضرورت ہے جانتے. میں نے کے لئے چیک کرنے کی ضرورت ہے کیا پتہ. میں نے ابھی ایسا نہیں کافی اسے تبدیل کرنے کا طریقہ ملتا. تم ٹھیک ہو جائے جا رہے. جی ہاں، آپ کے لئے جا رہے ہیں ایک جوڑے کو پوائنٹس کھو دیں، لیکن اگر آپ اب بھی ایک حاصل کرنے کے لئے جا رہے ہیں کسی چیز کے لئے پوائنٹس کی اچھی تعداد جیسے کہ اگر آپ نہیں ہیں تو ان دو لائنوں لاپتہ. میں ٹھیک، اس شخص کی طرح ہو جائے گا وہ کر رہے ہیں کیا جانتا ہے. ریاضی مشکل ہے. تو میں نے آپ ٹھیک ہو جائے گا کہیں گے. OK، کرنے کے لئے تیار لوگوں کو تم اتنا اب اشارہ کے ساتھ بھی strlen کوشش تم لوگ پوائنٹر آقاؤں ہو؟ اس لئے میں نے تم لوگوں کو کام دیں گے تھوڑا سا کے لئے اس پر. کسی کو بھی ایک رفریشر کی ضرورت ہے تو. تو اگر آپ پوائنٹر استعمال کرنا چاہتے ہیں ریاضی، اور S خالی ہے پھر اگر، آپ کے عمل 0 واپس آ جانا چاہئے. آپ کو بنانے کے کہ اس طرح کی باتیں صرف strlen فون کرنے کے لئے بہت خوش دن کے آخر میں. میں نے اس ایک تھوڑا سا ہو سکتا ہے لگتا ہے گزشتہ ایک، سے کہیں زیادہ آسان ہے جس اچھا ہے. میں تمہیں ایک منٹ لوگ دے دیں گے، اور پھر ہم اس کے ذریعے کام کروں گا. اور پھر ہم سوئچ کرنے کے لئے جانے کے لئے حاصل. ، تیار لوگ ٹھیک ہے؟ شاید تھوڑا سا. اس لئے میں آپ کو آپ کی دی ہے دو اختیارات، ہے نا؟ بہر انگیز null کے لئے چیک کریں اور اگر 0 واپس یہ ہے، یا اصل لمبائی کی گنتی. تو جو اتارنا null کے لئے چیک لکھنے کے لئے چاہتا ہے؟ اس کے لئے جاؤ. سامعین: قوسین ے تو شہوت انگیز null واپسی 0 برابر برابر. ZAMYLA چان: پیارا، دلکش. میں نے جب اپنے سے آدھی مسئلہ سے محبت کرتا ہوں صرف شہوت انگیز null کے لئے جانچ پڑتال کی جاتی ہے. میں تم لوگوں کو گزشتہ کے ساتھ جانتے ہیں ہفتے میں نے شہوت انگیز null کے لئے چیک کی طرح تھا لفظی ہر وقت. so--، OK سامعین: واپسی 0 صرف ایک ہی لائن ہے تو، ہم اب بھی گھوبگھرالی بریکٹ کی ضرورت ہے؟ ZAMYLA چان: آپ تکنیکی طور پر ایسا نہیں کرتے جب تک تم مسلسل ہو ان کی ضرورت ہے. یہ صرف اچھا عمل ہے عادت میں حاصل کرنے کے لئے گھوبگھرالی منحنی خطوط وحدانی کا استعمال کرتے ہوئے کی، لیکن تکنیکی کوئی. آپ ایک سطر کے لئے ان کی ضرورت نہیں. ہم صرف اس کی سفارش کرنے کے لئے کرتے پروگرام کے لئے شروع کر لوگوں کے لئے. تو اب جو ہم یہاں کرنا چاہتے ہیں کر سکتے ہیں؟ تو اب ہم اپنے سٹرنگ درست ہے کہ معلوم ہے. ہم کمپیوٹ لمبائی رکھنا چاہتے ہیں. کیا شاید پہلی ہے ہم کرنا چاہتے ہیں بات؟ سامعین: ایک تخلیق int کے کہ لمبائی ہے. ZAMYLA چان: بالکل. سامعین: اور ہم نے اسے قائم کرنا چاہتے ہیں؟ ZAMYLA چان: 0. کامل. ٹھیک ہے. اب مجھے کیا کرنا چاہتے ہیں؟ یہ واقعی میں اس کا بڑا حصہ ہے. اس کے لئے جاؤ. سامعین: تو آپ شاید لوپ کے لئے ایک ایسا. اور پھر آپ کو ہو ے کے بعد فون جب پہلی بات کا ایڈریس حاصل کرنے، میں 0 کے برابر کے ساتھ آپ کو شروع ہو جائے گا. اور اس کے بعد کے طور پر طویل ایکس کے طور پر پلس میں واپس نہیں ہے، 0 سلیش. ZAMYLA چان: شہوت انگیز null مختتم. سامعین: شہوت انگیز null مختتم. اس کے بعد آپ کی لمبائی کے لئے ایک کا اضافہ. ZAMYLA چان: جی ہاں. ٹھیک ہے، تو ہے کہ باری کی اجازت دیتا ہے بہت ٹھوس کوڈ میں. لیکن اس کے کامل خیال ہے. کہ ہم کر رہے ہیں بالکل وہی جو ہے. ہم سے iterating جا رہا رہے پوائنٹر کے ساتھ کے ذریعے. تو ہم کیا کرنا چاہتے ہیں بجائے ایک int کا ہے یہاں، ہم ہیں کیونکہ ایک IT کے حوالے سے نہیں. ہم نے ایک کے آغاز کا حوالہ دے رہے ہیں سٹرنگ، کہ کچھ پتہ ہونے شروع، ہے نا؟ تو ہم نے ایک پوائنٹر چاہتے ہیں. تو ہم نے کچھ چار ستارہ کے لئے جا رہے، یہ ہمارے ے کے مساوی ہے، حق؟ تو یہ ہم ابتدا کر رہے ہیں کچھ نقطہ ہے سٹرنگ کے آغاز پر، ٹھیک ہے؟ تو صرف یہ میں نے فون کرنے دو. اس جملے کے آغاز ہے تو، کیا اس کے لئے مقرر کیا جا رہا ہے؟ نہیں 0. ہم یہ چاہتے ہیں ہمارے سٹرنگ کا شروع. کیا کے آغاز کی نمائندگی کرتا ہے ہمارے لئے دیا جاتا ہے کہ ہماری سٹرنگ؟ سامعین: صرف کی. ZAMYLA چان: ے. تو یہ کچھ نئی پوائنٹر پیدا کرتا ہے کہ OK، اپنے سٹرنگ کے آغاز کی نمائندگی کرتا ہے؟ ایک اور راستہ یہ کے بارے میں سوچنا یہاں کی طرح ہے ہماری صف ہے. کہ ہمارے سٹرنگ، ایس کی. تو اس کا کہنا ہے کہ دو پہلی جگہ، اور اس 0x4 ہے. 04. یہ اس پتے کی ڈگری حاصل کی ہے جس میں ہماری ے، ہے. اور ہم صرف ایک دوسرے سے ملاقات ایک پیدا مجھے لگتا ہے کہ صرف ایک ہی بات کی طرف اشارہ کرتی. تاکہ وہ دونوں صرف کی طرف اشارہ کر رہے ہیں ہمارے سٹرنگ کے آغاز پر. یہ صرف ایک گرافک نمائندگی ہے. تو اب ہم چاہتے ہیں کیا ایسا ہم iterate کرنا چاہتے ہیں ہے iterating کر لئے ہماری حالت ہمارے سٹرنگ کے ذریعے. اب خریداری. ، خریداری کرنے کے لوگوں کو مل گیا. ہم جب تک اپ ڈیٹ رکھنے کے لئے چاہتے ہیں کر رہا ہے ہم صحیح، شہوت انگیز null مختتم تک پہنچنے؟ تو کیا اس طرح نظر ہو سکتا ہے؟ ہم چاہتے ہیں، یا ہم چاہتے ہیں کرتے ہیں سٹار میں سوال ہے؟ شہوت انگیز null مختتم ایک پتہ ہے یا کچھ اور ایک ایڈریس پر واقع؟ ایک ایڈریس پر واقع، ہے نا؟ تو ہم نے جو کچھ بھی ہے dereference ہے ضرورت یہاں، یہ تو صرف کچھ پتہ ہے کیونکہ. اصل آغاز حاصل کرنے کے لئے ہم اس dereference کی ضرورت تو ہم اصل میں ملتا ہے کہ کیا یہ پہلی جگہ میں ہے. تو ہم میں ستارہ کرتے ہیں تو، کیا ہم اس کے برابر نہیں کرنا چاہتے؟ سامعین: واپس سلیش؟ ZAMYLA چان: آمدید. کہ ہر کسی کو احساس ہے؟ ہم اپنے سٹرنگ میں جانے کے لئے کی ضرورت ہے اور یہ اختتام نہیں ہے اس بات کو یقینی بناتے ہیں. اور پھر ہم صرف اس طرح اپ ڈیٹ کر سکتے. عمومی اپ ڈیٹ. یہ ہیں تو کے طور پر جب تک موسمیات، ہمیں کیا ضرورت ہے؟ سامعین: لمبائی پلس پلس. ZAMYLA چان: MM-HM. اور پھر لوپ کے لئے کے بعد ختم، کیا ہم واپس کرنے کے لئے چاہتے ہیں؟ سامعین: لمبائی؟ ZAMYLA چان: لمبائی. تم وہاں جاؤ. اس میں سے ایک کے ظاہر گوشت لوپ کے لئے اس کو سمجھنے ہے. سب نے یہ کام کیا ہے کہ کس طرح حاصل کرتا ہے؟ میں اسے دوبارہ پر جانے کے لئے خوش ہوں. سامعین: دوسرا حصہ، میں وہاں کا ستارہ اتنا، کہ first-- کا پتہ ہے ZAMYLA چان: یہ پتہ نہیں ہے. اس میں کیا ہے. سامعین: یہ وہاں میں اصل ہے. ZAMYLA چان: یہ ہے کیا وہاں میں اصل ہے. تو یہ دو saying-- ہے مجھے اس سے بہتر بنا دے. تو یہ 0x04 ہے، اور میں تو صرف جا رہا ہوں میں یہ میرا نام بنانے کے لئے جا رہا ہوں کہنے کے لئے. OK. جی ہاں، مجھے لگتا ہے میں کوئز کا جائزہ لیں آج رات ہے جانتے ہیں. کوئز جائزے کے بہت سے. تو چلو اس جملے کو کہنے دو میرا نام، یلیسن ہے. گندا لٹل، لیکن یہ وہاں ہے. اور محل وقوع کی نمائندگی کرتا ہے سٹرنگ شروع ہوتا ہے جہاں سے، تو میں نے اس کے بنانے کے لئے جا رہا ہوں ، یہ ایک کا پتہ ہے real-- دائیں سٹرنگ، جہاں سے شروع ہوتا ہے؟ تو کیا ہم یہاں کیا ہم چاہتے ہے کے ذریعے iterate پر اشارہ کا استعمال کریں. تو ہم نے اس کو بھی،، میں نے کچھ پوائنٹر بنانے جملے کے آغاز کے برابر ہے. اور ہر وقت، ہم کرنا چاہتے ہیں صف کے ذریعے جانے کو جاری یہاں ہم شہوت انگیز null مختتم مارا جب تک. تو ہم نے ہمیشہ کیا ہے کی جانچ کرنا چاہتے ان پتوں میں سے ہر ایک. تو ہم dereference ہے میں نے، تا کہ پہلی بار ہم نے اسے ہم کرتے OK، ایڈریس 0x04 پر کیا ہے، کہتے ہیں؟ یہ ایک ایک ہے. OK، ہم اچھے ہیں. اضافہ کی لمبائی. اگلے ایک پر منتقل کریں. پس میں ... طرف اشارہ اضافہ یاد وہ کرنے کی طرف اشارہ کر رہے ہیں جو کچھ بھی کے سائز. یہ ہے کے بعد سے، تو اس صورت میں ایک چار، یہ ایک کی طرف سے اپ ڈیٹ کریں گے. تو اب ہم 5 پر نظر کرنے جا رہے ہیں، جس سے یہ یہاں ختم ہو جا رہا ہے کا مطلب. یہ ٹھیک کہتا ہے. تو، 0x05 پر جانے. وہاں میں کیا ہے؟ یہ ایک L ہے. اور یہ کہ کر رہیں گے یہ اس میں سے ایک کو مار دیتی ہے جب تک. اور یہ کیا ہے میں ہے، ٹھیک کہتے ہیں جو کچھ بھی پتہ ہے؟ شہوت انگیز null مختتم، OK. سے باہر نکلیں. اور صرف لمبائی واپس. تم پر اصل میں ہے کیا ضرورت ہے کیونکہ اس پتے، نہیں ایڈریس خود. بہت کم جگہوں جہاں سے ہیں آپ اصل میں ایڈریس کی ضرورت. وقت جب میں سے زیادہ تر آپ استعمال کر رہے ہیں اور یہ بات ہے آپ سب سے پہلے ہیں، جب پوائنٹر بتائے یا جب آپ کو ایک اور تقریب میں اس کے گزر رہے ہیں. OK، وہاں سب اچھا ہے؟ قسم کی؟ OK. تو یہ ہم نے کی طرح لگتا ہے ملا کے بارے میں 12 منٹ، چھوڑ تو ہم نے کے لئے پر جائیں گے شاید ہماری آخری مسئلہ، اور پھر وہاں ہے کوئی بھی آئے ہیں کہ تصورات اس دوران میں ہم کر سکتے ہیں فوری طور پر اس سے زیادہ جانا. تاکہ گیئرز آخری ہے سوئچنگ مسئلہ یہاں، بیانات سوئچ. لہذا آپ کا کام ہے کہ اس کو دوبارہ سے لکھنا ہے یہ ایک ہی برتاؤ کرتی ہے تا کہ لیکن سوئچ کا استعمال نہیں کرتا. دھولا ہاتھوں. لہذا بیٹ سے دور اس کے بارے میں کوئی سوال ہے؟ کوئی بھی نہیں؟ OK. ہر کوئی اگر کہ سمجھ آتی صورت، اس کے بعد کچھ بھی نہیں ہے اسے یہ کرنا چاہئے کا مطلب ہے کہ اگلے قدم کی پیروی؟ اس معاملے میں کیس 1 اور 2 تو کیا بالکل وہی کام کرتے. الجھن کے کبھی کبھی ایک نقطہ. ٹھیک ہے. کسی کو کوئی خیال ہے؟ جی ہاں؟ سامعین: آپ کر سکتے ہیں تو بیانات تو صرف کرتے. ZAMYLA چان: MM-HM. لہذا ہمارا پہلا ایک ہے؟ سامعین: (ن) کے برابر ہے 1 برابر تو، اور یا ن برابر کی 2 لائنیں 2 برابر، پھر چھوٹے پرنٹ. اور پھر اگر آپ اور کیا کر سکتے ہیں؟ یا آپ کو صرف ایک ہے تو کر سکتے ہیں؟ ZAMYLA چان: تو آپ کو کچھ اور کر سکتے ہیں؟ سامعین: آپ اگر کرنا ہے تو اس سے کوئی فرق گے؟ ZAMYLA چان: تو یہ کرتا ہے. آپ، اتنی anyone-- کرتا اسی پیداوار ملے گا آپ کے مقابلے میں صرف IFS استعمال کرتے ہیں تو تم کسی اور آئی ایف ایس استعمال کرتے ہیں تو. تم لوگوں کی وجہ یہ سوچ سکتے ہیں اگر آپ کسی اور کو استعمال کرنے کے لئے چاہتے ہو سکتا ہے کیوں آئی ایف ایس کی ایک بہت کے مقابلے میں تو؟ کارکردگی کے ساتھ کرنا ہے. جی ہاں؟ سامعین: اس کی جانچ پڑتال کرے گا تمام IFS ہر بار. ZAMYLA چان: تو بھی اگر یہ اس پہلے ایک مارا، یہ ہر دوسرے ایک چیک پر جائیں گے. تو اگر آپ کے مقدمات میں اگر کوئی اور اگر استعمال کرنا چاہتے ہیں صرف ان میں سے ایک جہاں کبھی لاگو ہوں گی. تاکہ باہمی اخراج ہے ہم کہتے ہیں کے لئے کرتے ہیں کیا. آپ IFS کا ایک گروپ ہے، تو اس کا مطلب یہ کہ ان میں سے شاید ایک سے زیادہ معاملات، اور کے مقابلے میں شاید زیادہ ان میں سے ایک سچ ہو سکتا. اور اگر تم ان دونوں چاہتے ہیں وہ سچے ہیں تو پر عمل کرنے. آپ کو صرف کام کرنے کے لئے ان میں سے ایک چاہتے ہیں، تو ان باہمی خصوصی صورتوں میں، آپ کیونکہ اگر، کسی اور استعمال کرنا چاہتے ہیں یہ تمام کارکردگی کے ساتھ کیا ہے. اپنے کوڈ کو صرف بہتر ڈیزائن کیا گیا ہے اسے اس عمل پر عمل کرتا ہے تو. تو اس صورت میں ہم نے ایک اور اگر پڑے گا. اور یہ ہو جائے گا؟ سامعین: ن 3 برابر برابر. ZAMYLA چان: کامل. پرنٹ درمیانے. اور پھر ہماری آخری میں کیس، ہمیں کیا کرنا ہوگا؟ ورنہ اگر ورنہ؟ سامعین: نہیں تو. ZAMYLA چان: کیا ہم آپ چاہتے want-- اور اگر ہم ٹھوس مقدمات ہیں کیونکہ. یہ سب ایک کیچ کی طرح نہیں ہے. آپ ایک switch-- میں ایک پہلے سے طے شدہ تھا تو آپ کیس ہو سکتا ہے سوئچ میں یاد، اور پھر آپ کو پہلے سے طے شدہ ہے. اگر آپ ایک پہلے سے طے شدہ تھا تو اس طرح ہے وہاں اپنے کسی بیان کی. لیکن یہ صرف مقدمات ہے تو، کہ آپ کی ضرورت کا مطلب ہے کہ یہ ان لوگوں میں سے ہر ایک ہے تو دیکھنے کے لئے چیک کرنے کے لئے. تو اس معاملے، یہ گا کے 4 یا 5 میں. ہم نے ایک پرنٹ چاہتے. یہ بڑی بات ہے. اور تم وہاں جاؤ. اور یہ کہ آپ کے پروگرام ہوں گے. اس صورت میں ہم اگر میں اتنی ایک ڈیفالٹ کچھ تھا، ہم میں کسی اور کو ہوگا جو کچھ بھی یہ ہمیں کیا کرنا چاہتے تھے. تو ہے کہ ایک اچھی امتیاز ہے جاننا، کو سمجھنے کے لئے. کہ آپ کے لئے سوئچ کے ساتھ کی مدد کرتا ہے؟ کامل. ٹھیک ہے. ہم نے چھوڑ دیا تقریبا آٹھ منٹ ہیں. تم لوگوں کو ذہن میں کوئی ہے دیگر اعلی سطح کے تصورات؟ جنرل میں سوالات؟ جی ہاں؟ سامعین: میں نے ایک ان میں سے ایک کے بارے میں سوال کہ بے ترتیب کے بارے میں تھا کوئز صفر پر تعداد میں جنریٹر. ZAMYLA چان: اوہ، ایک کہ. ایک ہے کہ ایک اور ایک جہاں ہے اس کے ہاں than-- زیادہ ریاضی ہے. حل میں بھی جب that-- کرنا میں نے یہ کیا ہے کی طرح ہوں، اسے دیکھ. سامعین: یہ نمبر 7 تھی. ZAMYLA چان: یہ میری رائے میں عجیب ہے. تو بنیادی طور پر آپ چاہتے ہیں drand48، استعمال کرنے کے لئے ہے جس کے آپ کو کچھ دے گا 0 اور 1 کے درمیان تعداد. اور آپ کو تو یہ استعمال کرنا چاہتے ہیں آپ کسی نہ کسی طرح a-- حاصل ہے کہ اور یہ ایک ریاضی کا مسئلہ بہت زیادہ ہے مجھ سے میں نے ایک CS مسئلہ لگتا ہے کے مقابلے. آپ نے اسے ایسا کرتے ہیں کہ جس طرح اور کبھی کبھی یہ صرف اس طرح ہو جائے گا. ایک بار پھر، یہ ہیں اس طرح ہے جہاں مقدمات آپ کو کیا لکھنا کی طرح کر سکتے ہیں اور جزوی کریڈٹ. ہم نے ایک واپسی چاہتے ہیں تو، ہم ہم جانتے ہیں کہ drand48 استعمال کرتے ہوئے جا کسی طرح میں، ٹھیک ہے؟ تو کیوں ہم صرف اس کو مختصر میں لکھ نہیں ہے. ہم کسی طرح سے اس کا استعمال کر رہے ہیں. وہ ہے کہ جس طرح کیا تم لوگ یہ ہے کا استعمال کرتے ہیں میں کوشش کرنے اور وضاحت کرے گا جس میں اس، طرح. تو بنیادی طور پر یہاں کیا ہوتا ہے یہ 0 اور 1 کے درمیان ہے کیونکہ یہ ہے، کیا تم کر رہے ہو آپ کو ضرب کر رہے ہیں ہے by-- یہ بہت ایک ریاضی کے سوال ہے. صرف مکمل تردید، یہ وہ جگہ ہے مکمل طور پر ایک ریاضی کے سوال. آپ کیا کر رہے ہے کیونکہ 0 اور 1 اور اپنی اس کے اندر اندر ہونا چاہتے ہیں اس رینج، آپ اصل میں کتنے بڑے پتہ لگا حد ہے، اور اس کے بعد آپ بنیادی طور پر، اس کو پیمانے جس میں اس سے کر رہا ہے کیا ہے. ب مائنس ایک آپ اس کی رینج فراہم کرتا ہے، ان لوگوں کی تعداد کے درمیان فرق. آپ 0 درمیان ضرب کر سکتے ہیں اور 1، اور پھر ایک صرف انہوں نے مزید کہا اپنے IT پیمائی کا مطلب ہے کہ تو یہ ایک اور ب کے درمیان ہے کہ، جس میں واقعی میں اس مسئلہ کو پسند نہیں کیا. جیسا میں نے کہا، اس کوئز احاطہ کرنے کے لئے کیا مراد ہے کم آرام دہ ہیں جو لوگ، کہیں درمیان میں، اور اس سے زیادہ آرام دہ اور پرسکون. وہ ایسا اس بنا تو اگر اس میں کچھ تھا کہ کم وقت میں سب کہ ملے گا آرام دہ جگہ، ہم اب تک بہت سے ہوگا لوگوں، کو مکمل گول اور اس سے زیادہ آرام دہ اور پرسکون بور ہو جائے گی. تو وہ ہمیشہ ان پڑے دماغ چھیڑ سوالوں کی قسم مشکل ایک چھوٹا سا ہونا مراد رہے ہیں کہ کہ کچھ تخلیقی سوچ لے. آپ انہیں دیکھ کر، بھی پریشانی نہیں ملتا. میں ضرور پلٹائیں کہیں گے سب سے پہلے آپ کے کوئز کے ذریعے. مسائل سے نمٹنے آپ آپ کر سکتے ہیں جانتے ہیں کہ، کیونکہ وہاں کوئی فائدہ نہیں پھنسے ایک مسئلہ پر تین موجود ہیں جب صفحے پر یا چار یا پانچ اس کے بعد آپ آسانی سے کر سکتے ہیں. سامعین کیوں بالکل وہی جو تم کرتے رینج سے گنا؟ ZAMYLA چان: آپ رینج ضرب کہ آپ کو یہ کتنا ایک کے بعد طرح ہے know-- تم کیا چاہتے ہو؟ تو کیا تم، سوچ سکتے ہیں اس کی وجہ 0 اور 1 کے درمیان ایک بڑی تعداد واپس کرتا، آپ کو ایک فی صد کے طور پر سوچ سکتے ہیں. ہم ہیں تو یہ بنیادی طور پر کہہ رہا ہے ہماری تعداد لکیر یہاں، ایک، یہاں ہے اور ب یہاں ہے. تم نے اسے کتنا گزشتہ ایک ہے کی طرح ہو؟ ہم کر رہے ہیں ہے. تو کیا تم صرف کے لئے پوچھ رہے اس رینج، کے فی صد ہے جس یہ آپ کو دے رہا ہے کیا ہے. اور پھر آپ کو بنیادی طور پر صرف ایک کا اضافہ کر کے اسے پیمانے. یہ ایک ریاضی دماغ چھیڑ ہے. تو آخری لمحات میں کوئی مشورہ میں، وہاں تھا سوالات کے ذریعے پلٹائیں کہیں گے، اعداد و شمار کون آپ کی طرح، اوہ مجھے یہ ملا ہے پتہ ہے کہ. تقریبا بیشک وہ کرنے جا رہے ہیں آپ کو معلوم نہیں ہو گا کہ سوال ہو یا اگر آپ کے پاس وقت ہے کرنے کے لئے جا رہے ہیں کہ کے لئے، تو ٹھیک ہے، آپ کی طاقت کو مارا؟ آپ لوگ عظیم کرنے جا رہے ہیں. ایک بہت سے موجود ہیں ایک وجہ کے لئے سوالات، تمہارے پاس وقت ہے تاکہ قسم کا موقع ہے کیا مظاہرہ کرنے تم پر واقعی اچھے ہیں. اگر آپ ہیں تو یہ ٹھیک ہے ہر چیز میں اچھے نہیں. آپ کی طاقت سے کھیلنے. جی ہاں؟ سامعین: تو اس کے لئے جا رہا ہے چھوٹا کیا گیا ہے کہ کچھ واپس؟ جی ہاں، یہ ہو گا، کیونکہ drand 0 اور 1 کے درمیان ریٹرن. یہ ایک int واپس آ جائیں گے، یہ تراش گے کیونکہ ہم ایک کو شامل کرنے یا اس کی طرف سے ضرب جب. ٹھنڈا. آخری لمحات میں کوئی سوال ہے؟ آپ لوگ عظیم کیا کرنے جا رہے ہیں. تم شاندار ہو جا رہے ہیں. یہاں تک کہ اگر نہیں اور، وہاں ہو جائے گا کینڈی یہاں اگلے ہفتے ہو جائے. اور میں نے تم سے محبت کریں گے. مجھے قطع نظر آپ لوگ پسند آئے گا. ٹھیک ہے، سب کے، اچھی قسمت. ایک اچھا وقت ہے. آپ ٹھیک ہو جائے جا رہے. اور تم کیا جانتے ہو؟ دو دن میں چل رہا ہے میں جبکہ، ختم ہو جائے تاکہ، جمعرات کو دو ہے midterms ہے کم از کم تم لوگ کیا کیا جائے گا. ٹھیک ہے، میں اگلے ہفتے آپ لوگ دیکھ لیں گے.