உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: வரவேற்கிறோம் A5 வேண்டும், அனைவருக்கும். நாம், நமக்கு முன்னே ஒரு அற்புதமான வாரம் பல புதிய உள்ளன பெரும்பாலும் ஏனெனில் இந்த அறையில் எதிர்கொள்கிறது. அது அற்புதமான விஷயம். நீங்கள் நிறைய விபத்தில் இங்கே இருக்கிறது, இது கூட நல்லது. எனவே வட்டம் நீங்கள் எங்களுடன் சேர்ந்து கொள்ள வேண்டும். இந்த வாரம் நாம் செலவு செய்ய போகிறோம் பகுதி பெரும்பகுதி வினாடி வினா தயார். எங்கள் நிகழ்ச்சி ஒன்றுக்கு எனவே, நாம் பேச போகிறோம் வர்க்கம் வளங்களை பற்றி ஒரு பிட், ஆனால் வினாடி வினா, பின்னர், மீண்டும், வர்க்கம் பேசி செலவிடுகின்ற கேள்விகள் பற்றி. நாம் பதில் முடித்துவிட்டீர்கள் உங்கள் கேள்விகள், அல்லது உங்கள் கேள்விகளுக்கு இயல்பாகவே நான், சில குறியீட்டு நம்மை இட்டு செல்லும் போகணும்னு மாதிரி பிரச்சினைகள் நாம் பிரிவில் நேரடி குறியீடு என்று கடந்த ஒன்றாக சில மற்ற கொண்டு அந்த மறைப்பதற்கு நல்ல தலைப்புகள். எனவே, முதலில் நாம் கடந்து விட்டேன் என உங்களுக்கு ஞாபகப்படுத்த வாரங்கள் கடந்த இரண்டு தோழர்களே, வளங்களை ஒரு டன் உள்ளன இந்த நிச்சயமாக கிடைக்கும். இன்னும் பல நம்பமுடியாத பயனுள்ளதாக இருக்கும் நீங்கள் நீங்கள் தொடர்ந்து , வினாடி வினா 0 படிக்க ஏனெனில் செவ்வாய்க்கிழமை பிற்பகல் தான். எனவே நீங்கள் அனைத்து இருந்திருக்கும் ஒரு பிட் படித்து. விரிவுரை குறிப்புகள் மற்றும் மூல உள்ளன குறியீடு என்று நீங்கள் வேண்டும் நிச்சயமாக பாருங்கள். அரைக்கால் பார்க்கலாம். Study.cs50.net பாருங்கள். பின்னர், ஒரு எண், கீழே பட்டியலிடப்பட்டுள்ளன மற்ற வளங்களை. மீண்டும், வினாடி வினா 0 நாளை ஆகிறது 1 மணிக்கு. நீங்கள் ஏற்கனவே அவ்வாறு செய்யவில்லை என்றால், சரிபார்க்க சுமார் வினாடி வினா 0 ஆவணம் கண்டுபிடிக்க நிச்சயமாக முகப்பு நீங்கள் வினாடி வினா எடுத்து வருகிறோம் அங்கு. வினாடி வினா 1:10 மணிக்கு தொடங்குகிறது மற்றும் 70 நிமிடங்கள் கழித்து முடிவடைகிறது. நீங்கள் 1:10 பிறகு காட்ட, அதனால், நீங்கள் இருக்கிறீர்கள் என்று பல குறைவான நிமிடங்கள் பெற போகிறது 70 வினாடி வினா எடுத்து விட. எனவே நீங்கள் அங்கு சரியான நேரத்தில் நீங்கள் உறுதி. நீங்கள் ஒரு நீட்டிப்பு மாணவர் இருக்கிறீர்கள் அல்லது இருந்தால் வேறு சில சோதனை பரிசீலனைகள், அது 1 மணி நாளை இருக்கலாம். ஆனால் மீண்டும், பற்றி வினாடி வினா 0 சரிபார்க்க நீங்கள் போது எனக்கு செய்ய ஆவணப்படுத்த நீங்கள் வினாடி வினா எடுத்து வருகிறோம். நான் இங்கே 75 நிமிடங்கள் எழுதினார். நான் 70, சரி இல்லை என்று நினைக்கிறேன். இது ஒரு வாரம் 0 அனைத்து பொருள் உள்ளடக்கியது புதன்கிழமை கடந்த வாரம் விரிவுரை. மீண்டும், இந்த வினாடி வினா, என்று ஒன்றுக்கு ஆவணம், நீங்கள் ஒன்று அல்லது இரண்டு பக்க மற்றும் 8 நீங்கள் அந்த காகித 11 தாள் 1/2 வினாடி வினா போது குறிப்புகள் பயன்படுத்த. பல மக்கள், பெரும்பாலான மக்கள், வேண்டும் என்றால் இல்லை என்று ஒற்றை மிக பயனுள்ளதாக வழி வினாடி வினா படிக்க வேண்டும் ஒரு ஆய்வு தாள், ஒரு செய்ய தங்கள் ஒரு சைடர்,. எனவே கடந்த தான் இருக்கும் என்றால் நீங்கள் கடந்த தான் பார்த்திருக்கிறேன். பார்க்க நண்பர்களை சென்றடைய என்ன அவர்கள் அவர்களது மீது வைத்தது. ஆனால் கைகளை கீழே, நீங்கள் சிறந்த வழி ஆய்வு எல்லாம் செல்ல மற்றும் என்ன வேண்டும் அல்லது வேண்டும் விட்டல் அதை அந்த தாளில் அல்ல காகிதம், என்று ஒரு உண்மையில் ஏனெனில் நீங்கள் உறுதி செய்ய உதவியாக வழி நீங்கள் எல்லாம் வழியாக போகிறோம் அது சில பரிச்சயம் இல்லை. பெரும்பாலான மக்கள், நாம் கண்டுபிடிக்க கூட அவர்கள் தாளின் வலது உட்கார்ந்து வேண்டும் வினாடி வினா அவர்களுக்கு அடுத்த, திரும்ப வேண்டாம் அது, மீண்டும், மிகவும், ஏனெனில் தகவல் மூலம் சென்று செயல்முறை அவர்கள் அதை அறிய உதவியது. யாருக்கும் எந்த கேள்விகள் வினாடி வினா 0 பற்றி? அனைவரும் - நான் கையில் ஒரு நிகழ்ச்சி செய்ய போவதில்லை. பரவாயில்லை. நான் யார் கேட்க போகிறேன் படிக்கும் தொடங்கியது. ஆனால் நான் உங்களுக்கு செய்ய விரும்பவில்லை உங்கள் கைகளை உயர்த்த முடியாது. நான் சொன்னது போல - ஆம், AVI, போய். ஏவிஐ: என்ன ஒரு பயனுள்ள விஷயம் இருக்கும் ஒரு பேஜர் வைக்க? மாணவர்: அது நீங்கள் தான். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நீங்கள் பெற உங்கள் தீர்ப்பு பயன்படுத்த. ஒரு பேஜர் வைக்க பயனுள்ள விஷயங்களை, நீங்கள் பெரிய ஓ பற்றி குழப்பி இருந்தால் தேடல்கள் பல்வேறு வகையான இயக்க மற்றும் வகையான, ஒரு அங்கு என்று வைத்து கையளவு சிறந்த விளக்கப்படம். அந்த வகையில், நீங்கள் அந்த கேட்டு என்றால் வினாடி வினா, நீங்கள் முயற்சி மற்றும் எண்ணிக்கை தேவையில்லை அதை அல்லது இயக்க வழியாக காரணம். நீங்கள் அதை கீழே நகலெடுக்க முடியும். நீங்கள் வினாவிடை கடந்த, நிறைய பார்த்தால் முறை, நேரம் கேள்விகள் இயங்கும். அதனால் ஒரு நல்ல ஒரு எடுத்துக்காட்டாக இருக்க வேண்டும் உங்கள் ஒரு பேஜர் மீது வைத்து தான். நீங்கள் என்றால், மீது மற்ற நல்ல விஷயங்களை அறிவிக்க வேண்டும் என்பதை பற்றி குழப்பமான ஒரு செயல்பாடு என்ன? அல்லது வெவ்வேறு பகுதிகளில் செயல்பாடு அறிவிப்பு எழுத, இருக்கிறது என்று அங்கு, ஒரு பொதுவான பதிப்பு பின்னர் ஒருவேளை ஒரு உதாரணம். நீங்கள் சுட்டிகள் பற்றி குழப்பி என்றால், சுட்டிகள் வேலை எப்படி ஒரு வரைபடம் ஒருவேளை உண்மையிலேயே பயனுள்ளதாக. நீங்கள் மறுநிகழ்வு, ஒரு பற்றி குழப்பி என்றால் அங்கு சுழல்நிலை செயல்பாடு மாதிரிக்காக இது மிகவும் பயனுள்ளதாக இருக்கும் என்று நிரூபிக்க முடியும். என்று நீங்கள் சில யோசனைகள் கொடுக்க? ஏவிஐ: நீங்கள் புரிந்து கொள்ள வேண்டும் போன்ற முழு தொகுப்பு செயல்முறை, எப்படி வேலை செய்யும் என்று? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எல்லாம் மூடப்பட்டிருக்கும் என்று இருந்திருக்கும் வினாடி வினா காண்பிக்கப்படும். கேள்விகள் - ஆனால் மீண்டும், சில விஷயங்கள் இருக்கும் மற்றவர்களை விட அதிக நிறை. சில விஷயங்களை மீண்டும் வர வேண்டும் மீண்டும் வர்க்கம், உள்ள விரிவுரை, மற்றும் பகுதி. மற்ற விஷயங்கள் இல்லை என்று அடிக்கடி வந்து. நாம் # அடங்கும் பற்றி நிறைய பேசிவிட்டேன் எல் ஏதாவது என்ன அந்த அர்த்தம் தொகுப்பு. நாம், ஒட்டி, GDB பற்றி நிறைய பேசிவிட்டேன் நாம் பயன்படுத்த அந்த வெவ்வேறு கொடிகள் போது நாம் ஏதாவது தொகுத்தல், என்ன make15, எடுத்துக்காட்டாக, உண்மையில் அதாவது உண்மையில் இல்லை. நாம் பற்றி அதிகம் பேச வேண்டும் ஒவ்வொரு படி தொகுப்பு. நாம் இன்னும் அதை பற்றி பேசிவிட்டேன். எனவே அது இன்னும் நீங்கள் ஒன்று தெரிந்திருந்தால் இருக்க வேண்டும். ஆனால் மீண்டும், நாம் இருக்க போவதில்லை - வர்க்கம் அடிக்கடி வந்து அந்த விஷயங்களை மேலும் வர அதிக வாய்ப்பு உள்ளது அடிக்கடி மேலும் அதிகமாக இருக்கும் வினாடி வினா நிறை. கூல். வினாடி வினா 0 பற்றி வேறு ஏதேனும் கேள்விகள்? சரி, அதனால் நான் ஒரு பட்டியலை வைத்து பலகையில் தலைப்புகள். நான் பாடத்திட்டங்கள் மூலம் சென்றார். நான் இருந்து விமர்சனம் பிரிவில் வழியாக சென்றார் வர நேற்று இரவு அந்த ஸ்லைடுகளை தலைப்புகள் முழுைமயல்லாத பட்டியல் நாம் CS50 இதுவரை மூடப்பட்டிருக்கும் என்று மற்றும் பொருட்களை அந்த வலிமை வினாடி வினா தோன்றும். அதனால் நான் செல்ல போவதில்லை இந்த ஒவ்வொரு ஒரு. என்று மிகவும் எடுக்க வேண்டும் நாம் இப்போது விட நேரம். ஆனால் நான் வட்டம் ஜாக் இங்கே இந்த போட விஷயங்களை உங்கள் நினைவகம் என்று மே அல்லது நீங்கள் என தெரிந்திருந்தால் இருக்கலாம். நான் பெரும்பாலான நேரம் செலவிட விரும்புகிறேன் பற்றி உங்கள் கேள்விகளுக்கு பதில் பகுதி இந்த தலைப்புகளில், தலைப்புகள் இங்கே விவாதிக்கப்படுகின்றன இல்லை. நாம் போலி குறியீடு எழுத முடியும். நாம் உண்மையான குறியீடு எழுத முடியும் உறுதி என்று - நான் உங்கள் கேள்விக்கு பதில் மற்றும் உதவ முடியும் எல்லோரும் அடிப்படையில் புரிந்து ஒரு இந்த தலைப்புகளில் நிறைய நீங்கள் உணர வேண்டும் என்று என்ன ஒரு தயாராக மற்றும் வசதியான வினாடி வினா நாளை. எனவே பட்டியலில் மேல் படிக்க. நீங்கள் வட்டம் பகுதியில் வந்து சில கேள்விகள், அதே. நீங்கள் தயாராக இருக்கும் போது, உங்கள் கையில் உயர்த்த நாம் தொடங்க வேண்டும். மனதில் வைத்து, கேள்விகள், நீங்கள், எந்த முட்டாள் கேள்விகள் உள்ளன. நாம் நிறைய என்று கேள்விப்பட்டேன். நீங்கள் வேண்டும் கேள்விகளுக்கு, நான் தயாராக இருக்கிறேன் , பல மக்கள் இரு பந்தயம் இங்கே உட்கார்ந்து பார்த்து ஆன்லைன் அத்துடன் வேண்டும். எனவே நீங்கள் மட்டும் மக்கள் உதவ முடியும் கேள்விகளை கேட்டு. மார்கஸ். மார்க்: ஸ்டேக் மற்றும் இடையே குவியல், ஒரு முன் ஒதுக்கீடு உள்ளது வரையறுக்கப்பட்டுள்ளது என்று நினைவு சதவீதம் இந்த ஸ்டாக் அல்லது குவியல் உள்ளது? அல்லது எப்படி சரியாக வேலை, செய்கிறது? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: பெரிய கேள்வி. நான் ஒரு சிறிய பிட் கண்டுபிடிக்க ஆதரிக்க போகிறேன். எல்லோரும் - இங்கே நேர்மையான இருக்க வேண்டும். நான் உயர்த்த உங்களை கேட்கிறேன் என்று உங்கள் உங்கள் சக முன்னால் கை. ஆனால் எனக்கு மக்கள் உள்ளன ஸ்டேக் மற்றும் குவியல் அசெளகரியத்தை அந்த மேல் செல்ல விரும்புகிறேன் அந்த பொருள் என்ன? உங்கள் கையில் இருந்தால் உயர்த்த - சரி. நன்றி. எனவே, நாம் ஸ்டேக் மேல் செல்ல போகிறோம் குவியல் உண்மையில் விரைவாக பின்னர் உங்கள் கேள்விக்கு பதில் செல்ல. நாம் பிரதிநிதித்துவப்படுத்தும் ஒரு பெட்டியில் வரைந்து என்றால் உங்கள் கணினியில் நினைவகம், சில என்ன இந்த பெட்டியில் போவேன்? முதன்மை. ஒரு முக்கிய செயல்பாடு. அங்கு முக்கிய செல்ல வேண்டும்? மாணவர்: [செவிக்கு புலப்படாமல்]. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் உறங்குவதில்லை முக்கிய இங்கே இறங்கி வைத்து. வேறு என்ன இந்த பெட்டியில் செல்கிறது? மாணவர்: நீங்கள் அழைக்க என்று செயல்பாடுகளை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: செயல்பாடுகளை நாங்கள் அழைக்கிறோம் என்று. மேலும் அங்கு அவர்கள் செல்ல வேண்டும்? மாணவர்: ஸ்டாக். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அவர்கள் ஸ்டாக் போக. எனவே நாம் இந்த அழைக்க போகிறோம் கீழே இங்கே விஷயம் ஸ்டாக். மற்றும் மேலே, நாம் குவியல் வேண்டும். எனவே நினைவக தான் இந்த மாதிரி ஒரு பெட்டியில் அல்ல. ஆனால் அது உண்மையில் மிகவும் ஒத்ததாக இருக்கிறது. இது மேல் பெட்டிகள் நிறைய இருக்கும் நடக்கிறது மேல், பொறுத்து எவ்வளவு பெரிய உங்கள் கணினி அல்லது உங்கள் மெமரி எவ்வளவு பெரிய. மேற்கோள்-மேற்கோள் "கீழே" நேரத்தில் ஸ்டாக் இல்லை. மற்றும் பல விஷயங்கள் உள்ளன என்று ஸ்டாக் போக. அந்த செயல்பாடுகளை பொறுத்து நீங்கள் உங்கள் குறியீடு வேண்டும். நீங்கள் எப்போதும் ஒரு செயல்பாடு உங்கள் குறியீடு முதன்மை என்று, அதனால் ஒரு எப்போதும் இல்லை கீழே இங்கே உள்ள பகுதி முக்கிய அர்ப்பணித்து குவியலாக. ஸ்டேக் இந்த பிரிவுகள் அடுக்கு பிரேம்கள் என்று அழைக்கப்படுகின்றன. நீங்கள் மற்றொரு செயல்பாடு என்று வரும்போது, முக்கிய சொல்கிறது ஒரு பைனரி தேடல் செயல்பாடு அழைக்கிறது, நாம் ஸ்டேக் மற்றொரு சட்ட வைத்தோம். மேலும் குறிப்பாக, நாம் போகிறோம் நினைவக ஒரு துண்டின் தானம் எங்கள் பைனரி தேடல் உள்ளூர் சேமிக்க கணினி மாறிகள் மற்றும் பைனரி இயக்க தேடல் குறியீடு. எனவே நாம் பைனரி தேடல் அழைக்கிறோம். நினைவகம் இந்த துண்டின், நாம் போகிறோம் அதன் உள்ளூர் மாறிகள் சேமிக்க. நாம் அதன் printf அழைப்புகள் சேமிக்க போகிறோம். எது நடந்தாலும், அந்த செயல்பாடு ஆகிறது அங்கு சேமித்து வைக்க போவதில்லை. இரும தேடல் இயக்க போகிறார். அது மரணதண்டனை முடிக்க போகிறது. சி வார்த்தை என்ன இருக்கிறது என்று அர்த்தம் ஒரு செயல்பட வேண்டும் என்று அதன் மரணதண்டனை முடிக்க? மாணவர்: திரும்பும். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: திரும்பு. எனவே நீங்கள் ஒரு மீண்டும் அறிக்கை பார்க்கும் போதெல்லாம், செயல்பாடு முனைகளில் அது மோதும் போது. எனவே இரும தேடல் அதன் திரும்ப அடிக்கும். நினைவகம் இந்த பகுதி அடிப்படையில் சாப்பிடுவேன் விடுவிக்க. மற்றும் முக்கிய மீண்டும் மரணதண்டனை போகலாம். , அழைப்பு எங்கிருந்தாலும் முக்கிய காத்திருக்கும் பைனரி தேடல், சில திரும்ப மதிப்பு பெற, மற்றும் செயல்படுத்தல் தொடர்ந்து. இந்த ஸ்டேக் சட்டத்தில் போய்விடும். நாம் ஒரு சுழல்நிலை செயல்பாடு, அழைக்கின்றோம் என்றால் இது தன்னை பற்றி அழைப்பு என்று ஒரு செயல்பாடு இருக்கும் , நாம் பெற வேண்டும் - நாம் சொல்ல மீண்டும் மீண்டும் பைனரி தேடல் செய்தார். நாம், பைனரி தேடல் பதிப்பு ஒரு வந்துவிடும் பைனரி தேடல் இரண்டு, பைனரி தேடல் மூன்று, பைனரி தேடல் நான்கு, பைனரி தேடல் ஐந்து. பின்னர் இந்த இறுதி பைனரி தேடல் ஐந்து அடிப்படை வழக்கில், மற்றும் ஸ்டாக் அடிக்கும் பிரேம்கள் திரும்பி சென்று இறுதி வைக்கும் நாம் முக்கிய மீண்டும் கிடைக்கும் வரை. நாம் ஒரு பிட் மறுநிகழ்வு மேல் போக முடியும். நீங்கள் என்றால் இந்த, என்று ஆகிறது , ஒரு நேரத்தில் பல செயல்பாடுகளை அழைப்பு பல அடுக்கு இருக்க வேண்டும் ஸ்டாக் பிரேம்கள். குவியல், மறுபுறம், வரை இங்கே, செயல்பாடுகள் அல்ல, உள்ளூர் மாறிகள். இது மாறும் ஒதுக்கீடு தான் மாறிகள். எனவே இந்த இருக்க முடியும் என்று மாறிகள் முக்கிய அல்லது ஒரு ஒன்று துவக்கப்படும் முக்கிய அழைப்புகள் செயல்படுகின்றன. எங்கும் உங்கள் குறியீடு, அவர்கள் துவக்கப்படும். மற்றும் ஒரு மாறும் துவக்க ஒதுக்கப்பட்ட மாறி. நாம் சி என்ன செயல்பாட்டை பயன்படுத்த வேண்டும்? மாணவர்: malloc. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: malloc. நீங்கள் malloc அழைப்பு. நீங்கள் நினைவகம் ஒரு இடம் கிடைக்கும். மற்றும் நினைவகம் என்று விண்வெளி குவியல் இருக்கிறது. மற்றும் நினைவகம் என்று விண்வெளி இருக்கிறது நீங்கள் இலவச அழைக்க வரை. எனவே மாறும் ஒதுக்கீடு மாறிகள் குவியல் நீங்கள் போல் நீண்ட இருக்கும் அவர்கள் தனித்து வேண்டும், மற்றும் அவர்கள் இல்லை வெளிப்படையாக நீங்கள் வரை சென்று விட்டு போக சொல்லுங்கள். நீங்கள் ஒரு செயல்பாடு அவற்றை உருவாக்க முடியும். அந்த செயல்பாடு ஸ்டாக் சட்ட போய்விடும். ஆனால் அந்த மாறி இன்னும் இருக்கும் குவியல் இது விடுதலை வரை, திறன் என்று அந்த செயல்பாடு மூலம் இரும தேடல் அல்லது என்ன. எனவே அந்த குவியல் மாறிகள், அங்கு இருக்கின்றன நீண்ட நீங்கள் வேண்டும் என அவர்களை அங்கு தங்க வேண்டும். அவர்கள் இங்கே வைக்க. பின்னர் அடுத்த ஒரு அங்கு வைத்து விடும். அவர்கள் பூர்த்தி செய்து வைத்து, அவர்கள் நீங்கள் இலவச அழைக்க வரையில் அங்கே தங்கியிருங்கள். அடிப்படையில், குவியல் மற்றும் ஸ்டாக், , மார்கஸ் கேள்வி பெறுவது ஒருவரையொருவர் நோக்கி வளரும். அவர்கள் ஒன்று ஒரு ரன் என்றால், நீங்கள் நான் அனைத்து நினைவக பயன்படுத்தி உங்கள் கணினி, மற்றும் உங்கள் நிரல் விலகும் நீங்கள் எந்த நினைவக இல்லை, ஏனெனில் பயன்படுத்த விட்டு. அவர்களுக்கு இடையே உள்ள, உள்ளன எதிர்காலத்தில் மற்ற விஷயங்கள். ஆனால் நிச்சயமாக இந்த நோக்கம், நீங்கள் அதை பற்றி கவலைப்பட தேவையில்லை. அதனால் பதில் உங்கள் கேள்விக்கு. அதை பற்றி கவலைப்பட வேண்டாம். ஆனால் அந்த நீண்ட பதில் இருந்தது. நீங்கள் அறிந்து கொள்ள வேண்டும் அனைத்து ஆகிறது குவியல் மற்றும் ஸ்டாக் நான் - ஒரு கீழே மணிக்கு தொடங்குகிறது. ஸ்டாக், இல்லை. குவியல் அங்கு தான். அவர்கள் ஒருவருக்கொருவர் நெருக்கமாக வளரும். அவர்கள் தொட்டு என்றால், அந்த ஒரு பிரச்சினை. நீங்கள் நினைவகம் வெளியே ஓடி. ஆனால், தெரிந்தும் கூடுதலாக அங்கு அவர்கள், என்ன இரு சேமிக்கப்படுகிறது ஸ்டாக் மற்றும் குவியல். கர்டிஸ். கர்டிஸ்: அவர்கள் மோதும் போது, என்று ஒரு ஸ்டாக் நிரம்பி வழிந்து? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அவர்கள் மோதும் போது, என்று ஒரு ஸ்டாக் வழிதல் இல்லை. ஒரு அடுக்கு வழிதல் வேறு பகுதியில் உள்ளது நீங்கள் விரும்பினால் நாம் செல்ல முடியும் என்று. சரி, நாம் ஒரு பிட் என்று திரும்பி வருகிறேன். மாணவர்: வார்த்தை என்று என்ன அவர்கள் ஒருவருக்கொருவர் அடித்து போது, ஸ்டாக் மற்றும் குவியல்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இப்போது, பற்றி கவலைப்பட வேண்டாம். ஜஸ்ட் - நான் அந்த கேள்விக்கு பதில் வர்க்கம் பின்னர். அவர்கள் ஒருவருக்கொருவர் ஒரு ரன், நீங்கள் வெளியே ஓடி இன்னும் அங்கு தான் நினைவகம், ஏனெனில் அங்கு விண்வெளி. மாணவர்: மன்னிக்கவும், ஒரு நொடி தவறு என்ன? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு பகுதி தவறு என்று - நொடி தவறு தான் என்று ஏன் அது தங்கியுள்ளது. சில நேரங்களில், உங்கள் ஸ்டேக் வழிதல், டாஸ்மாக் நொடி பிழை தவறு சொல்கிறது. மாணவர்: என்ன dereferencing பற்றி ஒரு பூஜ்ய மாறி? என்று ஒரு நொடி தவறு இருக்கிறது? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: Dereferencing ஒரு பூஜ்ய சுட்டிக்காட்டி - சரி, நீங்கள் ஒரு சுட்டிக்காட்டி இருந்தால் வெற்று சமமாக அமைக்க, சுட்டிகள், திரும்ப, கடையில் நினைவக முகவரிகள் தங்கள் மதிப்புகள். மற்றும் ஒரு வெற்று சுட்டிக்காட்டி அடிப்படையில் ஆகிறது 0 சேமித்து, 0-வது அது மாறி உரையாற்ற. எனவே 0x, 0, 0, 0, 0, பயன்படுத்தப்படுகிறது. இல்லை என்று நினைவகத்தில் அந்த 0 வது முகவரி எங்கள் படம், என்று அங்கு தான் எங்கோ, அந்த ஒதுக்கீடு கணினி. நாம் அதை தொட அனுமதி இல்லை. எனவே உங்கள் நிரலை இயக்கும் போது, என்றால் ஏதாவது நினைவக செல்ல முயற்சி முகவரி 0, அது தெரிகிறது என்று ஒரு வெற்று மதிப்பு இருக்கிறது. இது எதுவும் இருக்க வேண்டும் தெரிகிறது. நீ அங்கே ஏதாவது முயற்சி மற்றும் பயன்படுத்த போன்ற ஏதாவது சிகிச்சை அல்லது என்று இடம் செல்ல முயற்சி, நீங்கள் இருக்கிறீர்கள் ஒரு நொடி தவறு அல்லது ஒரு பிழை பெற போவதில்லை. உங்கள் கேள்விக்கு பதில் என்ன? இப்போது நாம் திரும்பி போக வேண்டும் வழிதல் குவியலாக. நீங்கள் வேண்டும் என ஸ்டாக் விஷயங்கள், முன் பார்த்ததில்லை, உள்ள - ஒரு நெருக்கமான வரைய வேண்டும் ஒரு அடுக்கு சட்ட வரை. எல்லோரும் என்று பார்க்க முடியும்? எனவே நாங்கள் எங்கள் ஸ்டேக் சட்டம் உள்ளது. நாம் ஒரு உள்ளூர் என ஒரு வரிசை சேமிப்பு இந்த செயல்பாடு மாறி. எனவே, எங்கள் அணி ஐந்து புள்ளிகள் உள்ளன என்று. அந்த அனைத்து ஐந்து சேமிக்கப்படும் என்று ஸ்டேக் சட்டத்தில். நாம் தாண்டி எழுதி என்றால் இந்த வரிசைக்கு எல்லைக்கு - நாம் ஒரு எழுத தொடங்க என்றால், அந்த 0 சொல்கிறேன். அந்த ஐந்து குறியீடுகளும் இருக்கின்றன எங்கள் அணி. நாம் குறியீட்டு 5, கட்டுரை எழுதுதல் என்றால் இது நாம் ஒரு போது நாம் இல்லை அளவு 5 வரிசை, நாம் எழுதும் குறியீட்டு 6, 7, 8, 9, நாம் ஒரு ஸ்டேக் பெற முடியும் அளவிற்கதிகமாக பிழை. பொதுவாக அது இல்லை - ஒருவேளை நீங்கள் இன்னலை நீங்கள் ஒரு மேல் சென்றால். ஆனால் பொதுவாக, நீங்கள் பெற நீங்கள் நிறைய மூலம் சென்றால் மிகவும் சிரமம் நீங்கள் இதுவரை மீது நீங்கள் எழுத வேண்டும் என்று செல்கிறீர்கள் என்று திரும்ப முகவரி மூலம் அமைந்துள்ள செயல்பாடு, ஸ்டேக் சட்டத்தில் கீழே. வலது, ஏனெனில்? நீங்கள் - ல் - மன்னிக்கவும். இல்லை "சரியான காரணம்." ஸ்டேக் சட்டத்தில், நீங்கள் வேண்டும் உங்கள் உள்ளூர் மாறிகள். ஸ்டாக் மிகவும் கீழே சட்ட திரும்பி முகவரி இருக்கிறது. அந்த செயல்பாடு எங்கே அதை போது செல்கிறது. நீங்கள் திரும்ப மேலெழுத என்றால் முகவரி, பின்னர் இந்த ஸ்டேக் சட்டத்தில் போது, நீங்கள் ஸ்டேக் மூலம் போகிறோம் போது சட்டத்திற்கு ஒவ்வொரு வரி இயக்கும், நீங்கள் உங்கள் புதிய திரும்பி முகவரி செல்கிறோம் அதற்கு பதிலாக அங்கு எழுதியுள்ளது உண்மையான ஒரு. என்று நாம் பார்த்த எப்படி சில பாதுகாப்பு தோல்விகளுக்கான கணினிகள் நடக்க முடியாது. எனவே ஸ்டேக் வழிதல், குறுகிய காலத்தில், ஆகிறது நீங்கள் ஸ்டேக் பங்கு மேலெழுத நீங்கள், உள்ளூர் பயன்படுத்த வேண்டும் என்று மாறி நீங்கள் பயன்படுத்த வேண்டும், குறிப்பாக நீங்கள் எழுதுதல் தொடங்கும் போது போன்ற முக்கியமான விஷயங்களை முகவரி திரும்ப. நீங்கள் ஒரு பிழை கிடைக்கும் எங்கே என்று. அல்லது ஒருவேளை கூட நீங்கள் தொடங்க முடியும் கூட ஒரு எழுத்து - பைனரி தேடல் சொல்ல வலது முக்கிய மேலே. நீங்கள், நிறைய மேலெழுதுத்தீர்கள் என்றால் முக்கிய ஒரு எழுத முடியும். ஆனால் பொதுவாக, நீங்கள் முன் ஒரு பிழை கணினி தெரிகிறது பின்னர், ஏனெனில் நீங்கள் ஏதாவது செய்கிறாய் செய்யவில்லை. சரி. மாணவர்: என்ன வேறுபாடு ஒரு அடுக்கு வழிதல் இடையே மற்றும் ஒரு இடையக வழிதல்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இடையக வழிதல் ஒரு பொதுவான வகை உள்ளது நான் விவரித்தார் என்ன. மாணவர்: எனவே ஒரு அடுக்கு வழிதல் ஒரு ஆகிறது ஒரு இடையக வழிதல் உதாரணம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நிச்சயமாக. இந்த ஒரு என நினைக்க முடியும், ஒரு வரிசை உள்ளது தாங்கல், உள்ளே செல்ல விஷயங்களை ஒரு இடத்தில் இந்த ஒரு அடுக்கு இடையக வழிதல் ஆகிறது. நாம் ஒரு குவியல் இடையக வழிதல் முடியும். இது அங்கு பெரும்பாலும் ஒரு தாங்கல், இருந்தால் ஒரு வரிசை குவியல், நாம் அந்த எல்லைக்கு மேலெழுதுகின்றன, நாம் என்று ஒரு குவியல் இடையக வழிதல் வேண்டும். நிச்சயமாக இந்த நோக்கத்திற்கு அப்பால், அவர்கள் ஒரு பிட் வித்தியாசமாக கண்டறியப்பட்டது. ஒடுக்கி சிறப்பு உள்ளது ஒவ்வொரு கண்டறியும் வழிகள். ஆனால் ஒரு இடையக வழிதல் ஒரு பொதுவான ஆகிறது நான் விவரித்தார் என்ன வகை, இது ஒரு அடுக்கு இடையக வழிதல் இருந்தது. உங்கள் கேள்விக்கு பதில்? ஸ்வீட். வேறு ஏதேனும் கேள்விகள் தொடர்புடைய இருந்தன ஸ்டாக் அல்லது குவியல்? சரி. மாணவர்: நான் உங்களுக்கு இலவசமாக சரங்களை வேண்டும் என்று அவர்கள் குவியல் இருப்பதால் நீங்கள் நினைவகம் கசிய விரும்பவில்லை. ஆனால் நீங்கள் உலக மாறிகள் விடுவிக்க வேண்டும் மற்றும் அது போன்ற பொருள்? அல்லது அவர்கள் தானாக விடுவிக்க வேண்டும்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நல்ல கேள்வி. எனவே CS50.h, நாம் இந்த விஷயம் உருவாக்க நீங்கள் ஒரு சரம். ஒரு சரம் உண்மையில் என்ன? மாணவர்: சார் நட்சத்திரம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு எரிப்பதை நட்சத்திரம், ஒரு சுட்டிக்காட்டி ஒரு பாத்திரம், ஒரு சுட்டிக்காட்டி கதாபாத்திரங்கள் ஒரு வரிசை. சரம் என்ன. எனவே நாம், அதை விடுவிக்க வேண்டும், ஏனெனில் GetString, நாம் நிறைய பயன்படுத்தப்படுகிறது - சரம் பெயர் GetString சமம் - அது எங்களுக்கு சில நினைவகம் mallocs குவியல் பின்னர் ஒரு சுட்டிக்காட்டி கொடுக்கிறது என்று முதல் எழுத்து சரம், ஒரு எரிப்பதை நட்சத்திரம். எனவே மேம்போக்காக, நீங்கள் இல்லை என்றால் உங்கள் சரங்களை எந்த இலவச எழுதுதல் நீங்கள் இதுவரை அழைத்தேன் என்று, நீங்கள் வேண்டும் சில நினைவக கசிவு. நிச்சயமாக நாம் பற்றி பேசவே இல்லை அது, அதனால் யாரும் ஆயிற்று அதை செய்து தொந்தரவு. ஆனால் ஆம், முன்னோக்கி செல்லும். நீங்கள் GetString அழைக்க போது, நீங்கள் இருக்கிறீர்கள் குவியல் சில இடத்தில் mallocing. நீங்கள் என்று பின்னர் இலவச அழைக்க வேண்டாம் என்றால் சரம், நீங்கள் ஒரு நினைவக கசிவு இல்லை. உங்கள் கேள்விக்கு பதில்? சரி மாணவர்: அதை செய்ய, நாம் பயன்படுத்த வேண்டாம் திரும்ப முன் இலவச சரி? போல், எல்லைக்குள், நான் நினைக்கிறேன் என்றால் நாம் உள்ள முக்கிய எண்ணாக, போன்ற, சொல்கிறோம் அந்த நேரத்தில் தான் குறியீடு நோக்கம் சுருள் ப்ரேஸ், வலது முன் - நீங்கள் எங்கே நீங்கள் விட்டோம் வழக்கமாக வைத்து. நீங்கள் முன் இலவச வைக்க வேண்டும்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நீங்கள் இலவச வைக்க முடியாது நீங்கள் இலவச போட வேண்டும் எங்கு. இந்த மாறும் ஒதுக்கீடு ஏனெனில் மாறிகள், அவர்கள் முடியும், ஏனெனில் ஒரு குறிப்பிட்ட நோக்கத்திற்கு அப்பால் வாழ செயல்பாடு, நீங்கள் ஒரு malloc அழைப்பு என்றால் தனி செயல்பாடு, எடுத்துக்காட்டாக, GetString, நீங்கள் முக்கிய இலவச அழைக்க முடியும். நீங்கள் அழைக்க தேவையில்லை குறிப்பிட்ட செயல்பாடு malloc என்று அமைந்துள்ள. ஆனால் நீங்கள் அதை அழைக்க வேண்டும் பிரதான வருமானம் முன். அது உண்மையில் தங்கியுள்ளது. அதை நீங்கள் என்று malloced ஏன் பொறுத்தது முதல் இடத்தில் விண்வெளி. சில மக்கள் அழைக்கும் அழகான விரைவில் விடுவிக்க. சில மக்கள் வரை இலவச அழைக்க முடியாது தங்கள் திட்டம் இறுதியில். அவர்கள் மூலம் செல்லலாம் மற்றும் இலவச எல்லாம். அதை நீங்கள் malloc என்று ஏன் பொறுத்தது. மாணவர்: நீங்கள் என்ன சொல்ல முடியும் நீங்கள் பயன்படுத்த GetString என்று இருந்தால்? நீங்கள் என்ன இலவச சொல்லலாம்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே வாக்கிய அமைப்பு இலவச வெறுமனே இலவச, திறந்த அடைப்புக்குறி, நெருங்கிய ஆகும் அடைப்புக்குறி, மற்றும் சுட்டிக்காட்டி பெயர். எனவே நீங்கள் சரம் பெயர் சமமாக எழுத GetString, நீங்கள் இங்கே பெயர் வைத்து. என்று சுட்டிக்காட்டி பெயர். மற்றும் அந்த நினைவக விடுவிக்க தெரிகிறது. மாணவர்: அது நினைவக விடுவிக்கிறது போது, சுட்டிக்காட்டி இன்னும் அந்த இடத்தில் சுட்டி நினைவகத்தில்? அல்லது காலி சுட்டிக்காட்டி அதை சுட்டி காட்டும் முகவரி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நாம் முயற்சிக்க வேண்டும். நாம் அந்த குறியீடு வேண்டும். நாம் கிடைக்கும் போது மீண்டும் வரட்டும் குறியீட்டு, மற்றும் தான் குறியீடு விடுங்கள். உங்களுக்கு பதில் கண்டுபிடிக்க வேண்டும் என்றால் என்று, நீங்கள் குறியீடு என்று இதற்கிடையில். ஆனால் ஒரு பெரிய கேள்வி. மாணவர்: அது சாத்தியம் மிக விரைவில் இலவச ஏதாவது? எனவே நீங்கள் இன்னும் உங்கள் திட்டத்தை அது வேண்டும், நீங்கள் அந்த நினைவகம் இடத்தை விடுதலை? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆமாம். அது சாத்தியம், நீங்கள் இலவச ஏதாவது பின்னர் நீங்கள் மீண்டும் அதை பயன்படுத்த, நீங்கள் ஒரு பிழை ஒரு ரன். நீங்கள் விடுதலை ஏனெனில் ஆனால், நீங்கள் தான் பின்னர் ஏதாவது பின்னர் அது என்று. அதனால் ஒரு ப்ரோக்ராமர் தவறு. ஆனால் ஆம். நீங்கள் எழுத முடியும். எந்த கேள்வியையும் - ஆம். மாணவர்: எனவே நீங்கள் வேண்டும் என்றால், முன் பொதுவாக அதை விடுவிக்க திட்டம் என்று அர்த்தம், முடிவடைகிறது திட்டம் முடிவடையும் நீங்கள் அதை விடுவிக்க இல்லை, என்று நினைவு இன்னும் ஒதுக்கீடு? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: உங்கள் திட்டம் முடிவடையும் என்றால் நீங்கள் ஏதாவது விடுவிக்க மறந்து என்று நினைவகம் முழுவதும் ஒதுக்கீடு உங்கள் திட்டம் வாழ்நாள். உங்கள் திட்டம், முற்றிலும் மூடி போது என்று நினைவு போவதில்லை அங்கு நிரந்தரமாக தங்க. கணினி தெரியும் போதுமான ஸ்மார்ட் உள்ளது அந்த திட்டத்தை மூடும்போது, அதை நினைவகம் அனைத்து விடுபட வேண்டும் என்று அந்த திட்டத்தை தொடர்புடையதாக இருந்தது. எனினும், நீங்கள் இயக்க முடியும் கருவிகள் உள்ளன கண்டறிய ஒரு திட்டம், எப்பொழுது நிரல் நீங்கள் மறந்துவிட்டேன், முடிந்தது சில நினைவக விடுவிக்க. உங்கள் அடுத்த பிரச்சனை அங்கு அமைக்க நீங்கள் malloc பயன்படுத்தி பயன்படுத்தி இருக்க வேண்டும் சுட்டிகள், நீங்கள் இந்த இயங்கும் வேண்டும் பார்க்க உங்கள் திட்டம் திட்டம், போது பிரதான வருமானம், நீங்கள் சில இருந்தது unfreed விட்டு அந்த விஷயங்களை. எனவே அவர்கள் malloced இருக்க போவதில்லை எப்போதும் உங்கள் கணினியில் உள்ள. என்று, வீணான வேண்டும், ஏனெனில் மிக விரைவில், கணினிகள் நினைவகம் ரன் அவுட் என்று. ஆனால் அவர்கள் உங்கள் இறுதி வரை இயக்க வேண்டும் நிரல் மற்றும் அவர்கள் விடுதலை இல்லை என்பதை நீங்கள் உங்கள் திட்டம் என்று இன்னும் ஒரு பிரச்சினை, வெளியேறும் இந்த கருவியை உதவும் என்று நீங்கள் உரையாற்ற. மாணவர்: Valgrind என்று? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இது தான் Valgrind என்று. நீங்கள் இருக்க வேண்டும் - மாணவர்: ஆனால் நாம் அறிய வேண்டிய அவசியம் இல்லை என்று வினாடி வினா, என்று? நான் என்ன சொல்கிறேன் என்றால், அது பற்றி பேசினேன் விரிவுரையில் சிறிது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே Valgrind அந்த கருவி பெயர். அது என்ன என்பதை அறியாமல் இருக்கிறது வினாடி வினா போதுமான. ஆனால் நீங்கள் இன்னும் அதை பயன்படுத்த வேண்டும் உங்கள் நாங்கள் இல்லை, ஏனெனில் பிரச்சனை அமைக்க ஒரு வெளிப்படையாக தீர்க்கப்பட அந்த பிரச்சனை தொகுப்பு malloc உடன் அல்லது நீங்கள் malloc பயன்படுத்தி. எனவே நீங்கள் இன்னும் Valgrind பயன்படுத்த வேண்டும். ஆனால் நீங்கள் விரைவில் அதை பயன்படுத்த முடியும் பின்னர் என்பதை விட. மாணவர்: நீங்கள் மீண்டும் என்ன Valgrind என்ன? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: மன்னிக்கவும்? மாணவர்: நீங்கள் என்ன மீண்டும் Valgring நோக்கம்தான் என்ன? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: Valgrind பெயர் - GDB, நீங்கள் உங்கள் நிரல் debug உதவுகிறது போன்ற Valgrind நீங்கள் கண்டுபிடிக்க உதவுகிறது என்றால் விஷயங்களை விடுதலை இல்லை உங்கள் நிரல் மூடும்போது. எனவே நீங்கள் உங்கள் திட்டத்தை அது இயக்க வேண்டும். உங்கள் திட்டத்தை வெளியேறி, அதை சொல்கிறேன் உங்கள் திட்டம், malloc இந்த பல என்று இந்த பல பைட்டுகள் முறை, மற்றும் நீங்கள் இந்த பல முறை இலவச அழைப்பு விடுத்தார். அதனால் நீங்கள் இந்த பல பைட்டுகள் விட்டு விடுதலை இல்லாமல். அல்லது அதை நீங்கள் எல்லாம் விடுதலை செய்த சொல்கிறேன். நல்ல வேலை. மாணவர்: சரி. அது Valgring என்று? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: v-A-L-ஜி ஆர் நான் N-டி. மாணவர்: சுட்டிகள் பற்றி ஒரு கேள்வி. நீங்கள் n நட்சத்திரம் கொண்ட சொல்கிறது x ஒன்று சமம். என்று நீங்கள் வைத்து என்ன, சமகிறது அங்கு, என்ன உள்ளே வைத்து வருகின்றன என்று ஆகிறது என்ன x சுட்டி உள்ளது, அல்லது எக்ஸ் சுட்டிக்காட்டி? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நீங்கள் முடியும் கேள்வி மீண்டும்? நீங்கள் அதை சொல்ல போது நாம் அதை பெற முடியும்? மாணவர்: வினாடி வினா, உண்மையில், நீங்கள் எங்களுக்கு அனுப்பி ஒரு, அது, கரி போன்ற நட்சத்திரம் உண்மையை வலது, CS50 பாறைகள் சமம்? அதனால் அர்த்தம் என்று CS50 பாறைகள் உண்மையை சுட்டி என்ன? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே நீங்கள் பேசுகிறீர்கள் ஒரு சரம் இல் ஒரு எரிப்பதை ஸ்டார் பற்றி, எப்படி அந்த வேலை? சரி. சரி. அது இங்கே இந்த வரையலாம். [உரையாடல்கள்] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இந்த மாறி வகை எரிப்பதை நட்சத்திர போகிறது. ஒரு மாறி எப்படி பெரிய வகை எரிப்பதை நட்சத்திர? எவ்வளவு பைட்டுகள்? மாணவர்கள்: நான்கு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இது நான்கு பைட்டுகள் தான். ஒரு மாறி எத்தனை உரிமைகள் ஆகிறது வகை எண்ணாக நட்சத்திர? மாணவர்கள்: நான்கு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான்கு பைட்டுகள். அது ஒரு சுட்டிக்காட்டி இருந்தால், அது எப்போதும் இருக்கிறது நான்கு பைட்டுகள், ஏனெனில் சுட்டிகள், தங்கள் மதிப்பு ஒரு நினைவக முகவரி. மற்றும் CS50 மீது நினைவக முகவரிகள் பயன்பாட்டிற்கான நான்கு பைட்டுகள் நீண்ட இருக்கிறது. எனவே நாம் GetString, அல்லது போது நாம் அழைக்கிறோம் போது என்று, stringname பின்னர் சமம், இரட்டை மேற்கோளில் ஒரு சரம் போட்டு, நாம் போடுகிறாய் - அந்த ஒரு சிறிய வேறு. நாம் உதாரணமாக GetString செய்ய வேண்டும். அல்லது கரி நட்சத்திரம் ஒன்று சரம் சமம். மன்னிக்கவும், என்னை உதாரணம் கொடுக்க நீங்கள் படிக்க வேண்டும் என்று? மாணவர்: எரிப்பதை நட்சத்திரம் உண்மையை சமம் இரட்டை மேற்கோளில் "CS50 பாறைகள்". உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இந்த நட்சத்திரம், இந்த நாம் இந்த மாறி x அழைக்கிறேன் எங்கள் பொதுவான நோக்கங்களுக்காக. நாம் x ஒரு மாறி என்று உருவாக்கப்பட்டது. இது வகை எரிப்பதை நட்சத்திரம். இது ஒரு தொடர் ஒரு சுட்டிக்காட்டி இருக்கிறது எழுத்துக்கள். எனவே இங்கு - எனவே இது எப்படி என்று ஆகிறது நினைவக வேலை. இந்த ஒரு நினைவக முகவரியை சேமித்து என்று. இது நினைவக முகவரி சேமிக்க முடியும் வரிசையில் முதல் எழுத்து. பின்னர் நீங்கள் தொடர்ந்து சுட்டிக்காட்டி, நீ என்று முதல் பாத்திரம் கிடைக்கும். நீங்கள் இந்த விஷயம் வாசிப்பு என்றால் ஒரு சரம், உங்கள் கணினியில் ஸ்மார்ட் ஆகிறது எனக்கு போதுமான, இந்த விஷயத்தை படிக்க அது ஒரு பின்னடைவு 0 பெறும் வரை. ஆனால் நீங்கள் அதை ஒரு பாத்திரம் படிக்க என்றால் ஒரு முறை, நீ தேடி இந்த சரம், நீங்கள் ஒரு படிப்பீர்கள் ஒரு நேரத்தில் தன்மையை நீங்கள் கிடைக்கும் வரை பின்சாய்வுக்கோடானது 0. என்று பதில் சொல்ல வேண்டும் உங்கள் கேள்வி, எனினும். மாணவர்: சரி, ஆனால் நீங்கள் இல்லை malloced அந்த இடத்தை இன்னும் என்று சுட்டிக்காட்டி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் மிகவும் உறுதியாக இல்லை சரியாக என்ன நீங்கள் தேடும், நான் வினாடி வினா செய்ய முடியவில்லை, ஏனெனில். ஒரு பயனுள்ளதாக இருக்க வேண்டும் மற்றொரு TF இருந்து வளம். நீங்கள் ஒரு சரம் உருவாக்க வேண்டும் என்றால் ஸ்டாக் அல்லது ஒரு உள்ளூர் மாறி என, டாஸ்மாக் வெறும் குற்றச்சாட்டுக்களை வரிசை விட வேண்டும் சுட்டி பொதுவாக ஒரு எரிப்பதை நட்சத்திரம் மற்றொரு சரம். ஆனால் எனக்கு தெரியாது. என்று மற்றொரு ஒரு சுட்டிக்காட்டி இருக்க முடியும் ஸ்டாக் சரம் அதே. சரி. மாணவர்: நான் உங்களுக்கு செய்ய வேண்டும் என்று தெரியும் சுட்டிக்காட்டி இருந்தால் நினைவகத்தை ஒதுக்க உள்ளே அறிவித்தார் மற்றொரு செயல்பாடு. நீங்கள் அது இருந்தால் தான் செய்ய வேண்டும் முக்கிய உள்ளே அறிவித்தார், நீங்கள் உள்ளே முக்கிய அதை பயன்படுத்தி நீங்கள்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆமாம். நீங்கள் எந்த ஒரு சுட்டிக்காட்டி அறிவிக்க முடியும் நினைவகம் நினைவக முகவரி. இது ஒரு உள்ளூர் நினைவக முகவரி இருக்க முடியும் மாறி, வாடிக்கையாளர்களுக்கு, மக்கள் நினைவக முகவரிகள் அறிவிக்க வேண்டாம் அவர்கள் போக காரணம் உள்ளூர் மாறிகள் அந்த செயல்பாடு மீண்டும் விட்டு முறை, இது நாம் பொதுவாக malloc விஷயங்கள் ஏன். ஆனால், நீங்கள் ஒரு சுட்டிக்காட்டி அறிவிக்க முடியும் மற்றொரு உள்ளூர் மாறி. இது தான் பொதுவாக செய்யவில்லை. ஆனால் நான் அந்த நேரத்தில் ஒரு பார்க்கலாமா வர்க்கம் பின்னர் குறிப்பிட்ட விஷயம். சரி. மாணவர்: நான் இந்த மாதிரியான ' கேட்டு என்ன. அது ஆரம்பிக்கும் வேண்டும் அதிசயமாக இல்லை ஒரு ஒரு சுட்டிக்காட்டி முகவரி, ஆனால் என்ன ஒரு மதிப்பு போல் தெரிகிறது. CS50 உள்ளே என்ன உள்ளது போல் தெரிகிறது விஷயம் சுட்டிக்காட்டினார் மற்றும் உண்மையான முகவரி, சரியான? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அதனால் தான் வழக்கு, எனினும். என்று என்ன நடக்கிறது இல்லை. நீங்கள் ஒரு கரி நட்சத்திரம் அறிவிக்கும் போது, அது ஒரு நினைவக முகவரி. சுட்டிகள் அனைத்து நினைவக முகவரிகள் இருக்கின்றன வேறு ஏதாவது சுட்டி. வேறு ஏதாவது இருக்க முடியும் ஸ்டாக், ஆனால் எப்போதும் உள்ளது நாம் அது பயன்படுத்தப்படும் பார்க்கலாம் வழியில் குவியல். ஆனால் stringname இரட்டை மேற்கோள் சமம் "GetString" நாம் என்று பார்க்க முடியும் மற்றும் நாம் அந்த வழியாக பார்க்க அந்த குறியீடு முடியும். getString சரம் சேமிக்கப்படும் இல்லை என்று மாறி, அல்லது என்ன சரம் பெயர், சேமிக்கப்பட்ட மாறி, தான் எப்படி சுட்டிகள் வேலை. என்று பயன்? மாணவர்: ஆமாம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. வட்டம், என்று இல்லை யாரும் குழப்பமடைய. அது இருந்தால், நாம் மீண்டும் அதை பார்க்க முடியும் ஒரு பிட், நாம் உண்மையில் போகிறோம் அந்த வட்டம் சாப்பிடுவேன் ஏதாவது குறியீட்டை சரங்களை வேலை மற்றும் நீங்கள் உணர உதவும் அவர்களை மிகவும் வசதியாக. இந்த தொடர்பான வேறு ஏதேனும் கேள்விகள் தலைப்புகள் அல்லது மற்ற தலைப்புகள் நான் மீண்டும் வைக்கிறேன்? மேலும் - இப்போது. ஆமாம், Alden. ALDEN: இந்த முற்றிலும் தொடர்பில்லாத, ஆனால் நாம் தான் செல்ல முடியும் உண்மையில் விரைவாக நாம் அறிய 32 மற்றும் வித்தியாசம் பற்றி 64 பிட் கணினியில்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆமாம். எனவே 32 பிட்கள் எவ்வளவு பைட்டுகள் ஆகும்? ALDEN: இது நான்கு பைட்டுகள் தான். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இது நான்கு பைட்டுகள் தான். மற்றும் 64 பிட்கள் எவ்வளவு பைட்டுகள் ஆகும்? மாணவர்: எட்டு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எட்டு பைட்டுகள். எனவே மீண்டும், எட்டு பிட்டுகள் ஒரு பைட் ஆகும். உங்கள் CS50 பயன்பாட்டிற்கான ஆகிறது ஒரு 32 பிட் கணினியில். எனவே நினைவக முகவரிகள் இருக்கின்றன நீண்ட நான்கு பைட்டுகள். 2 32 உள்ளன நினைவக முகவரிகள். 0 32 கழித்தல் 2 1. நான் நேர்மறையான இல்லை, ஆனால் அந்த நீங்கள் வேண்டும் என்ன ஒருவேளை நோக்கம் , ஒரு 32 பிட் கணினியில் என்று நினைவகம் முகவரிகள்,, மீண்டும், நான்கு பைட்டுகள் நீண்ட இருக்கின்றன மற்றும் அதிகபட்ச அளவு தான் நினைவக முகவரி. மேலும், தரவு வகைகள் - இந்த ஏதாவது இருக்கலாம் நன்கு என்று குறிப்பிட்டார் தகுந்தது. ஒரு தரவு வகை அளவை பொருத்து நீங்கள் பணிபுரியும் இயந்திரம். எனவே ஒரு கரி, ஒரு ஒற்றை தன்மை, எப்படி இருக்கிறது எங்கள் CS50 பயன்பாட்டிற்கான பல பைட்டுகள்? ஒரு பைட். அது உண்மையில் ஒரு பைட் தான் ஒரு 64 பிட் கணினியில். மிக தரவு வகைகள் அதே எண்ணை இருக்கின்றன இரண்டு இயந்திரங்கள் பைட்டுகள். ஆனால் சில தரவு வகைகள் வித்தியாசமாக இருக்கும் இரண்டு இயந்திரங்கள். அதனால் திறன் இருக்க வேண்டும் நீங்கள் தெரிந்து கொள்ள வேண்டிய ஒரே விஷயம். ஆனால், நான் நினைக்கிறேன், எல்லைக்கு அப்பால் இருக்கிறது - நீங்கள் திரும்பி பார்த்தால், நான், கிட்டத்தட்ட நேர்மறையான இருக்கிறேன் பழைய வினாடி நேரத்தில், அது கூறுகிறது, கருதி நீங்கள் பயன்படுத்தும் பிரச்சினைகள் குறியீட்டு ஒரு 32 பிட் கணினியில். ஆனால் அந்த இணைந்து செல்ல, உள்ளன நீங்கள் ஆர்வமாக இருக்கிறோம் வழக்கில், உள்ளன அதே என்று தரவு வகைகள் அனைத்து இயந்திரங்கள் அளவு. உங்களை போன்ற ஏதாவது பார்த்திருக்கிறேன் என்றால் uint32_t, நீங்கள் அல்லது மே என்று பார்த்தேன். என்று ஒரு தரவு வகை தான். 32 பிட்கள் என்று எந்த விஷயம், என்று கூறி இது என்ன கணினியில் இருக்கிறது. எனவே மக்கள் சிறிய எழுதி போது குறியீடு, அவர்கள் ஒருவேளை டேவிட் பயன்படுத்த மாட்டேன். அவர்கள் அதற்கு பதிலாக மற்ற தரவு பயன்படுத்த வேண்டும் அவர்கள் என்று வகையான அதே இருக்கும் ஒவ்வொரு கணினியில் அளவு. மது. மது: நான் பற்றி ஒரு கேள்வி இருந்தது தொகுப்பு. எனவே நீங்கள் பயன்படுத்துகிறது என்று ஒரு திட்டத்தை எழுதி என்றால் CS50 அல்லது ஏதாவது ஒரு நூலகம் அந்த மாதிரி, எனக்கு தெரியும் என்று அந்த நூலகம் , சில நேரத்தில், இருக்க வேண்டும் தொகுக்கப்பட்ட மற்றும் உள்ளே இணைக்கப்பட்ட ஆனால் எப்படி என்று மிகவும் போது நடக்கிறது உங்கள் நிரல் தொகுப்பு? அந்த நூலகம் செயல்முறை என்ன பகுதி நீங்கள் இருக்கும் போது ஏற்படுகிறது உங்கள் சொந்த திட்டத்தை ஒடுக்குவதற்கான? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே வழியாக செல்லலாம் இந்த செயல்முறை பொதுவாக படிகள். நீங்கள் உங்கள். கேட்ச் கோப்பு எழுத. உங்கள். கேட்ச் கோப்பு, நீங்கள் # அடங்கும் உங்கள் தலைப்பு நூலகங்கள், எடுத்துக்காட்டாக, cs50.h. கூர்மையான அடங்கும் என்று என்ன செய்கிறது வரி உங்கள் திட்டத்தை செய்ய? Akchar. AKCHAR: இது முன்மாதிரிகளை சேர்க்கிறது தலைப்பு செயல்பாடுகளை நூலகங்கள் கோப்புகளை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நிச்சயமாக. அந்த செயல்பாடு முன்மாதிரிகள் சேர்க்கிறது உங்கள் குறியீடு. உங்கள் குறியீடு தொகுக்கப்பட்ட போது ஆரம்ப கட்டங்களில், ஒடுக்கி தெரிகிறது இந்த செயல்பாடுகளை உண்மையில் உள்ளன, மற்றும் என்று எங்கோ அவர்கள் வரையறை செய்துள்ளன. . H கோப்புகள் சேர்க்க வேண்டாம் இந்த செயல்பாடுகளை வரையறைகள் அல்லது எப்படி அவர்கள் உண்மையில் வேலை. CS50.h தான் என்று ஏதோ அடங்கும் GetString ஒரு உண்மையான விஷயம் என்று நடக்க முடியாது. மேலும் standardio.h printf உள்ளது என்கிறார் நடக்க முடியாது என்று ஒரு உண்மையான விஷயம். எனவே இந்த உங்கள் இ மொழி. தலைப்பு கோப்பு சில மாறியது இயந்திரம் படிக்க குறியீடு, இது இறுதியில் பைனரி மாறியது குறியீடு, 0 மற்றும் 1. அந்த குறியீடு இறுதியில் மரண தண்டனை. எல் CS50 வரி - உதாரணமாக, நீங்கள் கணகண வென்ற சப்தம் எழுதும் போது - பின்னர் நீங்கள் சேர்க்க எல் CS50, நீங்கள் உள்ளே என்று தட்டச்சு நீங்கள் அந்த பார்க்கிறீர்கள். நீங்கள் செய்ய எழுத போது, நீங்கள் இங்கே அந்த வரி. மற்றும் நாம் ஒரு இரண்டாவது என்று பார்க்க வேண்டும் போது நாம் குறியீடு அல்லது பின்னர் போது நாம் குறியீடு ம். ஆனால் அந்த எல் CS50 வரி ஏதாவது ஒரு பிட் வேறு # Cs50.h. அடங்கும் என்று எல் CS50 வரி என்ன? Avi? ஏவிஐ: நான் அதை இணைப்புகள் என்று சொல்ல வேண்டும் செயல்பாடு நூலகம் . ஓ கோப்புகள் போன்ற அழைப்பு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: மிகவும் Close, ஸ்பாட் இல்லை என்றால். எல் CS50 பைனரி கோப்பு எடுக்கிறது மற்றும் உங்கள் பைனரி கோப்பு அதை சேர்ப்பது. எனவே CS50.h, திருப்பு எந்த பிரயோஜனமும் இல்லை ஒவ்வொரு பைனரி சி மொழி இருந்து cs50.h அது பயன்படுத்தப்படுகிறது முறை. என்று, வேடிக்கையான இருக்கும் என்பதால், அந்த நிறைய நேரம் வீணடிக்க வேண்டும். எனவே அது ஏற்கனவே தொகுக்கப்பட்ட மற்றும் இயங்கக்கூடிய மாறியது. இப்போது அது இணைக்கப்பட்டது போகிறது இறுதியில் உங்கள் கோப்பு. எனவே அந்த 1 மற்றும் 0 என்ற போகிறோம் உங்கள் ஒன்றை இணைவதற்கு இறுதியில் 0 தான். எனவே இப்போது நீங்கள் உண்மையில் உண்மையான வேண்டும் 1 மற்றும் 0 என்ற எப்படி GetString வரையறுக்க, உதாரணமாக, வேலை, அல்லது எப்படி printf உதாரணமாக, வேலை. மேலும் தகவலுக்கு, அங்கு ஒரு நேட் என்று கொடுக்கிறது என்று குறுகிய தொகுப்பிகளாலும் நீங்கள் சென்று பார்க்க வேண்டும் இந்த நடவடிக்கை மூலம். ஆனால் - ஆம். மாணவர்: அவர்கள் எப்போதும் ஓ கோப்புகள். அவர்கள் நூலகத்தில் வடிவத்தில் இருக்கும் போது, போன்ற - இணைக்கப்பட்ட, இணைக்கப்பட்டது தயாராக அவர்கள் பைனரி குறியீடு இருக்கும்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. என்ன - மாணவர்: உள்ளது என்று எப்போதும் வழக்கு நூலகங்களில், நீங்கள் அவர்களை இணைக்க? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆமாம். எனவே. கள் இருக்கும் கோப்புகளை, அங்கு மேலும் எந்த இயந்திரம் குறியீடு, நீங்கள் புரிந்து. நீங்கள் அந்த கவலை தேவையில்லை. ஆனால், பொதுவாக, ஆமாம், அவர்கள் தருகிறேன் ஓ செல்ல தயாராக கோப்புகளை. இருக்கும். மாணவர்: எனவே நீங்கள் கப்பல் போது ஒரு நூலகம், நீங்கள் மட்டும் கப்பல் . மணி மற்றும். O? நீங்கள். சி அல்லது. கள் கப்பல் இல்லை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே - இந்த என்றால், அதே போல் இந்த குறுகிய ஆகிறது இந்த தகவலை ஒரு வருவது போல தோன்றுகிறது சிறிய விரைவில். ஆனால் கம்பைலர்களை மீது குறுகிய இது பற்றி பேச்சுவார்த்தை அதே. நீங்கள் ஒரு நூலகம் கப்பல் போது, நீங்கள் கப்பல் . மணி, தலைப்பு கோப்பு, அந்த செயல்பாடு முன்மாதிரிகள், மற்றும் 1 மற்றும் 0, என்று நீங்கள் கொடுக்க வேண்டும், அவ்வளவு தான். நீங்கள் கொடுக்க தேவையில்லை எப்படி செயல்பாடு. கேட்ச் கோப்பு, வேலை. ஏனெனில் சாராம்சம் புள்ளி, அல்லது கள் சுட்டி, இந்த எஸ்.பீ. புள்ளி, ஸ்டான்போர்ட் சிறிய நூலகம், அது தான் நீங்கள் கவலைப்பட வேண்டாம், எப்படி புதிய GRect, வேலை, அல்லது எப்படி வேலை நகர்த்த அல்லது எப்படி வேலை சேர்க்க. நீங்கள் தெரிந்து கொள்ள வேண்டும் என்று அனைத்து கூடுதல் ஆகிறது நீங்கள் என்று ஒரு செயல்பாடு இருக்கும் பயன்படுத்தி, அதை செய்கிறது. எனவே நீங்கள் உண்மையில் எனக்கு தேவையில்லை எப்படி அது சி, நீங்கள் எழுதப்பட்ட தான் வேண்டும் எனக்கு தெரியும், இங்கே செயல்பாடுகள் உள்ளன, அவர்கள் செய்ய, மற்றும் இங்கே 1 மற்றும் 0 என்ற உள்ளன நீங்கள் உண்மையில் அவர்களை பயன்படுத்த வேண்டும் போது. கூல். தொகுப்பிகளாலும் எந்த கேள்வியையும் அல்லது பலகையில் மற்ற தலைப்புகள்? மாணவர்: நான் ஒரு கேள்வி உண்டு சுழல்நிலை செயல்பாடுகளை செயல்படுத்த. மறுநிகழ்வு பற்றி ஒரு கேள்வி. நான் வர வேண்டும் என்று ஒரு உணர்வு எனக்கு இருந்தது. எனவே விரைவில் மூலம் செல்லலாம் ஒரு குறிப்பிட்ட மறுநிகழ்வு எடுத்துக்காட்டாக, ஒரு காரணியாலான செயல்பாடு. இது ஒரு உதாரணம் தான் என்று அடிக்கடி வரும் அல்லது பயன்படுத்தப்படுகிறது மறுநிகழ்வு விளக்குவதற்கு. எனவே "4" 4 காரணியாலான என படிக்க வேண்டும். மற்றும் 4 காரணியாலான என்ன அர்த்தம்? என்ன செய்ய? எப்படி நீங்கள் 4 காரணியாலான கணக்கிட வேண்டும்? 4 முறை 3 முறை 2 முறை 1. 4 காரணியாலான எழுத எனவே வேறு வழி இந்த எழுத இருக்கிறது. 4 முறை 3 காரணியாலான. 3 காரணியாலான ஏனெனில் 3 முறை 2 முறை 1. எனவே 4 முறை 3 காரணியாலான 4 ஆகிறது முறை 3 முறை 2 முறை 1. காரணியாலான ஒரு பெரிய ஏன் இந்த மறுநிகழ்வு வேட்பாளர், அது தான் என்று ஒன்று உள்ளது என்று கூறியுள்ளார் ஒரு மேல் மற்றும் மேல் நடக்கிறது விஷயங்களை சிறிய எண்ணிக்கையிலான வரை நீங்கள் அடையும். நீங்கள் 1 அடையும் போது, 1 காரணியாலான 1 ஆகிறது. நீங்கள் இன்னும் அதிகமாக செல்ல முடியாது. 0 காரணியாலான மேலும் 1 வரையறுக்கப்படுகிறது. 1 அல்லது 0 பெற போது, அதனால், நீங்கள் இருக்கிறீர்கள் இறுதியில், மற்றும் நீங்கள் மீண்டும் தொடங்க. நாம் ஒரு சுழல்நிலை எழுத வேண்டும் என்றால் ஒரு காரணியாலான கணக்கிட செயல்பாடு, நாம் சில எழுத போகிறோம் என்று இப்போது சூடோகுறியீடு. நாம் சூடோகுறியீடு எழுத முன் - நான் உங்களுக்கு சில நிமிடங்கள் கொடுக்க வேண்டும் போலி குறியீடு எழுத அல்லது நினைக்க அதை பற்றி - ஒவ்வொரு இரண்டு விஷயங்கள் உள்ளன சுழல்நிலை செயல்பாடு தேவை. அந்த இரண்டு விஷயங்கள் என்ன? பலா: அது தன்னை அழைக்க வேண்டும். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நோவாவின்? ஓ, ஜாக். போ. பலா: அது தன்னை அழைக்க வேண்டும். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே ஒரு சுழல்நிலை செயல்பாடு, ஒரு சுழல்நிலை அழைப்பு தேவை ஒரு தன்னை அழைக்க. ஒன்று தான். மற்ற விஷயம் என்ன? பலா: ஒரு தளத்தை வழக்கு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு தளத்தை வழக்கு. ஒரு தளத்தை வழக்கு நாங்கள் நிறுத்த போது இங்கே தான் உள்ளது. எனவே உங்கள் செயல்பாடு என்று. அடிப்படை வழக்கில் முதல் வருகிறது. நீங்கள் முடிவில் இருக்கிறோம் என்று அறிய விரும்புகிறேன். நீங்கள், இறுதியில் நீங்கள் இல்லை என்றால் உங்கள் சுழல்நிலை அழைப்பை. நீங்கள், மீண்டும் இந்த செயல்பாடு மூலம் செல்கிறீர்கள் மீண்டும் உங்கள் அடிப்படை வழக்கில் சரிபார்க்க. நீங்கள் இறுதியில் இல்லை என்றால், நீங்கள் செய்கிறீர்கள் மற்றொரு சுழல்நிலை அழைப்பு, பயன்படுத்தப்படுகிறது, பயன்படுத்தப்படுகிறது. அதனால் சுழல்நிலை செயல்பாடுகளை எப்போதும் அந்த அடிப்படை வழக்குகள் மற்றும் அந்த வேண்டும் சுழல்நிலை அழைப்புகள். நீங்கள் ஒரு சுழல்நிலை அழைப்பு இல்லை என்றால், அது ஒரு சுழல்நிலை செயல்பாடு இருக்க முடியாது. நீங்கள் ஒரு அடிப்படை வழக்கில் இல்லை என்றால், நீங்கள் எப்போதும் போக வேண்டும் என்று மற்றும் எந்த முடிவுக்கு இருக்க வேண்டும். மற்றும் அடிப்படை வழக்கில் எப்போதும் முதல் வருகிறது, நீங்கள் எப்போதும் சரிபார்க்க வேண்டும், ஏனெனில் நீங்கள் முதல் இறுதியில் என்றால். நாம் சில சூடோகுறியீடு அதனால் முன், ஏன் உங்களை பற்றி சிந்திக்க ஒரு நிமிடம் எடுத்து கொள்ள கூடாது எப்படி ஒரு சுழல்நிலை காரணியாலான செயல்பாடு எழுதப்பட்ட வேண்டும்? மேலும், நீங்கள் என்ன செய்கிறீர்கள் என பல, கட்டுரை எழுதுதல் காகித ஒரு தாள் அவுட் நீங்கள் வேண்டும் போகிறோம் என்ன நாளை வினாடி வினா செய்ய. செய்ய, அதனால் ஒருவேளை நல்ல நடைமுறையில் நீங்கள் எழுதி குறியீடு தாளின் மீது - அல்லது நீங்கள் அதை செய்ய முடியும். அரைக்காற்புள்ளிகள் எங்கே என்று உனக்கு தெரியுமா. நீங்கள் இலக்கணத்தை நினைவில். நீங்கள் செய்ய முடியும் ஏனெனில் ஒரு ஒடுக்கி நீ ஒரு பிழை சொல்கிறது. மேலும், அந்த வரிகளை, நாளை, சேர்த்து போது நீங்கள் நீங்கள், பிரச்சினைகள் கோடிங் வேண்டும் நேரம் விரைந்து, அல்லது நீங்கள் மிகவும் என்றால் நீங்கள் வேண்டும் என்று எப்படி குழப்பி சி குறிப்பிட்ட விஷயம் எழுத, அது போலி குறியீடு எழுத நீங்கள் behoove என்று அல்லது அதே கருத்துக்கள் எழுத. ஒரு பகுதி கடன் உள்ளது, ஏனெனில் வினாடி வினா கேள்விகள் நிறைய. எனவே நீங்கள் விரைந்து, அல்லது தான் குழப்பி. கருத்துகள் அல்லது போலி குறியீடு எழுதுதல் பெரும்பாலும் வழிகள் உள்ளன என்று நீங்கள் பகுதி கடன் பெற முடியும். அதனால் ஏதாவது விட்டு விட கூடாது வினாடி வினா வெற்று. இல்லை அபராதம் இல்லை உள்ளே விஷயங்களை வைத்து உண்மையில், போலி குறியீடு வைத்து அல்லது கருத்துக்கள் grader உதவ போகிறது நீங்கள் உண்மையில் தெரியும் என்றால், கண்டுபிடிக்க என்ன நீங்கள் ஒருவேளை விருது குறித்து பேசி, நீங்கள் சில பகுதி கடன். மேலும் அந்த வழிகளில், தெளிவாக எழுத வேண்டும். நாம் உண்மையில் நீங்கள் எழுதும் நீங்கள் என்ன என்றால், நாங்கள் நீங்கள் அழைக்க போவதில்லை எண்ணிக்கை நள்ளிரவில் நாளை நீங்கள் எழுதியது என்ன அவுட். நாம் வெறும் புள்ளிகள் எடுக்க போகிறோம். எனவே மாறாக கேட்க முடியும், அல்லது தெளிவாக எழுதுங்கள், நாங்கள் நீங்கள் எழுதியது என்ன படிக்க முடியும். அது இரண்டு தண்டனை கூறுகிறார் என்றால், ஒரு பத்தி எழுத கூடாது. வழிமுறைகளை பின்பற்றவும். தெளிவாக எழுதுங்கள். அந்த கருத்துக்கள் எழுத அல்லது கேள்விகள் சூடோகுறியீடு என்று முடியும் விருது பகுதி கடன். சரி, காரணியாலான செல்லலாம். எனவே நாம் ஒரு செயல்பாடு காரணியாலான வேண்டும். நான் உண்மையில் சி எழுத இருந்தால், நான் என்ன பெயர் முன் வைக்க வேண்டும் செயல்பாடு என்ன? மீண்டும் வகை, இந்த இது, வழக்கு, நாம் அதை எண்ணாக கொடுக்க வேண்டும். பின்னர் சுருள் ப்ரேஸ் உள்ளே ஆகிறது என்ன சுருள் ப்ரேஸ் உள்ளே செல்கிறது ஒரு செயல்பாடு? மாணவர்கள்: வாதம் வகை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இதன் வாதங்கள். எனவே காரணியாலான ஒருவேளை ஒரு வாதத்தை எடுத்து. இது அநேகமாக ஒரே ஒரு வாதத்தை எடுத்து கொள்கிறேன். நாம் அதை எடுத்து வருகிறேன் என்று சொல்ல வேண்டும் ஒரு முழு x என்று. மீண்டும், முன்மாதிரி எழுதும் போது ஒரு செயல்பாடு அல்லது செயல்பாடு எழுதி , நீங்கள் அதை வரையறுக்கும் முன் உங்கள் குறியீடு தரவு வகை மற்றும் பெயர் எழுத அந்த செயல்பாடு என்று மாறி. எனவே நீங்கள் இந்த ஒரு சில பல கடக்க முடியும் செயல்பாடு அது x என குறிப்பிடப்படுகிறது உள்நாட்டில். நாங்கள் எங்கள் சார்ந்த செயல்பாடு உள்ளது. நாம் இரண்டு விஷயங்களை, ஒரு தளத்தை வழக்கு வேண்டும் மற்றும் ஒரு சுழல்நிலை அழைப்பு. காரணியாலான அடிப்படை வழக்கு என்ன ஆகும்? அதை எழுதியது யார் என்று யார் யாரோ இன்னும் பேசவில்லை, அடிப்படை என்ன ஆகிறது காரணியாலான வழக்கு? மாணவர்: N குறைவாக இருந்தால் 2, 1 திருப்பி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: n என்றால் 2 குறைவாக, 1 திருப்பி. நான் விரும்புகிறேன் என்று, ஏனெனில் அந்த 0 மற்றும் 1 கவனித்து கொள்கிறார். எனவே நாம், x <2 செய்ய 1 தருகிறேன். நாம் இங்கு நாம், 0 நிறைவேறுவது என்றால் 1 கடந்து, இந்த செயல்பட வேண்டும் உடனடியாக 1 திருப்பி. நாம் சில பல பெரிய நிறைவேறுவது என்றால் விட அல்லது 2 சமமாக, நாம் போகிறோம் எங்கள் சுழல்நிலை அழைப்பு வேண்டும். அதனால் இது எப்படி நடக்கிறது? இந்த பணியாற்றிய வேறு யாரோ யார் இன்னும் பேசவில்லை எனக்கு கொடுக்க இந்த விழாவில் சுழல்நிலை அழைப்பு சூடோகுறியீடு உள்ள? நாம் ஒரு எண் x இல் நிறைவேறுவது என்றால் அது, 2 விட, என்ன நாம் என்ன செய்ய வேண்டும் என்று விரும்புகிறீர்கள்? நாம் ஒரு உதாரணம் எழுதப்பட்ட நீங்கள் ஒரு குறிப்பை கொடுக்க வேண்டும் என்று பக்க. மாணவர்: x முறை கால் எக்ஸ் மைனஸ் 1 காரணியாலான? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரியாக. நாம் x முறை திரும்ப போகிறோம் எக்ஸ் மைனஸ் 1 காரணியாலான. மேலும், நான் எழுதியது கூட, என்று அடிப்படையில், நீங்கள் ஆங்கிலம் கூறினார், இந்த காரணியாலான செயல்பாடு மீண்டும் அழைக்கப்படும். அது x மைனஸ் 1 இயக்க வேண்டும். இது சில முழு திரும்ப வேண்டும், பின்னர், இந்த இரண்டு பெருக்கி வேண்டும் ஒன்றாக, மற்றும் மதிப்பு இருக்கும் இந்த என்று என்ன திரும்பினார் காரணியாலான செயல்பாடு, இது வலிமையை மற்றொரு உதாரணமாக இருக்கும் இந்த காரணியாலான செயல்பாடு. அதனால் ஒரு சுழல்நிலை ஒரு உதாரணம் ஆகும் செயல்பாடு, ஒரு எளிய சுழல்நிலை செயல்பாடு. ஆனால் அவர்கள் மிக இந்த மாதிரி இருக்கும். நீங்கள் ஒரு நல்ல சுழல்நிலை விரும்பினால் வினாடி வினா சவால், குறியீட்டு முயற்சி பைனரி தேடல் மீண்டும் மீண்டும். ஏனென்றால், நீ பைனரி தேடல் செய்தால் பிரச்சனை மூன்று அமைக்க, ஒருவேளை நீங்கள் அதை செய்யவில்லை பால்ராஜ் ஒரு வட்டத்திற்கு. ஆனால் இது எழுதப்பட்ட மீண்டும் மீண்டும். நீங்கள் உங்கள் சொந்த எழுத வேண்டும் போகிறோம் சில எடுக்கும் என்று தனி செயல்பாடு பல்வேறு கட்டளை வரி அளவுருக்களை - அல்லது இல்லை கட்டளை வரி அளவுருக்களை, சில வெவ்வேறு வழக்கமான வாதங்கள். ஆனால் நீங்கள் இரும தேடல் எழுத முடியும் மீண்டும் மீண்டும் அதே. மாணவர்: எனவே நீங்கள் எழுதி, அதற்கு பதிலாக எக்ஸ் மைனஸ் 1, நீங்கள் மேலும் எக்ஸ் மைனஸ் எழுதப்பட்ட கழித்தல், அல்லது நீங்கள் முடியும் எழுதப்பட்ட கழித்தல் கழித்தல் x. நீங்கள் உண்மையில் விரைவாக ஏன் என விளக்க முடியுமா அந்த பல்வேறு விஷயங்கள் இருக்கும், வித்தியாசம் இடையே என்ன போன்ற x கழித்தல் கழித்தல் மற்றும் கழித்தல் கழித்தல் x? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இல்லை, நான் இல்லை என்று போக போகிறோம். ஆனால் நான் அதை பற்றி நீங்கள் பேச முடியாது வர்க்கம். x கழித்தல் கழித்தல், கழித்தல் கழித்தல் x 1 x குறைத்தல். ஆனால் அவர்கள் ஒரு பிட் வித்தியாசமாக செய்கிறார்கள். ஆனால் நான் போக விரும்பவில்லை. மறுநிகழ்வு பற்றி மற்ற கேள்விகள் அல்லது இந்த செயல்பாடு? உண்மையில் கூட சூடோகுறியீடு இல்லை. அந்த அடிப்படையில் குறியீடு தான் நீங்கள் இந்த எழுத வேண்டும். சரி, வேறு எந்த கேள்விகள் இங்கே தலைப்புகள் பற்றி? சரி. மாணவர்: நான் ஒரு விரைவு தீர்வறிக்கை வேண்டும் மிதவை புள்ளி மற்றும் துல்லியமான. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: மிதக்கும் புள்ளி மற்றும் துல்லியம். பாலை உண்மையில் விரைவாக எனக்கு ஒரு தீர்வறிக்கை கொடுக்க மிதவை புள்ளி மற்றும் துல்லியமான? நீங்கள் உங்கள் இந்த செய்ய வேண்டியிருந்தது பிரச்சனை தொகுப்பு, எனவே நீங்கள் தான் அதை நன்கு. அல்லது ஒருவேளை எல்லாரும் அல்ல. யார்? எனக்கு ஒரு தொடங்கிய இடத்தை கொடுக்க வேண்டும். மிதவை புள்ளி மற்றும் துல்லியமான. என்ன பிரச்சனை? ஆமாம். விக்டோரியா? VANESSA: வனேசா. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: வனேசா. மன்னிக்கவும். VANESSA: ஒரே ஒரு வரையறுக்கப்பட்ட பல உண்டு குறிப்பிடப்படுகின்றன முடியும் என்று எண்கள் நீங்கள் ஒரு, மீது, ஏனெனில் எங்கள் வழக்கு, ஒரு 32 பிட் கணினியில். எனவே நீங்கள் வகையான வேண்டும் சில எண்கள் செய்ய. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அதனால் தான் சரியாக. ஒரு குறிப்பிட்ட அளவு உள்ளன குறிப்பிடப்படுகின்றன முடியும் என்று எண்கள். நீங்கள் இரண்டு மிக பெரிய எண்களை பெருக்கி என்றால், அதை அளவு வழிதல் வேண்டும் இடைவெளிகள் நீங்கள் பிரதிநிதித்துவம் வேண்டும் ஒரு முழு. சில நேரங்களில் நாம் பயன்படுத்தும் அதனால் தான் ஒரு அதற்கு பதிலாக ஒரு முழு எண்ணாக நீண்ட காலம். என்று மேலும் இடங்கள் உள்ளன. என்று ஒரு பெரிய எண் நடத்த முடியும். மிதவை புள்ளி துல்லியம் செய்ய வேண்டும் என்று, ஆனால் செய்ய உள்ளது தசம எண்கள் உள்ளன என்பதை எப்போதும் பிரதிநிதித்துவம் இல்லை. மன்னிக்கவும். எனக்கு இந்த மீண்டும் வைக்கிறேன். தசம எண் 1.0 எப்போதும் இல்லை உங்களை போன்ற குறிப்பிடப்படுகின்றன எதிர்பார்ப்பதை, 1,000000000. அது சில நேரங்களில் குறிப்பிடப்படுகின்றன 1,000000001 அல்லது 0,999999999. அது கூட 89 துரத்தப்படும் எங்காவது அங்கு. எனவே அந்த தசம எண்கள் இல்லை சரியாக நீங்கள் என்று போன்ற குறிப்பிடப்படுகின்றன அவர்களுக்கு குறிப்பிடப்படுகின்றன வேண்டும் எதிர்பார்க்கிறோம். அதனால் பிரச்சனை அமைக்க - அது இரண்டு இருந்தது? - பிரச்சினை நாம் தீர்க்கப்பட அங்கு இரண்டு, அமைத்தது நாம் விரும்பிய போது மிதவை புள்ளி எண்கள், அவர்களுக்கு நாம் என்ன சரியாக பிரதிநிதித்துவம் அவர்களுக்கு பிரதிநிதித்துவம், எண் சில்லறைகள், அல்லது சென்டுகள் எண்ணிக்கை, நாம் 100 அவற்றை பெருக்கி. நாம் அவர்களை சுற்றி வளைத்து. பின்னர், நாம் எல்லாம் துண்டித்து தசம புள்ளி பின்னால். என்று உறுதி இருந்தது என்று அவர்கள் என்று நாம் என்ன சரியாக உண்மையில் சமமாக அவர்களுக்கு சமமாக. நீங்கள் ஏதாவது எடுத்து போது தான், ஏனெனில் ஒரு மிதவை மற்றும் நீங்கள், ஒரு முழு எண்ணாக அதை திரும்ப வலது எல்லாம் துண்டித்து தசம புள்ளி. சில மிதவை புள்ளி இல்லை, ஏனெனில் imprecision, 100.000 இருக்கலாம் 99,999999999 குறிப்பிடப்படுகின்றன. நீங்கள் எல்லாம் வெறும் வெட்டி என்றால் இப்போதே சரி, நீங்கள் போகிறோம் தவறான எண் கிடைக்கும். சரி. மாணவர்: நான் ஒரு கேள்வி பற்றி சந்தேகத்தை. என்ன பொருட்டு அது ஏற்படலாம்? நீங்கள் பங்குகளாக செய்ய விரும்பினால், அடைப்புக்குறிக்குள், 1 பிரிக்கப்பட்டுள்ளது 10, 1, 10 அதை பிரித்து பின்னர் 0.1 பெற, பின்னர் திரும்ப ஒரு மிதவை அதை? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நீங்கள் செய்கிறீர்கள் என்றால் 1 10 வகுக்க மிதக்க - மாணவர்: சரி, பின்னர் சமம் - சரி, அது வழக்கமாக அது சம வேண்டும் - சரி. நீங்கள் அதை ஒரு மிதவை செய்ய வேண்டும், சரியான? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி, நாம் போகிறோம் கண்டறிவதன் ஒரு segue என்று பயன்படுத்த இந்த கேள்விகளுக்கான பதில்கள் குறியீட்டு மூலம். ஒருவேளை நீங்கள் நிறைய வேண்டும், ஏனெனில் இந்த நிமிடம் கேள்விகள், மற்றும் ஒரு நல்ல வழி அவற்றை தீர்க்க குறியீட்டு மூலம். எனவே நாம், இப்போது இந்த சரியான குறியீடு போகிறோம் மற்றும் நாம் செல்ல போகிறோம் நீங்கள் தான் கேள்வி குறியீடு. எனவே முதல் வரி - நான் எழுதிய கூடாது - என்ன நாம் என்ன செய்ய வேண்டும் முதல் விஷயம் போது நாம் gedit போல ஒரு புதிய கோப்பு திறக்க? மாணவர்: சேர்க்கிறது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்ன அடங்கும்? மாணவர்: CS50 நூலகம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. நாம் வேறு என்ன சேர்க்க வேண்டும்? நாம் என்ன பார்க்க போகிறோம் நீங்கள் ஒரு மிதவை ஏதோ நடிக்க போது. ஆனால் என்ன நாம் என்றால் சேர்க்க வேண்டும் ஒரு சி நிரல் எழுத போகிறேன்? மாணவர்: ஸ்டாண்டர்ட் நான் த / பெ உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: stdio.h. நாம் உண்மையில் இந்த, தேவையில்லை திட்டம், CS50.h, அது கூட அதை சேர்க்க எப்போதும் உதவியாக. ஆனால் நாம் எப்போதும் stdio.h வேண்டும். மாணவர்: சி குறியீட்டு போது? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சி குறியீட்டு போது அதனால் நான் இந்த. கேட்ச் கோப்பு அதை காப்பாற்ற. நான் சில நல்ல தொடரியல் தனிப்படுத்தல் கிடைக்கும். நான் முக்கிய உள்ளே வெற்றிடத்தை எழுதினார். வெற்றிடத்தை என்ன அர்த்தம்? மாணவர்: எந்த எடுத்து இல்லை கட்டளை வரி அளவுருக்களை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இந்த வெற்றிடத்தை பொருள், வழக்கு, முக்கிய எந்த எடுத்து இல்லை கட்டளை வரி அளவுருக்களை. மற்ற நேரங்களில், அது செயல்பட முடிகிறது கட்டளை வரி வாதங்களை எடுத்து இல்லை. அல்லது செயல்பாடு, நான் இருந்தால் வெற்றிடத்தை எழுத முக்கிய (வெற்றிடத்தை), முக்கிய கூறுவேன் எதையும் திரும்பி. எனவே வெற்றிடத்தை எதுவும் அதாவது. நான் இருந்தால் நான் என்ன எழுத வேண்டும் கட்டளை வரி அளவுருக்களை எடுத்து? மாணவர்: எண்ணாக வில் கேட்ச் சரம் வில் வி உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எண்ணாக argc, சரம் argv. அது சரியா? மாணவர்: அது, கரி நட்சத்திரம் சோதிக்க அடைப்புக்குறிக்குள் தான். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே நீங்கள் எழுத முடியும் சரம் argv அடைப்புக்குறிக்குள் அல்லது கரி நட்சத்திரம் argv அடைப்புக்குறிக்குள், ஆனால் நீங்கள் அடைப்புக்குறிக்குள் வேண்டும். என்று சோதிக்க ஒரு வரிசைக்கு காரணம் சரங்களை, நினைவில். இது ஒரு சரம் அல்ல. எனவே, சரம் argv இங்கே, தான் ஒரு சரம் argv என்று. சரம் argv அடைப்புக்குறிக்குள், இங்கே தான் சரங்களை ஒரு வரிசை. எனவே argc எண்ணாக சரம் argv அடைப்புக்குறிக்குள் ஏதாவது இருக்கும் என்று நான் ஒருவேளை எழுத வேண்டும். எனவே நீங்கள் ஒரு முழு சேமிக்க வேண்டும்? மாணவர்: சரி, முழு. அல்லது ஒரு மிதவை உள்ள. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு மிதவை என்ன? போல், பங்குகளாக x 10 ஆல் வகுக்க 1 சமம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. நான் எப்படி printf உள்ள ஒரு மிதவை அவுட் அச்சிட வேண்டும்? என்ன? மாணவர்:% f-. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்:% f-. ஒரு முழு என்ன? ஈ அல்லது நான். ஒரு சரம் என்ன? மாணவர்: கள். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: கள். எப்படி நான் ஒரு புதிய வரி கிடைக்கும்? மாணவர்: பின்சாய்வுக்கோடானது n. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் என்ன செய்வது முக்கிய ரன்கள் சரியாக என்றால் என்ன? மாணவர்: 0. நான் கூட, அந்த வரி எழுத வேண்டும்? மாணவர்: இல்லை சரி, நாம், அதை எழுத முடியாது. எல்லோருக்கும் அந்த படிக்க முடியும்? அதை ஒரு பிட் சிறிய தெரிகிறது. அனைவரும் பார்க்க, அல்லது வேண்டும் அதை பெரிதாக்க? நான் கேமரா, நாம் செய்ய வேண்டும் என்று எனினும், அது ஒரு பிட் பெரிய. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் இந்த திரும்ப விரும்பினால் . இயங்கக்கூடிய ஒரு கோப்பு சி, என்ன நான் எழுத வேண்டும்? மாணவர்: சோதனை செய்ய. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: மன்னிக்கவும்? மாணவர்: சோதனை செய்ய. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சோதனை செய்ய. நாம் பற்றி இந்த வரி. கணகண வென்ற சப்தம். கணகண வென்ற சப்தம் என்ன? மொழி பெயர். இந்த வரி என்ன? மாணவர்: GDB பயன்படுத்தி அதை அமைக்கிறது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: செட் அதை, GDB பயன்படுத்த. இந்த வரி, என்று என்ன இருக்கிறது? மாணவர்: மூல குறியீடு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: தான் மூல கோப்பு,. கேட்ச் கோப்பு. இந்த இரண்டு வரிகளை என்ன செய்ய வேண்டும்? அல்லது இந்த இரண்டு கோடுகளை. மாணவர்: அது பெயர்கள் அதை சோதிக்க. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே கோடு ஓ கூறுகிறார், வித்தியாசமாக ஏதாவது பெயரை. இங்கே நீங்கள், சோதனை நினைத்தீர்கள். நான் என்று இல்லை என்றால், என்ன இது இந்த பெயர் என்ன? மாணவர்: a.out. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: a.out. இது என்ன செய்யும்? மாணவர்: கணித நூலகம் இணைப்புகள். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அது இணைப்புகள் கணித நூலகம். நாம் கணித நூலகத்தில் உள்ளன, ஆனால் இல்லை மிகவும் சாதாரணம் என்பதால், அவர்கள் செய்த எழுதப்பட்ட செய்ய எப்போதும் சேர்க்க கணித நூலகம். இதேபோல், இந்த அடங்கும் CS50 நூலகம். நாம் பட்டியலிட சரி, நாம் இப்போது இருக்கிறோம் சோதனை என்று அழைக்கப்படுகிறது இயங்கக்கூடிய. அதை இயக்க, நான் சோதனை எழுத. நான், என் மிதவை புள்ளி என்று பார்க்கிறேன் எதிர்பார்த்தபடி, 0 சமம். என்று செய்கிறது - எனவே - மாணவர்: நீங்கள் வைத்து இருந்தால், இப்போது மிதக்க நீங்கள் மிதவை அதை நடிக்க - உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நடிகர்கள் ஒரு மிதவை 1? மாணவர்: இல்லை, முழு விஷயம் நடித்தார் - ஆமாம். நீங்கள் தான் என்றால், என்று அது 0.1 செய்ய? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி, உண்மையில் விரைவாக, 10 1 பிரித்து, அந்த இருக்கின்றன முழு பிரிக்கப்பட்டனர். நீங்கள் முழு பிரித்து போது, அவர்கள் இருக்கிறார்கள் 0, நீங்கள் சேமிக்கும் 0 ஒரு மாதம் சாய்வு ஏனெனில், மிதந்து தான் முழு பிரிவு. எனவே இப்போது நாம் ஏதாவது திருப்பு ஒரு மிதவை. என்ன நடக்கிறது என்று பார்ப்போம். நாம் சோதனை செய்ய வேண்டும். எனவே இப்போது நாம் அந்த சாய்வு இல்லை என்று பார்க்கிறோம் முழு பிரிவு, அது மிதந்து வந்தது புள்ளி பிரிவு. ஏனெனில் அதன் வாதங்கள் ஒரு ஒரு மிதவை நடித்தார். எனவே இப்போது இந்த சிகிச்சை, என்றார் பிரிவு நாம் கையாளும் போன்ற மிதக்கும் புள்ளிகள், இல்லை முழு. எனவே நாம் எதிர்பார்க்க பதில் கிடைக்கும். என்ன நடக்கிறது என்று பார்ப்போம் - அச்சச்சோ. நான் இன்னும் தசம அச்சிட வேண்டும் என்றால் புள்ளிகள், நான் எப்படி செய்ய முடியும்? மாணவர்: புள்ளி புள்ளி F, அல்லது பல நீங்கள் விரும்பினால் தசம இடங்கள். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் அச்சிட 10 தசம புள்ளிகள். நாம் இப்போது நாம் வருகிறோம் பார்க்கிறோம் சில வித்தியாசமான விஷயங்களை. என்று உங்கள் கேள்விக்கு செல்கிறது பற்றி புள்ளி imprecision மிதக்கும். இங்கே சேமிக்கப்படும் வித்தியாசமான விஷயங்களை இருக்கிறது. சரி, உங்கள் கேள்விக்கு பதில் என்ன? நீங்கள் வேறு என்ன வேண்டும்? விரைவில் குறியீட்டை? மாணவர்: நான் அல்லது பார்க்க வேண்டும் இல்லை, நீங்கள் சில சுட்டிக்காட்டி விடுவிக்காமல் என்றால், என்று சுட்டிக்காட்டி இன்னும் சேமிக்கப்படும் என்பதை அது இருந்தது என்ன முகவரி முன்பு சுட்டி காட்டினார். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி, எனவே நாம் அதை செய்வோம். சார் நட்சத்திரம் PTR, இந்த ஒரு மாறி உருவாக்குகிறது வகை எரிப்பதை நட்சத்திர அடைந்தேன் என்று. எப்படி நான் malloc எழுத வேண்டும்? Alden? ALDEN: நான் malloc. ஆனால் அது அளவு இருக்க வேண்டும், மற்றும் இந்த வழக்கில், நான் வைக்கிறேன் கரி குறிக்கின்ற. எனவே அதை எரிப்பதை இருக்கும். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி, இன்னும் பொதுவாக, உள்ளே - தான் திருத்த வேண்டும். Malloc உள்ளே, நீங்கள் பல வேண்டும் ஒரு குவியல் பைட்டுகள். பொதுவாக, நாம் இருக்கிறோம் என்று பார்த்த செய்து நாம் malloc போகிறோம் உதாரணமாக சரங்களை, அல்லது முழு வரிசைகள். எனவே நாம் 10 முழு எண்கள், அல்லது 10 விரும்பினால் எழுத்துகள், 10 எங்களுக்கு 10 கொடுக்கும். பின்னர் எழுத்துகள் அளவு கொடுக்க வேண்டும் எங்களுக்கு அந்த எழுத்துகள் அளவு, இதில் இந்த வழக்கில் 1 பைட் ஆகும். நாம் 10 பைட்டுகள் கிடைக்கும். நாம் எண்ணாக அளவு எழுத இருந்தால், என்று எங்களுக்கு 40 பைட்டுகள் கொடுக்க வேண்டும். எனவே மேலும் பொதுவாக, malloc, உள்ளே நீங்கள் விரும்பினால் பைட்டுகள் எண்ணிக்கை. இந்த வழக்கில், நாம் 1 பைட் வருகிறோம். ஒரு வித்தியாசமான பயன்பாடு போல் இது malloc, ஆனால் எங்கள் நோக்கங்களுக்காக அர்த்தமுள்ளதாக. அதனால் தான். நாங்கள் இலவச அழைக்க போகிறோம். நாம் அதை பெற நாம் மீண்டும் அடைந்தேன் பயன்படுத்த. நீங்கள் பார்க்க என்ன வேண்டும்? மாணவர்: நான் என்பதை சரிபார்க்க வேண்டும் அல்லது ஏதாவது இருந்தால் அது உள்ளே. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்பதை அது எதையும் அவர் சுட்டிக்காட்டினார்? மாணவர்: சரி, சரியாக, என்பதை அது இன்னும் ஒரு நினைவக முகவரியை இருந்தது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே நீங்கள் வேண்டும் PTR மதிப்பை சரிபார்க்க? மாணவர்: சரி, சரியாக. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: நான் இங்கே என்ன எழுத வேண்டும் நான் மதிப்பு சரிபார்க்க வேண்டும் என்றால் புள்ளி - என்ன, ஜோர்டான் மதிப்பு என்ன? அல்லது என்ன அடைந்தேன் உள்ளே சேமிக்கப்படுகிறது? மாணவர்: ஒரு நினைவக முகவரி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஒரு நினைவக முகவரி. நான் இந்த எழுத என்றால், அது முடியுமா எனக்கு PTR மதிப்பை கொடுக்க. எப்படி நான் வெளியே அச்சிட வேண்டும் ஒரு நினைவக முகவரி? வடிவம் சரம் என்ன ஒரு நினைவக முகவரியை ஐந்து? மாணவர்:% ப. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்:% ப. % கள், ஒரு சரம் ஆகிறது. சுட்டிக்காட்டி% ப. அது சரியா? அது தான் சரி. எனவே பி.டி. ஆர் சமம் - அது இன்னும் அது ஒன்று உள்ளது. இந்த ஒருவேளை இன்னும் இருக்கிறது சுவாரசியமான கேள்வி. அந்த வரி என்ன? மாணவர்: Seg தவறுகளை. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்ன? மாணவர்: நான் அதை தவறுகளை நொடி யோசிக்கிறேன். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆம்! மாணவர்: நான் அதை நொடி தவறு என்று நான் நினைக்கிறேன். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இந்த வரியை குறியீடு, நட்சத்திரம் பி.டி. ஆர், என்ன நட்சத்திரம் அர்த்தம்? மாணவர்: உள்ளடக்கம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆமாம். உள்ளடக்கத்தை பெற செல்ல. எனவே இந்த நினைவகம் செல்ல போகிறது அங்கு உரையாற்ற மற்றும் எனக்கு கொடு. நான் இங்கே% c பயன்படுத்தப்படுகிறது, ஏனெனில் அங்கு எழுத்துக்கள் உள்ளன சேமிக்கப்படும். எனவே நாம் அந்த முகவரியை நாம் செல்ல போகிறோம் தான் பார்த்தேன் - அல்லது அது அநேகமாக ஒரு இருக்க வேண்டும் சற்று வித்தியாசமாக இந்த நாம் நிரலை நேரம். ஆனால் நாம் அந்த முகவரிக்கு சென்று வருகிறேன் நாம் இன்னும் உள்ளது என்று இது அங்கு என்ன பார்க்க. எனவே அதை நொடி தவறு இல்லை. அது எங்களுக்கு எதுவும் தரவில்லை. அது உண்மையில் எங்களுக்கு கொடுத்த ஒன்று, நாம் தான் அதை பார்க்க முடியாது. என்று மீண்டும் இந்த யோசனை செல்கிறது - நாம் அதிகம் பெற போவதில்லை இந்த, அந்த அப்பால் தான் இந்த போக்கை நோக்கம். நாம் ஆனால் நாம், இங்கே பற்றி மூலம் வரிசைக்கு எல்லைக்கு அப்பால் சென்று 1, நாங்கள் பிரச்சனையில் பெற முடியாது. சில நேரங்களில், நீங்கள் 1 ஆஃப் செல்லும் போது, நீங்கள் ஏதாவது தவறு செய்து, மற்றும் பிரச்சனையில் பெற முடியும். ஆனால் நீங்கள் எப்போதும் பிரச்சனையில் இல்லை. அது எவ்வளவு ஒரு கெட்ட விஷயம், நீங்கள் , நீங்கள் பிரச்சனையில் பெற போகிறோம். சேறும் சகதியுமான இருக்க, சொல்ல முடியாது எந்த உங்கள் குறியீடு. ஆனால் அது திட்டம் இல்லை, என்று ஆகிறது நீங்கள் எங்காவது செல்ல கூட எப்போதும், விட்டு நீங்கள் செல்ல கூடாது. என்று ஒரு நல்ல உதாரணம், நிறைய இருக்கிறது அவர்களுடைய பிரச்சனை மக்கள், 3 அமைந்தன இது 15, சரிபார்க்க முடியவில்லை குழு எல்லைக்கு. எனவே நீங்கள் பார்த்து, இடது பார்த்து சரி, பார்த்து, மேல் பார்த்து கீழே. ஆனால் நீங்கள் பார்க்க பார்க்க முடியவில்லை என்றால், மேல் உண்மையில் பலகையில் இருக்க போகிறது. அந்த செய்த மக்கள் நிறைய மற்றும் என்று திரும்பி, தங்கள் திட்டத்தின் வேலை செய்தபின், அந்த குழு தான் நீங்கள் ஒரு சென்றால், நினைவகத்தில் சேமிக்கப்படும் அது மேலே அல்லது சரி என்று நினைவகம் முகவரி, எதுவும் இல்லை அது பற்றி குறிப்பாக பயங்கரமான, உங்கள் திட்டம் இல்லை நீங்கள் கத்துவார்கள் போகிறது. ஆனால் நாம் இன்னும் புள்ளிகள் எடுக்க வேண்டும் என்றால், நீங்கள், என்று சரிபார்க்க முடியவில்லை ஏனெனில் நீங்கள் நீங்கள் இல்லை ஏதாவது செய்து செய்ய வேண்டும், மற்றும் நீங்கள் முடியும் சிக்கல்கள் விட்டிருக்கும். அப்படி ஒருவேளை இல்லை, எனினும், இருக்கின்றன. எனவே இந்த, ஆமாம், என்று காட்ட ஆகிறது நாம் இன்னும் அதை செய்ய முடியும். மற்றும் நாம் பெறவில்லை இந்த வழக்கில் சிக்கல். நாம் படிக்க செய்ய முயற்சி செய்தால் அடுத்த 100 எழுத்துக்கள், கருக்கட்டப்பட்ட ஒருவேளை பிரச்சனையில் கிடைக்கும். நீங்கள் அடுத்த 100 படித்து குறியீடு? எழுத்துக்கள் நீங்கள் சில செய்து வேண்டும் என்றால் வகையான ஒரு சுழற்சி. சரி. மாணவர்: நாம் ஒதுக்கப்படும் என்பதால், அந்த விண்வெளி ஒரு உண்மையான மதிப்பு, நாங்கள் இல்லை என்று உண்மையில் எதையும் பார்க்க முடியும். நாம் அமைப்பை அதை முயற்சி செய்ய வேண்டும் என்று சி அல்லது வேறு ஏதாவதா சமமாக? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: பெரிய கேள்வி. நான் எப்படி அந்த மதிப்பை அமைக்க வேண்டும் - என்ன குறியீடு வரி நான் வரியில் எழுத ஏழு நீங்கள் என்ன செய்ய வேண்டும்? மாணவர்: ஸ்டார் அடைந்தேன் ஒற்றை சமம் மேற்கோள் ஒற்றை மேற்கோள் முடிவுக்கு c. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அதனால் வைத்து ஒரு பாத்திரம், C, அந்த இடத்தில், ஏனெனில், மீண்டும், அந்த நட்சத்திரம் அங்கு சென்று பொருள். இடது புறம் பயன்படுத்தப்படும் போது ஒரு வேலையை ஆபரேட்டர், என்று சமகிறது கையெழுத்திட, நாம் பெற போவதில்லை என்று மதிப்பு அந்த மதிப்பை அமைக்க மிகவும். இப்போது என்ன நடக்கிறது என்று பார்ப்போம். நாம் ஏதாவது வைத்தோம் அது இருந்தது. நாங்கள் இலவச அழைப்பு விடுத்தார். சில விஷயங்களை ஒருவேளை நடந்தது குவியல். எனவே அது இனி இல்லை. ஆனால் மீண்டும், நாம் பெறவில்லை அங்கு சென்று பிரச்சனையில். நான் விளக்குவதற்கு குறியீடு இந்த வெளியே செய்கிறேன் இந்த நிறைய நீங்கள் அந்த கேள்விகளுக்கு, அவர்கள் இருக்கிறார்கள் மிகவும் சுவாரசியமான நிறைய நேரம் பதிலளிக்கிறது. அவர்கள் நல்ல கேள்விகள் தான். நீங்கள் அவர்களை கண்டுபிடிக்க முடியும் உங்கள் சொந்த இருந்தால், உதாரணமாக, நாம் பிரிவில் இல்லை. சரி. மாணவர்: நீங்கள் அனுப்பும் ஏனெனில் எங்கும் சுட்டிக்காட்டி, நீங்கள் செய்ய வேண்டும் malloc பயன்படுத்த? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இந்த செல்கிறது உங்கள் ஆரம்ப கேள்விக்கு. [? ?] அது ஒரு உள்ளூர் மாறி இருக்கிறது? இங்கே malloc என்று கட்டாயப்படுத்தவில்லை அல்ல. இங்கே, malloc பயன்படுத்த அல்ல ஏனெனில் அது என்று கட்டாயப்படுத்தவில்லை ஒரு உள்ளூர் மாறி. மாணவர்: எனவே நீங்கள் எரிப்பதை செய்ய முடியும் நட்சத்திரம் பி.டி. ஆர் ஹலோ சமம்? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஓ. நாம் இப்போது மீண்டும் பெற போகிறோம் உங்கள் ஆரம்ப கேள்விக்கு. நான் உங்களுக்கு திருப்தி இல்லை என்று நினைக்கிறேன் என் பதில். சரி? அப்படி? மாணவர்: ஆமாம். காத்திரு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எங்கே நீங்கள் அச்சிட வேண்டும் என்று விரும்புகிறீர்கள்? எனவே நாம் அந்த மாதிரி ஒரு சரம் அச்சிட வேண்டும்? மாணவர்: சுவாரஸ்யமான. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே இந்த கூறுகிறார் வாதம் ஒரு பாத்திரம் வகை உள்ளது. எனவே இந்த ஒரு பாத்திரம் இருக்க வேண்டும். மாணவர்: நான் முதல் ஒரு எடுக்கிறது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: இந்த நான் முன்பு கூறியது என்ன ஆகிறது. நான் அதை சேமித்து, என்றார் மாறி சுட்டிக்காட்டி உள்ளே சரம். அது சேமித்து - மாணவர்: முதல் மதிப்பு சரம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: முகவரி சரம் முதல் மதிப்பு. நாம் இந்த அவுட் அச்சிட வேண்டும் என்றால், நாம் இருக்கிறோம் சுட்டிக்காட்டி உள்ளே விலை போகிறது. நாம், அது உண்மையில், பார்க்கலாம் ஒரு நினைவக முகவரி. என்று பயன்? மன்னிக்கவும். உங்கள் பதில் என்ன, பொறுங்க கேள்வி, என்று? மாணவர்: ஆமாம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: குறியீடு இந்த வரி ஆகிறது ஒரு சரம், பின்னர் மற்றொரு உருவாக்கும் சுட்டி காட்டும் மாறி சுட்டிக்காட்டி அந்த சரம், என்று வரிசை. சரி. நாம் ஒரு நினைவக சென்றார் என்றால்: மாணவர் மேலும், நாம் H கிடைக்கும்? அது ஒரு சரம் சேமிக்கப்படுகிறது? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: போல், நாம் செய்த - எனவே இதை செய்ய மதிப்புமிக்க இருக்கிறது. இந்த புள்ளி கணித, இது உங்களுக்கு இருக்கிறது முன்பு பார்த்த இருக்க வேண்டும் ஒப்பீட்டளவில் வசதியாக. இதை எழுதும் ஒத்த உள்ளது - நாம் குறியீடு இந்த வரி எழுத இருந்தால், நாம் முன் வரிசை குறியீட்டில் பார்த்திருக்கிறேன். இது எங்களுக்கு இரண்டாவது கொடுக்க வேண்டும் இந்த வரிசையில், மணி மதிப்பு. நாங்கள் இதை என்றால், இந்த கூட கொடுக்க வேண்டும் எங்களுக்கு அந்த வரிசையில் இரண்டாவது மதிப்பு. அதை நினைவு ஏனென்றால் முதல் விஷயம் முகவரி, ஆனால் ஒரு வழியாக விஷயம் நினைவக முகவரி. பின்னர் நட்சத்திர ஆபரேட்டர் dereferences என்று சுட்டிக்காட்டி. மீண்டும், நாம் பார்ப்போம். நாங்கள் மீண்டும் மணி கிடைக்கும். மாணவர்: சரியாக என்ன அதாவது dereference? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: dereference செல்ல ஒரு கற்பனை சொல். என்று சென்று அங்கு என்ன கிடைக்கும் ஒரு சுட்டிக்காட்டி dereference உள்ளது. அது ஒரு ஆடம்பரமான வார்த்தை. நாம் அச்சிட வேண்டும் என்றால்: மாணவர் முழு சரம், என்று நாம் உம்மைக்குறி சுட்டிக்காட்டி என்ன? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி, நாம் இருக்கிறோம் இங்கே இடைநிறுத்தப்பட்டு நடக்கிறது. நாம் இங்கே முடிவுக்கு போகிறோம். உம்மைக்குறி நீங்கள் ஒரு முகவரி கொடுக்கிறது இடம், அதனால் போது நீங்கள் ampersand செய்ய ஒரு மாறி, அதை நீங்கள் முகவரி கொடுக்கிறது என்று மாறி சேமிக்கப்படும் அமைந்துள்ள. உம்மைக்குறி சுட்டிக்காட்டி நீங்கள் கொடுக்கும் பி.டி. ஆர் நினைவகத்தில் எங்கே அடைந்தேன் முகவரி. நாம் செல்ல போவதில்லை இந்த உதாரணம் மூலம். இந்த கண்டுபிடிக்க முடியும் உங்கள் சொந்த விஷயங்களை. ஆனால் மீண்டும், இந்த ஒரு நிற்க்கையில் நீங்கள் அறிந்து கொள்ள வேண்டும் என்பதை தாண்டி பிட் இந்த இடைக்கால நோக்கம் - அல்லது இந்த வினாடி வினா, மாறாக. மன்னிக்கவும். நான் ஏனெனில் நாங்கள், செல்ல போகிறோம் ஒரு குறியீட்டு பிரச்சினை செய்ய விரும்புகிறேன் நேரம் முன்பு. நாம் நான் என்ன குறியீட்டை போகிறோம் இந்த மிக வைக்குது உதாரணங்கள், ATOI. எனவே இந்த ஒரு கேள்வி இருந்தது இரண்டு ஆண்டுகளுக்கு முன்பு ஒரு புதிர். நான் இங்கே பலகையில் அது இல்லை. மக்கள் வினாடி வினா கேட்டு - அவர்கள் இன்னும் கொஞ்சம் tesxt வழங்கப்பட்டது கேள்வி, ஆனால் நான் வெளியேற்றப்பட்டது அது தேவையற்ற உரை என்பதால் இப்போது எங்கள் நோக்கங்களுக்காக. இது சில பின்னணி இருந்தது என்ன ATOI மீது. ஆனால் நீங்கள் அனைத்து தெரியும், மிகவும் ATOI தெரிந்திருந்தால். நான் இந்த குறியீடு பரிந்துரைக்கிறேன் காகித ஒரு தாளில். நான் கூட நீங்கள் மூலோபாயம் பயன்படுத்த பரிந்துரைக்கிறேன் நாம் சென்று விட்டனர் என்று எங்கள் பகுதியில் நிறைய. முதல், நீங்கள் புரிந்து கொள்ள என்ன ATOI செய்து. ஒரு படம் வரைந்து அல்லது சில கொண்டு வர உங்கள் தலையில் அது மன படத்தை. அடுத்து, இந்த சூடோகுறியீடு எழுத. வினாடி வினா, நீங்கள் தான் என்றால் சூடோகுறியீடு, குறைந்த பட்சம் நீங்கள் ஏதாவது கீழே. பின்னர் மீது அந்த சூடோகுறியீடு map சி நீங்கள் ஒரு காசோலையை வேண்டும் என்றால் உங்கள் சூடோகுறியீடு, போன்ற சரிபார்க்க ஏதாவது 1, என்று ஒரு என்றால் மீது வரைபடங்கள், முன்னும் பின்னுமாக நிலை மற்றும். இறுதியாக, சி நிரல் குறியீடு எனவே மீண்டும் ATOI சென்று ஐந்து நிமிடங்கள் ஒரு தாளில் இந்த குறியீடு செய்ய பற்றி ஒருவேளை இது காகிதம், நீங்கள் ஒரு எடுத்து நேரம் அளவு குறியீடு ATOI வினாடி வினா. ஐந்து முதல் 15 நிமிடங்கள், ஐந்து, ஐந்து, 12 10 நிமிடங்கள், அளவு பற்றி நீங்கள் இந்த செலவிட விரும்புகிறேன் நேரம் வினாடி வினா கேள்வி. எனவே, இப்போது ஐந்து நிமிடங்கள் தயவுசெய்து. நீங்கள் ஏதேனும் கேள்விகள் இருந்தால், உயர்த்த உங்கள் கை மற்றும் நான் சுற்றி வருகிறேன். [உரையாடல்கள்] உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி, என்று ஐந்து நிமிடங்கள் ஆகும். அந்த அளவு பற்றி ஒருவேளை நேரம் நீங்கள், ஒரு வினாடி வினா என்று கழிப்பேன் அந்த நேரத்தில் ஒருவேளை குறைந்த இறுதியில். நாம் ஒரு பிட் வசித்து வருகிறேன். இந்த குறியாக்க ஆரம்பிப்போம். நாம் அனைத்து வழி மூலம் இல்லை என்றால், இந்த பதில்களை இந்த புதிர் கேள்வி மீண்டும், இன்னும் இருக்கிறது, வீழ்ச்சி 2011 இந்த கேள்வியை போது ஆகிறது வினாடி வினா தோன்றினார். அது எட்டு புள்ளிகள் மதிப்பு இருந்தது வினாடி வினா பின்னர். எட்டு புள்ளிகள் உயர் இறுதியில் உள்ளது புள்ளிகள் ஏதாவது அளவு மதிப்பு உள்ளது. பெரும்பாலான கேள்விகள் வரம்பில் ஒரு ஆறு புள்ளிகள். எனவே, இந்த ஒரு மிகவும் சவாலானதாக உள்ளது நிச்சயமாக கேள்வி,. என்னை யாராவது தொடங்கியது? பொதுவாக, நாம் என்ன போகிறோம் இந்த செய்ய வேண்டும் தர்க்கரீதியாக, ATOI செயல்பட? நாம் என்ன செய்ய வேண்டும் என்று விரும்புகிறீர்கள்? எனவே நாம் எழுத போகிறோம் சில சூடோகுறியீடு. மாணவர்: பாத்திரங்களை மாற்ற முழு ஒரு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: பாத்திரங்களை மாற்ற முழு ஒரு. சரி. எனவே எத்தனை எழுத்துக்கள் நாம் இருக்கிறோம் செல்ல வேண்டும் என்று? மாணவர்: அவர்கள் அனைவரும். மாணவர்: அனைத்து எழுத்துக்கள் சரம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: அனைத்து சரம் உள்ள எழுத்துக்கள். நாம் ஒவ்வொரு செல்ல வேண்டும் என்றால் ஒரு சரம் இல் பாத்திரம், ஒரு விஷயம் என்ன இருக்கிறது சி நாம் அனுமதி என்று பார்த்த எங்களுக்கு ஒவ்வொரு செல்ல ஒரு சரம் இல் பாத்திரம்? மாணவர்கள்: லூப் ஒரு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: லூப் ஒரு. எனவே நாம் மூலம் வளைய போகிறோம் கள் ஒவ்வொரு பாத்திரம். பிறகு நாம் என்ன செய்ய போகிறோம் நாம் ஒரு குறிப்பிட்ட கேரக்டர் கிடைக்கும் போது? நாங்கள் ஒரு 90 கடந்து போகிறோம் என்று. நாம் 9. அது ஒரு பாத்திரம். நாம் என்ன செய்ய வேண்டும் அந்த பாத்திரம் 9? மாணவர்: பாத்திரம் 0 இருந்து கழித்து? மாணவர்: 0 சேர்க்க வேண்டுமா? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: கழி பாத்திரம் 0 இருந்து? மாணவர்: ஆமாம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஏன் செய்கிறது நீங்கள் அதை செய்ய வேண்டும்? மாணவர்: [செவிக்கு புலப்படாமல்] மதிப்பு. அதன் எண்ணாக மதிப்பு. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி, நாம் எடுக்கிறோம் பாத்திரம் 9, அதை கழித்தால் பாத்திரம் 0 ஒரு பெற உண்மையான முழு 9. ஸ்வீட். எப்படி நீங்கள் அந்த பாத்திரம் தெரியும் 9 0 கழித்து தன்மையை 9 ஆகும்? நீங்கள் என்ன விளக்கப்படம் இருக்கும்? மாணவர்: ஒன்பது தர்க்கரீதியாக உள்ளன 9 மற்றும் 0 இடையில் இடங்களில். அல்லது நீங்கள் ஆஸ்கி அட்டவணையை பார்க்க முடியும். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: கணித்தமிழைப்போல. ஆனால், நீங்கள் அதே சரிதான். எனவே நாம் 0 கழித்து. எனவே இப்போது நாம் முழு 9 வேண்டும். என்ன நாங்கள் அந்த செய்ய வேண்டும் என்று விரும்புகிறீர்கள்? நாங்கள் 90 வேண்டும் என்றால், அது முதல் முழு நாம், நாம் என்ன செய்ய வேண்டும் ஏன்? மாணவர்: நான் ஒரு தற்காலிக முழு வைக்க விரும்புகிறேன் வரிசை, அது கணித செய்ய பின்னர் ஒரு முடிவுக்கு அதை செய்ய. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. மாணவர்: நீங்கள் இறுதியில் தொடங்க முடியும் பின்னர் வரிசை மற்றும் முன்னோக்கி நகர்த்த என்று நீங்கள் முன்னோக்கி நகர்த்த ஒவ்வொரு முறையும், நீங்கள் 10 அதை பெருக்கி. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி. ஒரு அழகான போல் தெரிகிறது கட்டாய யோசனை. எங்கள் அணி இறுதியில் தொடங்க முடியும், நாம் strleng பயன்படுத்த முடியும். நாம் இங்கே strleng பயன்படுத்த முடியும். நாங்கள் எங்கள் சரம் நீளம் பெற வேண்டும். நாம் இறுதியில் தொடங்கும். மற்றும் முதல் ஒரு, நாம் தான் எடுத்து கொள்ள வேண்டும் என்று முழு, மற்றும் ஒருவேளை நாம் ஒரு போன்ற உருவாக்க புதிய முழு மாறி மேலே எங்கே நாங்கள் எல்லாம் சேமித்து. இருந்து கள் ஒவ்வொரு எரிப்பதை மூலம் நாம் வளைய மீண்டும் முன், நாம் 0 கழித்து, நாம் அதை எடுத்து, பொறுத்து அது எங்கே, நாம் அதை பெருக்கி 10 ஒரு சக்தி மூலம். ஏனெனில், முதல், நாம் என்ன செய்ய rightmost பாத்திரம் மூலம் பெருக்கி? மாணவர்: 0 10. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: 0 10. நாம் இரண்டாவது என்ன பெருக்கி rightmost பாத்திரம்? மாணவர்: [செவிக்கு புலப்படாமல்]. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: என்ன? மாணவர்: 1 10. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: 1 10. மூன்றாம் rightmost பாத்திரம்? மாணவர்: 2 10. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: 2 10. மாணவர்: மன்னிக்கவும், எனக்கு புரியவில்லை நாம் இங்கே என்ன. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: சரி, அப்போதைய, திரும்பி செல்லலாம். எனவே நாம் பெற போகிறோம் ஒரு சரம் இல் இயற்றப்பட்ட. நாம் ATOI எழுதி காரணம். எனவே நாம் ஒரு சரம் இல் இயற்றப்பட்ட. நாம் கடந்து போகிறோம் என்று சரம் 90. நாம் என்ன செய்ய போகிறோம் முதல் விஷயம் அமைக்கப்படுகிறது நாங்கள் இருக்கிறோம் என்று ஒரு புதிய முழு மாறி தான் உருவாக்க போகிறது எங்கள் புதிய முழு. என்று நாம் போகிறாய் என்ன இறுதியில் திரும்ப. நாம் ஒவ்வொரு பாத்திரம் செல்ல வேண்டும் சரம் நாம் உறுதியாக ஏனெனில் நாம் ஒவ்வொரு ஒரு தொட வேண்டும் என்று பின்னர் எங்கள் புதிய முழு சேர்க்க. ஆனால் நாம் ஒரு எண் அதை சேர்க்க முடியாது. நாம் வெறும் 9 எடுத்து முடியாது எங்கள் முழு 9 சேர்க்க. இது என்ன இடம் பொறுத்தது இது சரம் ஆகிறது. நாம் பெருக்கி கொள்ள வேண்டும் போகிறோம் அது 10 ஒரு சக்தி மூலம். என்று தான் எப்படி அடிப்படை 10 படைப்புகள். எனவே, நாம் உண்மையான போகிறோம் பாத்திரம், அல்லது உண்மையான முழு எண், எழுத்து 0 கழிப்பதன் மூலம் பாத்திரம் 9 நாம் செய்தது போல் இருந்து இருந்து பாத்திரம் மூலதனம் கழிப்பதன் நாம் ஒன்று இருந்தது என்ன பாத்திரம் அந்த பிரச்சினைகள். நாம் உண்மையில் 0 இருந்து பல கிடைக்கும் 9 ஒரு உண்மையான எண்ணிக்கை சேமிக்க, மற்றும் நாம் உருவாக்க வேண்டும், பொறுத்து 10 ஒரு சக்தி அதை பெருக்கி நாம் சரம் எங்கே. மற்றும் நாம் அதை மீண்டும் சேர்க்க போகிறோம் எங்கள் புதிய முழு மாறி. அதனால் என்ன இந்த போல இருக்கும் நாம் இங்கே வரைய வேண்டும் -. நாம் சரம் 90 இல் இயற்றப்பட்ட என்றால் - மாணவர்: [செவிக்கு புலப்படாமல்]. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ஆனால் ATOI ஒரு சரம் எடுக்கிறது. எனவே நாம் செல்ல போகிறோம் ஹோல்டிங். நாம் 90 இல் இயற்றப்பட்ட. நாம் மீண்டும் முன்னால் இருந்து செல்கிறோம். நாம் 0 கொள்கிறோம். மாணவர்: நான் வருந்துகிறேன். ஒருவேளை இந்த முட்டாள். நாம் ஒரு சரம் இல் இயற்றப்பட்ட என்றால், நாம் ஏன் இருக்கிறோம் என்ன 90 ஆகிறது கடந்து போகிறீர்கள்? 90 ஒரு முழு காரணம். உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: ATOI ஒரு எடுக்கிறது ஏனெனில் சரம் மற்றும் முழு அதை திருப்பி அந்த சரம் பிரதிநிதித்துவம். ஆனால் சரம் 90 முழு இல்லை 90 அல்லது எண் 90. சரம் 90 ஒரு இரண்டு வரிசை, அல்லது ஆகிறது மூன்று கதாபாத்திரங்கள், மாறாக, 9 தன்மை, 0 பாத்திரம், மற்றும் பின்சாய்வுக்கோடானது 0 பாத்திரம். நாம் ஏனெனில், ஐந்து ATOI எழுதி உதாரணமாக, நீங்கள் கட்டளையை எடுத்து போது வரி வாதம், அது சேமிக்க என்று சோதிக்க, அது ஒரு சரம் சேமிக்க. ஆனால் நீங்கள் பல அதை குணப்படுத்த வேண்டும் என்றால், நீங்கள் ஒரு மாற்ற வேண்டும் உண்மையான முழு. எந்த நாங்கள் எங்கள் பிரச்சனை செட் செய்யவில்லை. நாம் ஒரு எண் செய்தேன் எங்கள் பிரச்சனை செட். ஒரு முழு எடுத்து அனைவரும் ஒரு கட்டளை வரி வாதம். அதனால் தான் நம் ATOI செயல்பாடு ஒரு சரம் எடுக்கிறது. எனவே மீண்டும், இங்கே எங்கள் எடுத்துக்காட்டாக, நாம் இருக்கிறோம் கடந்த ஒரு எடுக்க போகிறது. நாம் தன்மையை கழித்து போகிறோம் அது இருந்து 0, ஏனெனில் எழுத்துக்கள் 0 பாத்திரம் 0 கழிக்கப்படுகிறது நீங்கள் கொடுக்கிறது படி உண்மையான எண்ணிக்கை 0, நாம் என்ன செய்ய வேண்டும் என்று ASCII, கணித. எழுத்துக்கள் குறிப்பிடப்படுகின்றன ஏனெனில் அவர்களின் உண்மையான விட வேறு - பாத்திரம் ஒரு, எடுத்துக்காட்டாக, ஸ்மால் ஒரு 97 ஆகிறது. அது இல்லை - அச்சச்சோ! இது நீங்கள் எதிர்பார்ப்பதை என்ன இல்லை அதை உதாரணமாக, 0 இருக்க வேண்டும். எனவே நீங்கள் கழித்து வேண்டும் பாத்திரம் ஒரு 0 பெற. எனவே நாம் இங்கு செய்ய போகிறோம் உண்மையான எண்ணிக்கை பெற. பின்னர், நாம் அதை பெருக்கி போகிறோம் 10 ஒரு சக்தி எங்கே பொறுத்து சரம், பின்னர் அதை எடுத்து எங்கள் இடத்தில் வைத்திருப்பவர் அதை சேர்க்க மாறி நாம் கொண்டு வர முடியும் எமது இறுதி புதிய முழு. என்று அனைவருக்கும் உணர்வு ஏற்படுத்தும்? எனவே நாம் இந்த குறியீடு போவதில்லை இப்போது, ஏனெனில் நாங்கள் இருக்கிறோம் நேரத்தில் குறுகிய பெறுவது. நான் அந்த நேரம் மன்னிப்பு. ஆனால் இது என்ன, வட்டம், நீ என்று ஆகிறது அன்று - வினாடி வினா செய்ய முடியும் மிகவும் குறைந்தது, இந்த சூடோகுறியீடு பெற எழுதப்பட்ட. பின்னர், நாம் இருந்தால் எழுத சூடோகுறியீடு, உண்மையில், நாம் இதை செய்ய முடியும் அழகான விரைவில். நாம் எழுதிய கருத்துக்கள் ஒவ்வொரு வரியும் இங்கே பற்றி மொழிபெயர்த்தால் சி குறியீடு ஒரு வரி. ஒரு புதிய மாறி, எழுத்து அறிவித்தார் ஒரு வட்டத்திற்கு, சில கழித்தல், சில பெருக்கல், மற்றும் சில வேலையை. நாம் பெரும்பாலும் வேண்டும் என்று மீண்டும் வரி எழுத. நாங்கள் வைக்க வேண்டும் இங்கே உள்ள சில காசோலைகளை. சரி. மாணவர்: நாம் சிகிச்சையளிக்க முடியும் உண்மையான சரம் கள்? ஏனென்றால் எனக்கு தெரியும், அது ஒரு முகவரி. போல், நீங்கள் எப்படி நீளம் கிடைக்கும் சரம் கடந்து? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே எப்படி ஒரு சரம் நீளம்? Strlen. மாணவர்: strlen, ஆமாம். ஆனால் நீங்கள் கள் வைக்க முடியாது என்று வாதம் என்ன? உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே strlen ஒரு எரிப்பதை நட்சத்திரம் எடுக்கிறது. அது அந்த எரிப்பதை நட்சத்திரம் பின்வருமாறு, அது அது ஒரு வேண்டும் வரை எண்ணி வைத்திருக்கிறது பின்சாய்வுக்கோடானது 0. strlen, உண்மையில் மற்ற திட்டங்களில் ஒன்று நாம் குறியீடு போகிறோம். அந்த குறியீடு மற்றொரு நல்ல ஒன்று தான். அந்த ஒன்று, ஒரு பிட் எளிதாக இருந்தால், ஏனெனில் நீங்கள் அதை பற்றி சிந்திக்க போகிறோம் கருத்தியல் - நான் உரத்த அதை கூறினார் - strlen, பின்வருமாறு ஒரு சுட்டிக்காட்டி மற்றும் வைத்திருக்கிறது சென்று எண்ணி வரை தடம் நீங்கள் ஒரு பின்சாய்வுக்கோடானது 0 அடைய. மாணவர்: சரி, அது இருந்தது. உயிர்மையில் ஹிர்ஸ்கோஹார்ன்: எனவே சிறந்த வினாடி வினா 0 நாளை அதிர்ஷ்டம். நீங்கள் ஏதேனும் கேள்விகள் இருந்தால், நான் உன்னை இந்த பிறகு வெளியே இருக்கும். எனக்கு மின்னஞ்சல் தயங்க. நீங்கள் என்றால் உங்கள் சொந்த TF சென்றடைய என் பிரிவில், அல்லது இல்லை என் நீங்கள் அதை விரும்பவில்லை என்றால், அந்த மின்னஞ்சல். நீங்கள் பைத்தியமாக வேண்டும் மற்றும் அனுப்பினால் எனக்கு ஒரு மின்னஞ்சல், ஒரு கர்த்தரின் கருணை மின்னஞ்சல், நான் உன்னை , ஒரு ஸ்மைலி முகத்தை, போல், மீண்டும் நீங்கள் அனுப்ப அல்லது, போன்ற, ஒரு ஜோக் அல்லது ஏதாவது. எனவே அதே செய்ய தயங்க. நல்ல அதிர்ஷ்டம் மீண்டும், மற்றும் நான் செய்வேன் அனைத்து அடுத்த வாரம்.