[இசை] டேவிட் MALAN: சரி. இந்த CS50 தான், இந்த வாரம் 2 இறுதியில் உள்ளது. நான் இருக்க முடியாது நான் மிகவும் வருந்துகிறேன் அங்கு அனைத்து இன்று நீங்கள், ஆனால் நீங்கள் நல்ல கைகளில் தான். என்னை அறிமுகப்படுத்த அனுமதி CS50 சொந்த ராப் Bowden. ராப் Bowden: நிச்சயமாக, பின்னர் நாம் உண்மையில் கேலி செய்ய வேண்டும் அவர் எங்களுக்கு ஒரு செங்குத்து அனுப்பப்படும் என்று வீடியோ மற்றும் இந்த காட்ட. [மறுஒளிபரப்பு வீடியோ] [இசை] [அடிச்சுவட்டை] -இந்த வீடியோ இல்லை இந்த வழியில் பார்க்க வேண்டும். அதைத் தடுக்க. எந்த செங்குத்து வீடியோக்கள் சொல்லுகிறேன். -Vertical வீடியோக்கள் போது நீங்கள் நடக்கின்றன உங்கள் கேமரா தவறான வழியில் நடத்த. உங்கள் வீடியோ முடிவடையும் வரை முட்டாள்தனமாக போன்ற தேடும். - [கிரண்ட்] அடிமையாகி மேலும் மேலும் மக்கள் -இருக்கின்றன உள்ளன ஒவ்வொரு நாளும் செங்குத்து வீடியோக்கள் செய்யும். அது விரிசல் அல்லது எதுவும் இல்லை, ஆனால் அது இன்னும் மிக மோசம். இரண்டு வெவ்வேறு வகையான உள்ளன விவிஎஸ் பாதிக்கப்பட்டிருந்தார் மக்கள். முதல் குழு நடத்துகிறது வீடியோக்கள் அவர்கள் படங்கள் போன்ற சுட. அவர்கள் எந்த தீங்கும் அர்த்தம் இல்லை. அவர்கள் தான் என்று புரியவில்லை நீங்கள் ஒரு படத்தை திரும்ப முடியும் போது, நீங்கள் உண்மையில் ஒரு வீடியோ திரும்ப முடியாது. [விபத்தில்] - [குரங்கு ஒலிகள்] அதாவது மற்ற குழு மக்கள் ஆகிறது ஒரு [bleep] கொடுக்க கூடாது. -Vertical வீடியோ நோய்க்குறி ஆபத்தானது. மோஷன் படங்கள் எப்போதும் கிடைமட்ட வருகிறது. தொலைக்காட்சிகள் கிடைமட்ட உள்ளன. கணினி திரைகளில் கிடைமட்ட உள்ளன. மக்களின் கண்களை கிடைமட்ட உள்ளன. நாம் கட்டப்பட்டது செங்குத்து வீடியோக்களை பார்க்க. நான் செங்குத்து வீடியோக்களை அன்பு. -Nobody நீங்கள் பற்றி கவலையில்லை. திரு.வி.க. இந்த பிரச்சனை தடையற்ற, நீங்கள் கூட விட்டு நான்கு வீடியோக்கள் காண்பிக்கப்படுகிறது தொடங்கும் ஒரே நேரத்தில் வெறும் அலைவரிசையை காப்பாற்ற. -Letterboxed செங்குத்து வீடியோக்கள் என்று ஒரு தபால்தலை அளவு. -அவர் அது எல்லா இடங்களிலும் பரவியது. திரைப்பட திரைகளில் வேண்டும் எப்போதும் கிடைமட்ட வருகிறது. செங்குத்து வீடியோக்கள் இருந்தால் ஏற்றுக்கொள்ளப்பட்ட, திரையரங்குகள் உயரமாகவும் ஒல்லியாகவும் இருக்க வேண்டும். -அவர் திரையரங்குகள் எல்லோரும் விரும்புவீர்கள் கீழே கிழிந்த மற்றும் மீண்டும் பெற வேண்டும். மற்றும் நேரம், அவர்களால் மீண்டும் கட்டியெழுப்ப, மிலா Kunis பழைய மற்றும் அசிங்கமான இருக்கும். -Birds அவற்றை செயலிழக்க மற்றும் இறக்க போகிறேன். -We'll எல்லா கடினமான கிடைக்கிறது தேடும் இருந்து கழுத்துகளில். -அவர் எந்த ஒரு உட்கார முன் வரிசையில் மீண்டும். -George லூகாஸ் மறு-வெளியீடு வேண்டும் ஸ்டார் வார்ஸ் ஒல்லியாக பதிப்பில் மீண்டும் இந்த. நான் சொல்ல உண்மையில் முடியவில்லை எனக்கு சொல்ல விருப்பமில்லை என்று கதை. இந்த என்னை ஒரு பெரிய வாய்ப்பு இருந்தது ஒரு புதிய தொழில்நுட்பம் கொண்டு சோதனை. ஒரு முட்டாள் -You're. ஒரு மொபைல் சாதனத்தில் பயன்படுத்தப்படுகிறது -Every நேரம் பதிவு வீடியோ, சலனமும் இல்லை. வெறும் இல்லை என்று சொல்ல. ஜார்ஜ் லூகாஸ் இல்லை என்று சொல்ல. பழைய மிலா Kunis இல்லை என்று சொல்ல. எந்த செங்குத்து வீடியோக்கள் சொல்லுகிறேன். நீங்கள் யாராவது அதை செய்து பார்க்க என்றால் -அவர், சொல்கிறது "நீங்கள் அந்த சரியான போலி படப்பிடிப்பு!" [இசை] [END மறுஒளிபரப்பு] [கரவொலி] [ஆடியோ அவுட்] ராப் Bowden: --simple குறியாக்கவியல் வடிவம், இது அடிப்படையில் குறியாக்க உள்ளது இரகசிய செய்திகளை மற்றும் நீக்க. எனவே இங்கே நாம் ஒரு மிக எளிய பொம்மை வேண்டும். மற்றும் யோசனை வெளி வளையம் உள்ளது உள் வளையத்தை சுற்றி சுழல்கிறது. நீங்கள் நான் பெரிதாக்க ஒருவேளை என்றால், பார்க்க முடியும் , அது பார்க்க கடினமாக அப்படி. ஆனால், போன்ற, பல 1 வேண்டும் அத்துடன், அந்த சென்றார். எண் 1 கடிதம் வரைபடங்கள் கடிதம் எக்ஸ், எண் 2 வரைபடங்கள் ஜே கடினமான நம்பமுடியாத முன் அறிவிப்பு இல்லை. கடிதம் 2 ஜே வரைபடங்கள் எண் 3 டி வரைபடங்கள் இந்த மோதிரத்தை உங்களுக்கு கொடுக்க முடியும் யாரோ ஒரு செய்தி 1, 2, 3. சில காரணங்களால் நீங்கள் அவர்கள் XJD சொல்ல வேண்டும். ஆனால் நீங்கள் அவர்களை கொடுக்க முடியும் எண்கள் சில செய்தி, அவர்கள் இந்த மோதிரத்தை வேண்டும் என நீண்ட, அவர்கள் நீங்கள் என்ன சொல்ல முயற்சிக்கும் என்ன டிக்ரிப்ட் போக முடியும். எனவே நீங்கள் பார்க்க வேண்டும் இந்த குறியாக்கவியல் குறிப்பிட்ட எடுத்துக்காட்டாக முன் கிறிஸ்துமஸ் சீசன் சுற்றி என்றால் நீங்கள் ஒரு கிறிஸ்துமஸ் கதை பார்த்த. நீங்கள் பார்த்ததில்லை என்றால் அதை முன், பின்னர் தான் உண்மையில் மணிக்கு டிபிஎஸ் ஆன் கிறிஸ்துமஸ் ஈவ் எந்த நேரத்தில், அவர்கள் தான் மீண்டும் மீண்டும் அதை காட்ட ஏனெனில் முழு நாள் மீண்டும் மீண்டும் மீண்டும். மேலும் தொடர்புடைய வீடியோ இது. [மறுஒளிபரப்பு வீடியோ] அது அனைத்து செந்தில் அறியப்படுகிறது -Be ரால்ப் பார்க்கர் இதன்மூலம் என்று லிட்டில் ஓர் உறுப்பினராக நியமிக்கப்பட்டார் அனாதை அன்னி இரகசிய வட்ட மற்றும் அனைத்து மரியாதைகள் உரிமை மற்றும் நன்மைகள் அவ்விடத்திற்கு நிகழும். லிட்டில் ஆர்பன் என்ன அன்னி கையெழுத்திட்டார். மை பியர் ஆண்ட்ரே Countersigned! மரியாதைகள் மற்றும் நன்மைகள் ஏற்கனவே ஒன்பது வயதில்! [ரேடியோ இருந்து திட்டிக்கொண்டு] -வா. தான் அதை பெற நாம். நான் அந்த ஜாஸ் தேவையில்லை கடத்தல்காரர்கள், கடற்கொள்ளையர்கள். உடன் நாளை இரவு கேள் இறுதி சாகச பிளாக் கொள்ளையர் கப்பல். இப்போது, அது நேரம் அன்னி இரகசிய செய்தி இரகசிய வட்ட நீங்கள் உறுப்பினர்களுக்கு. குழந்தைகள், உறுப்பினர்கள் மட்டுமே நினைவில் அன்னி இரகசிய வட்ட அன்னி இரகசிய செய்தி குறியாக்க நீக்கம். நினைவில் வைத்து கொள்ளுங்கள், அன்னி நீங்கள் பொறுத்து. B2 உங்கள் ஊசிகளின் அமைக்க. இங்கு செய்தி. 12. 11. 2. நான் என் முதல் இரகசிய கூட்டத்தில் இருக்கிறேன். -25. 14. 11. 18. 16. -OH, பியர் பெரும் குரல் இன்றிரவு உள்ளது. நான் இன்றிரவு சொல்ல முடியும் செய்தி மிகவும் முக்கியமானது இருந்தது. -3. 25. அந்த அன்னி தன்னை ஒரு செய்தி. யாரிடமும் சொல்ல வேண்டாம், நினைவில். -ஐந்து வினாடிகள் கழித்து, நான் மட்டுமே இருக்கிறேன் வீட்டில் அறைக்கு அங்கு ஒன்பது ஒரு பையன் தனியுரிமை மற்றும் குறியீட்டு நீக்க உட்கார முடியும். ஆகா! பி! நான் அடுத்த சென்றார். ஈ முதல் வார்த்தை "இருக்கிறது." ஆகிறது எஸ் இப்போது எளிதாக வரும். யு 25. என்று ஆர் தான் வா ம், Ralphie! நான் போக வேண்டும்! வலது கீழே இருக்க -I'll, மா! கீ சப்தமிடு. என்ன வேண்டும் என்பதை உறுதி - டி ஓ "உறுதியாக இருங்கள்"? லிட்டில் ஆர்பன் இருந்தது என்ன அன்னி சொல்ல முயற்சி? என்ன வேண்டும்? -Randy செல்ல கிடைத்தது! நீங்கள் தயவு செய்து வெளியே வா? -சரி, அம்மா! நான் வெளியே இருக்க வேண்டும்! நான் இப்போது நெருங்கி இருந்தது. பதற்றம் கொடூரமான இருந்தது. அது என்ன? கிரகத்தின் விதி இருப்பை தொங்குகின்றன! -Ralphie, ராண்டி செல்ல கிடைத்தது! சத்தமாக அழுது, வலது வெளியே இருக்கும் -I'll! ஏறக்குறைய அங்குதான்! என் விரல்கள் பறந்தார். என் மனதில் ஒரு எஃகு பொறி இருந்தது. ஒவ்வொரு துளை vibrated. இது தெளிவாக இருந்தது! ஆம். ஆம். ஆம். ஆம். உங்கள் Ovaltine குடிக்க வேண்டும். Ovaltine? ஒரு crummy வணிக? ஒரு பிச் மகன். [END மறுஒளிபரப்பு] ராப் Bowden: எனவே அந்த எப்படி Ovaltine க்ரிப்ட்டாலஜி தொடர்புடையது. அடிப்படையில் CS50, விளம்பரப்படுத்தப்பட்டு Ovaltine, அதனால் நாம் முடிந்தளவு Ovaltine ஒரு crummy வணிக இருக்க வேண்டும். எல்லாம் சரி. எனவே இப்போது உண்மையான கணினி அறிவியல். திங்களன்று நினைவில் நாம் விட்ட சரங்களை ஆழமாக டைவிங். நாம் கையாளும் சரம் ", Zamyla." நாம் அங்கீகரித்து நாங்கள் சிகிச்சையளிக்க முடியும் என்று உண்மையில் எழுத்துக்கள் வரிசை என ", Zamyla". நாம் கற்று என்று நினைவில் அடைப்புக்குறி. இந்த சேமிக்கப்படும் என்றால் பின்னர் ஒரு சரம் இல் "கள்," நாம் சொன்னது என்றால் கள் அடைப்புக்குறி 0, என்று என்று கடிதம் மூலதன இசட் குறிக்கிறது நாம் கள் அடைப்புக்குறி 1, என்று கூறினார் என்றால் முதல் ஸ்மால் ஒரு குறிக்கிறது, மற்றும் பல கள் அடைப்புக்குறி 5 வரை, இது கடந்த ஒரு சுட்டிக்காட்டும். இப்போது என்பதை நினைவில் இந்த சரம் நீளம், 6 ஆகிறது ஆனால் சரம் ஒரு விலைக் குறியீடுகள் 0 முதல் 5, அந்த வழியாக Z ஒரு நீடிக்கும். இந்த இப்போது ஒரு பெரிய படம் பொருந்தும் உங்கள் கணினியின் நினைவகம், உங்கள் ரேம். எனவே எங்காவது திட்டம் என்று நீங்கள் உங்கள் கணினியில் இயங்கும் , Zamyla நினைவில் கொள்ள வேண்டும் எங்கோ நினைவக. எனவே நான் ஒரு தன்னார்வ வேண்டும்? ஆமாம் தயவு செய்து. உங்கள் பெயர் என்ன? : Dean டீன். ராப் Bowden: டீன்? டீன் உங்களை சந்திப்பதில் மகிழ்ச்சி. எனவே, இங்கு வந்து, நாங்கள் உங்களை வரைய வேண்டும் போகிறோம் நினைவகம் எங்கள் நல்ல நாகரீகமான அமைப்பை. இப்போது நான் நினைவகம் என்று விரும்புகிறேன் பைட்டுகள் ஒரு நீண்ட துண்டு என, ஆனால் வெறும் காட்சி நோக்கங்களுக்காக நாம் தருகிறேன் வெறும் கீழே வலது, மேல், இடது. சரி? அதனால் நான் ஒரு காட்ட போகிறேன் Getstrings.c நிரல். அதனால் இந்த திட்டத்தை சிறப்பாக உள்ளது செய்து நான்கு சரங்களை கோருகிறது பயனர் இருந்து GetString மற்றும் அதன் அச்சு என்ன என்று முதல் உள்ளிட்டது இருந்தது. நாங்கள் நான்கு மூலம் இரண்டு புறக்கணித்து. சரி. எனவே, இங்கு இப்போது இருக்கிறேன் போது நான் முதல் கோரிக்கை S1. எனவே நீங்கள் கணினி உள்ளன. மற்றும் நீங்கள் GetString செயல்படுத்தி வருகின்றனர். எனவே நீங்கள் ஒரு சரம் இருந்து கோருவதற்கு என்னை, நான், சரி, டீன் சொல்கின்றன. சரம் கொடுங்கள் "டீன்." எனவே எங்காவது நீங்கள் நினைவு நினைவில் கொள்ள வேண்டும் "டீன்." எனவே எங்காவது நினைவகத்தில் எழுத. சரியான. சரி. எனவே இப்போது நாம் S2. மற்றும் S2 போகிறது GetString, ஒரு கோரிக்கை. நான் அதை ஒரு சரம் நுழைய போகிறேன். நான் நுழைய போகிறேன் "ஹன்னா." எனவே எங்காவது நினைவகத்தில் "ஹன்னா" உள்ளிடவும். ஆமாம். ஒரு-எச். சரி, இப்போது S3. அது மற்றொரு இருக்க போகிறது , GetString கேட்டுக்கொள்கிறேன். அதனால் இப்போது "மரியா." நுழைய எல்லாம் சரி. பின்னர் ஒரு கடைசி இருக்கிறது GetString, கோரிக்கை, S4. எனவே, நான் என்று எனக்கு தெரியாது. எப்படி நாம் கொண்டு செல்ல பற்றி antidisestablishmentarianism. எனவே நினைவகத்தில் என்று உள்ளிடவும். ஆமாம். அதனால் தான் "ராப்." செய்ய சரி. ஏன் இப்படி செய்தாய் எனவே இப்போது விளக்கவில்லை நீங்கள் இந்த இடைவெளிகள் விட்டு? இது காலியாக இல்லை ஏன் இங்கே, இங்கே, மற்றும் இங்கு இட? ஆம். நான் போய் போது கவனிக்க என்றால் s1-- அச்சிட நாங்கள் இருந்தது "ஹன்னா" இயக்குதல் வலது அடுத்த "டீன்," நாங்கள் போது எப்படி தெரியும் எப்படி சரம் "டீன்" முடிவடைகிறது? எனவே சரம் S1 அச்சிடும் இருக்கலாம் வெறும் "DeanHannahMariaRob" அச்சிடப்பட்ட அது எந்த குறிப்பும் இல்லை என்றால் "டீன்" உண்மையில் முடிவடைகிறது போது. எல்லாம் சரி. எனவே நினைவகத்தில் வழி நாம் உண்மையில் ஒரு சரம் இந்த இறுதியில் பிரதிநிதித்துவம் பின்சாய்வுக்கோடானது பூஜ்யம் உள்ளது. எனவே இந்த இடத்தில் நாம் என்ன சரியாக உள்ளது. இது ஒரு பின்சாய்வுக்கோடானது பூஜ்யம் இருக்க வேண்டும். இந்த ஒரு பின்சாய்வுக்கோடானது பூஜ்யம் இருக்கும் இந்த ஒரு பின்சாய்வுக்கோடானது பூஜ்ஜியமாக இருக்கும். நீங்கள் ஒரு அற்புதமான பரிசு இருக்க முடியும் ஒரு சரியான தன்னார்வ இருப்பது. ஒரு மன அழுத்தம் பந்து எடுத்து! சரி. எனவே இந்த பாத்திரம் பின்சாய்வுக்கோடானது பூஜ்யம் நாம் எப்படி ஒரு சரம் இறுதியில் குறிப்பிடுகின்றன. அது எப்படி போது கொடுக்கப்பட்ட எந்த திட்டம் தான் ஒரு சரம் அச்சிட வேண்டும், நாம் கற்று நினைவில் how-- அது தான் strlen செயல்பாடு கடந்த வாரம்? சரம் நீளம்? அது சரம் நீளம் முடியும் எப்படி தான் ஒரு சரம் எப்படி நீண்ட தீர்மானிக்க. அது தேடி வைத்திருக்கிறது எழுத்துக்கள் மீது கண்டுபிடிக்கும் வரை பூஜ்யம் பாத்திரமாக பின்சாய்வுக்கோடானது. முக்கியமான விஷயம் உணர எனவே பின்சாய்வுக்கோடானது பூஜ்யம் பாத்திரமாக பற்றி அது குறிப்பிடப்படுகின்றன பிட்கள் அனைத்து பூஜ்யங்கள். எனவே இந்த தனித்துவமான என்று கவனிக்க பூஜ்யம் பாத்திரமாக இருந்து. எனவே பூஜ்யம் பாத்திரம், நீங்கள் நினைவில் இருந்தால், உதாரணம் அவர் இறுதியில் கொடுத்த விரிவுரை எழுத்துக்கள் கண்டறிவதில் அங்கு 65 தலைநகர் வரைபடங்கள் போன்ற ஆகின்றன. 97 ஒரு வரைபடங்கள் ஸ்மால். ஸ்மால் ப 98 இருக்கும். எனவே எண் 0 வரைபடங்கள் நான் இல்லை ஆகின்றன என் தலை மேல் தூக்கி தெரியும். 44 அல்லது 45. எங்கோ அந்த பகுதியில். எனவே பாத்திரம் 0 ஒரு உண்மையான எண். ஆனால் பின்சாய்வுக்கோடானது பூஜ்யம் அனைத்து பூஜ்ஜியம் பிட்கள் வரைபடங்கள். எனவே ஒரு வேறுபாடு இருக்கிறது பின்சாய்வுக்கோடானது பூஜ்யம் இடையே, இது நாம் பூஜ்ய அழிப்பு அழைக்கிறேன். இரண்டுக்கும் இடையிலான வித்தியாசத்தை இருக்கிறது பின்சாய்வுக்கோடானது பூஜ்யம் மற்றும் பாத்திரம் பூஜ்யம். எல்லாம் சரி. எனவே சரங்களை பற்றி ஒரு பிட் மேலும் பேசி. எனவே நாம் எப்படி இதை இங்கு பார்க்க அதை நினைவு தீட்டப்பட்டது. எனவே ஒரு காட்சியில் சரங்களை இந்த யோசனை பாத்திரங்கள் அதிகாரி கணினி மிகவும் வரிசை sciency கால ஒரு வரிசை ஆகும். எனவே நாம் ஒரு சரம் அழைக்க வேண்டும் கதாபாத்திரங்கள் ஒரு வரிசை. உண்மையில் மற்ற தரவு உள்ளன நாங்கள் வெளியே வரிசைகள் செய்ய முடியும் என்று வகையான. எனவே இந்த ஊக்குவிக்க, ஒரு உதாரணம் பாருங்கள். நாம், நான் நீ ages0.c அழைக்கிறேன் நகல் மற்றும் எங்கள் டெம்ப்ளேட் ஒட்டவும். சரி. இந்த திட்டத்தில் எனவே நாங்கள் என்ன செய்ய வேண்டும் வயதில் அடைய ஆகிறது நிச்சயமாக மூன்று மாணவர்கள். நாம் அறிந்து எண்ணாக age-- இப்போது நான் 0 சொல்ல போகிறேன். எனவே நீங்கள் age1 சொல்ல வேண்டும், ஆனால், நோக்கங்களுக்காக நாங்கள் மிக விரைவில் பார்க்க வேண்டும், நான் எண்ணாக age0 சமம் GetInt சொல்ல வேண்டும். GetInt, ஒரே அழைப்பு எனவே நாம் நான் பயன்படுத்தி வருகிறேன் என்று கேட்கும் வேண்டும் நடக்கும் "என்னை வயதில் கொடுக்க.", என்று ஆனால் அதை வேண்டுகிறார். மேலும் age1 GetInt, சமம். மற்றும் எண்ணாக age2 GetInt, சமம். எனவே, மீண்டும், மூன்று மாணவர்கள், ஆனால் இறுதியில் மாறி குறியீடுகளில் age2 மூலம் age0 உள்ளன. சரி. எனவே இந்த திட்டத்தை செய்யும் என்ன நாங்கள் age0, age1, மற்றும் age2 விரும்பும், ஆனால் இந்த திட்டம் இறுதியில் மூன்று மாணவர்கள் வேலை. சரி. எனவே இப்போது நான் நான்கு மாணவர்கள் விரும்பினால் என்ன? சரி, நான் திரும்பி செல்ல வேண்டும் போகிறேன் என் குறியீடு ஒரு, கருத்து மாற்ற, இப்போது நாம் ஒரு முழு எண்ணாக age3 GetInt, சமம். சரி. யாரு இங்கே பிரச்சினையாக உணர்கிறார்? என்ன பிரச்சனை அமைப்பு இந்த வகையான? ஆமாம். ஆமாம். எனவே நாம் ஒரு உருவாக்குவதில் ஒவ்வொரு மாணவர் மாறி. இப்போது அந்த வேலை, ஆனால் இறுதியில் என்ன இப்போது நான் என்றால் நான் வயதில் அடைய வேண்டும் ", என்று எட்டு மாணவர்கள் அல்லது 16 மாணவர்கள் அல்லது எனினும் பல மாணவர்கள் CS50 உள்ள நூற்றுக்கணக்கான மாணவர்கள் அல்லது வளாகத்தில் ஆயிரக்கணக்கான மாணவர்கள் அல்லது உலகின் மக்கள் பில்லியன்? எனவே இறுதியில் இந்த நிலையான அல்ல. நீங்கள் நகலெடுக்கும் பார்க்க எந்த நேரத்தில் மற்றும் இது போன்ற பேஸ்ட், நீங்கள் பொதுவாக உணர வேண்டும் ஒரு நல்ல வழி இல்லை என்று. நாம் அறிமுகப்படுத்த இடத்தில் இந்த ஆகிறது ஒரு வரிசை பிரகடனம். எனவே நீங்கள் ஒரு வரிசை அறிவிக்கும் போது, இது என்ன பொது வடிவம் ஆகும் இப்படி போகிறது. நாம் வகை சொல்ல போகிறோம். நாம் என்ன செய்ய போகிறோம் அந்த அணியின் பெயரை கொடுக்க, தான் நாம் எந்த கொடுக்கப்பட்ட மாறி வரையறுக்க. பின்னர் இறுதியாக நாம் பயன்படுத்தி இந்த அடைப்புக்குறி குறிப்பு மீண்டும் ஆனால் இருந்து வேறு பின்னணியில் எப்படி நாம் முன்னர் அது பயன்படுத்தி. அதனால் இங்கே இந்த ஒரு சாதாரண தெரிகிறது நாம் பார்த்த அந்த மாறி பிரகடனம். எனவே நாம், int x அரை பெருங்குடல் பார்த்திருக்கிறேன். சரி இப்போது நாம் ஏதாவது பார்க்க வேண்டும் எண்ணாக x அடைப்புக்குறிக்குள் 5 போன்ற. மேலும் இந்த யோசனை வைத்து நாங்கள் உன்னுடைய அந்த GetInt திட்டம் எனவே நாம் செயல்படுத்த முடியும் அதே வழியில் இந்த. நாம் பயன்படுத்த முனைகின்றன சிஎஸ் சொல்கிறேன் ஏதாவது எண்ணிக்கை, n. எனவே இங்கே நாம் என்ன செய்ய போகிறோம் நான்கு மாணவர்கள் சேமிக்க. இப்போது நாம் முழு எண்ணாக வயது சொல்ல முடியும் அடைப்புக்குறி மிகவும் அது yet-- பெற n-- நான்கு மாணவர்கள் ஒரு வரிசை அறிவிக்க. எனவே இந்த இருக்கும் எப்படி நினைவக இந்த ஒத்த இருக்கும். இந்த அழி. நாம் எங்காவது வேண்டும் போகிறோம் நினைவகத்தில் உள்ள நான் அங்கு இந்த போட வேண்டும். எனவே எங்காவது நினைவாக. ஒன்று இரண்டு மூன்று நான்கு. நாம் ஒரு வரிசையில் நான்கு முழு எண்கள் இல்லை நான்கு முழு இந்த வரிசை. எனவே, தற்போது, என்ன இந்த பெட்டிகள் ஒரு அளவு? ஆமாம். இது நான்கு பைட்டுகள் தான். இது 32 பிட்கள் தான். எனவே இப்போது இந்த வெவ்வேறு ஆகிறது வரிசை இருந்து என்று நாம் எழுத்துக்கள் முன்பு, வரிசை பார்த்தேன். ஒரு சரம் ஒவ்வொரு பெட்டியில், ஒரே ஒரு பைட் இருந்தது ஒரு பாத்திரம் ஒரே ஒரு பைட் ஏனெனில். ஆனால் முழு ஒரு வரிசை, ஒவ்வொரு பெட்டியில் பொருட்டு நான்கு பைட்டுகள் இருக்க வேண்டும் ஒரு முழு முழு பொருந்தும். எனவே இது என்ன ஒரு வரிசை நான்கு டேவிட் போன்று இருக்கும். பின்னர் இந்த குறியீடு திரும்பி. இப்போது நாம் உண்மையில் சேமிக்க வேண்டும் அந்த அணி மீது முழு எண்கள். எனவே இப்போது இந்த ஒரு மிக, மிக, மிக ஆகிறது சில கட்டத்தில் சாப்பிடுவேன் பொதுவான முறை தசை நினைவக ஆகிவிடுவேன். எனவே நான் 0 சமம் எண்ணாக. நான் N விட குறைவாக. நான் பிளஸ் பிளஸ். வயது அடைப்புக்குறி நான் GetInt, சமம். இந்த சுழற்சி, இந்த வடிவம், நீங்கள் மிகவும் பழகி. எனவே இது பொதுவாக எப்படி நாம் கிட்டத்தட்ட எந்த அணி மீது மீண்டும் கூறு. இப்போது இந்த வகையான கவனிக்கிறது ஆரம்பத்தில் இருந்து ஏன் விளக்குகிறது நாம் சுழல்கள் முழு எண்ணாக சென்று இல்லை நான் குறைவாக அல்லது 10 சமமாக, 1 சமம். இருந்து தொடங்கி என்று இருப்பது காரணம் பூஜ்யம் வரிசைகள் நன்றாக இந்த வேலை செய்கிறது. எனவே வரிசைகள் சட்டிகளை பூஜ்யம் உள்ளன. இந்த வரிசை நீளம் 4, இல்லை என்றால், குறியீடுகளில் 3 வழியாக 0 உள்ளன. முதல் அதனால் மூலம் லூப் இந்த மறு செய்கை நாம் வயது அமைக்க வேண்டும் போகிறோம் GetInt, ஒரு அழைப்பு சமமாக அடைப்புக்குறி 0. அதனால் நான் என்ன நடந்திருந்தாலும் விசைப்பலகை நுழைய. இரண்டாவது பாஸ், நாம் இருக்கிறோம் GetInt, க்கு age1 சம அமைப்பது. மூன்றாவது பாஸ், age2. இறுதி பாஸ் age3. வட்டத்திற்கு முதல் தவணையில் என்றால் நான் விசைப்பலகை உள்ள எண் 4 நுழைய பின்னர், நாம் இங்கே ஒரு 4 நுழைக்க வேண்டும். நான் நுழைய இரண்டாவது பாஸ் என்றால் 50, நாம் இங்கே ஒரு 50 வைக்கிறேன். மூன்றாவது பாஸ் நான் வலிமை நுழைய 1 எதிர்மறைக், 1 எதிர்மறைக், பின்னர் இறுதியாக நான் 0 வேண்டும் வந்தால் இப்போது, இந்த குறியீட்டு மூன்று இருந்தது என்று ஞாபகம். நாம் வளைய மீண்டும் பிறகு, நான் உள்ளது போகிறது 4 அதிகரிக்கும் வேண்டும். நான் இனி 4 இது, N, குறைவாக உள்ளது. நாம் வட்டத்திற்கு வெளியே உடைத்து. எனவே இந்த தவறு என்ன? [செவிக்கு புலப்படாமல்]? பார்வையாளர்கள்: [செவிக்கு புலப்படாமல்] ஆம். எனவே வரிசை மட்டும் நான்கு இடங்களில் உள்ளன, இது 3 மூலம் குறியீடுகளில் 0 என அர்த்தம். இந்த வழக்கு என்றால், நான் எனவே சில நேரத்தில் மதிப்பு 4 எடுத்து. வயதில் 4 அமைக்க என்ன இங்கு இருக்கும் நடக்கிறது நான் என்ன சொல்ல வேண்டும் என்று வேண்டும், 6 உள்ளிடவும். 6 இந்த அமைக்க. ஆனால் நாம் இங்கு என்ன என்று எனக்கு தெரியாது. இந்த நினைவகம் இல்லை என்று நாம் அணுக வேண்டும். எனவே நீங்கள் நினைவில் இருந்தால் முந்தைய விரிவுரை, அவர், Zamyla மதிப்புகள் வெளியே அச்சிடும் மற்றும் சில கட்டத்தில் அவர் இந்த அடுக்கு அடித்தார் தவறு. எனவே ஒருவேளை நீங்கள் பார்த்து நீங்கள் பல தவறுகளை அடுக்கு பிரச்சனை செட் சில செயல்படுத்த. ஆனால் இந்த வழிகளில் ஒன்றாகும் இதில் நீங்கள் ஒரு அடுக்கு எதிர்கொள்ள முடியும் நீங்கள் அணுகும் தொடங்கும் போது, தவறு நீங்கள் இருக்க கூடாது என்று வழிகளில் நினைவக. எனவே நாம் அணுக வேண்டும் இந்த இடம் இந்த ஒரு பிழை உள்ளது. இந்த நல்லது. இப்போது இன்னும் ஒரு சிறிய உள்ளது இந்த குறியீடு பிரச்சினை. என்று நாம் இருக்கிறோம் என்று அடிப்படையில் தான் இன்னும் நான்கு மாணவர்கள் சிக்கி. இப்போது நான் சரி, எட்டு மாணவர்கள் பயன்படுத்த விரும்பினால். அது, பெரிய ஒப்பந்தம் அல்ல. நான் மாற்ற, செல்ல முடியும் கருத்து, மற்றும் n மாற்ற. இப்போது இந்த எட்டு மாணவர்கள் வேலை செய்யும். நான் இந்த தொகுக்க மற்றும் இயக்க இந்த, அது me-- காண்பிக்கும் அது எட்டு முழு எண்கள் கேட்கும் மாணவர்கள் மற்றும் அது வேலை செய்யும். ஆனால் அது வேண்டும் என்று இலட்சிய விட குறைவாக தான் திட்டம் ஒவ்வொரு முறை தொகுக்க நான் மாணவர்கள் மாற்ற வேண்டும் நான் வயது நுழைய வேண்டும் என்று. எனவே இறுதி முன்னேற்றம் நாம் இங்கே பார்க்க வேண்டும் என, நாங்கள் இருக்கிறோம் மக்கள் எண்ணிக்கை கேட்டு போகிறது. இங்கே நாம் ஒரு எண் அறைகளில் மக்கள் அல்லது அறையில் மக்கள் எந்த வயது. ஆனால் நாம் எண் கேட்டு போகிறோம் பயனர் அறையில் மக்கள். எனவே இந்த துல்லியமான அதே செய்யும் போது ஆகிறது நாம் முன்னர் பார்த்த அந்த வட்டத்திற்கு. இது சரியான அதே தான் செய்யும் போது வளைய என்று நீங்கள் பிரச்சனை தொகுப்பு செயல்படுத்தி. எனவே நீண்ட அவர்கள் இருக்கிறோம் என 1 விட ஒரு n குறைவான நுழைந்து, அதனால் இருக்கும் இருக்கிறது, அறையில் குறைந்தது ஒரு நபர். நீண்ட அவர்கள் இருக்கிறோம் என 1 விட ஒரு n குறைவான நுழைந்து, பின்னர் நாங்கள் மீண்டும் கேட்டு வைக்க போகிறோம். எண்ணை உள்ளிடவும் அறையில் மக்கள். இப்போது, நாம் பல வேண்டும் room-- மக்கள் அதனால் நான் அங்கு என்று முகம்காட்டலாம் இந்த அறையில் 200 பேர் உள்ளனர். பின்னர் இங்கே கீழே நாம் வரப்போகிறோம் மற்றும் அளவு 200 ஒரு வரிசை என்று. நாம் என்று வரிசை அறிவித்தார் பெரிய போதுமான 200 வயது நடத்த. கீழே வரும், அது லூப் தான் நீங்கள் மிகவும் பழகி என்று. எனவே இந்த வரிசை முழுவதும் தேடி, ஒவ்வொரு இடம் ஒதுக்க அந்த வரிசையில் ஒரு முழு எண், மற்றும் பின்னர் இறுதியில் இங்கே நாம் இருக்கிறோம் வெறும் தேடி ஒரு உதாரணம் பெறுவது அந்த அணி மீது, மதிப்புகள் ஒதுக்க முடியாது, ஆனால் மதிப்புகள் அணுக. இங்கு எனவே நாம் பார்க்கிறோம் நாம் இப்போது ஒரு ஆண்டு, சொல்கிறீர்கள், நபர்% நான் வயது% இருக்கும் முதல்% நான் பிளஸ் 1 எங்கே. எனவே நான் இந்த குறியீட்டு மாறி உள்ளது. இரண்டாம்% நான் இருக்க போவதில்லை வயது வரிசை பிளஸ் 1 சேமிக்கப்படும் மதிப்பு. எனவே பிளஸ் 1 நாங்கள் நீங்கள் தான், ஆகிறது , பிளஸ் 1 saying-- வயது நான் பிளஸ் 1. பிளஸ் 1 நாங்கள் நீங்கள் தான், ஆகிறது இப்போது நபர் ஒரு ஆண்டு, என்று இந்த பழைய இருக்கும். ஏன் இந்த நான் பிளஸ் 1? நாம் ஏன் அங்கு ஒரு பிளஸ் 1 வேண்டும்? ஆமாம். ஆம். எனவே வரிசைகள் குறியிடப்படுவதாயினும் பூஜ்ஜியமாக ஞாபகம். நாங்கள் இந்த அச்சிடுகிறது என்றால் யாரோ வெளியீடு வாசிக்க, பின்னர் அநேகமாக அவர்கள் ஏதாவது பார்க்க வேண்டும் நபர் ஒருவர், நபர் எண் போன்ற, 20 வயது இருக்கும். நபர் எண் இரண்டு 15 வயது இருக்கும். அவர்கள் மாறாக நபர் பார்க்க விரும்பவில்லை பூஜ்யம் 15 வயது. எனவே இந்த ஒடுக்குவதற்கான மற்றும் பார்ப்பது என்ன அது சில இடத்தை உருவாக்க போன்ற தெரிகிறது. வயது தொகுக்கும் கொள்ளுங்கள். வயது இயங்கும். நாம் அறையில் மக்களின் எண்ணிக்கை பார்க்க. அதனால் நான் அங்கு சொல்ல வேண்டும் அறையில் மூன்று பேர். நபர் எண் ஒரு வயது, 15, 20, 25 சொல்கிறேன். இப்போது நான் ஒரு ஆண்டில் இருந்து சொல்ல வேண்டும் இப்போது அவர்கள் 16, 21, 26 இருக்கும். இந்த வேலை என்று பார்ப்போம் 3 சமமாக இல்லை என்று ஒரு n. அதனால் நான், மக்களின் எண்ணிக்கை, ஒரு 5 சொல்ல இரண்டு, மூன்று, இரண்டு, ஒன்று, இப்போது ஒரு ஆண்டு அவர்கள், இரண்டு, மூன்று இருக்க வேண்டும் நான்கு, மூன்று, இரண்டு வயது. அதனால் நான் அதே போல் எளிதாக N 10,000 இருக்கிறது. எனக்கு இப்பொழுது மிகவும் இங்கே உட்கார்ந்து இருக்கும் ஒரு போது வயது நுழையும், ஆனால் இந்த வேலை. எனவே இப்போது எங்கோ நினைவக நாங்கள் , அளவு 10,000 ஒரு வரிசைக்கு இல்லை எனவே இறுதியில் 40,000 பைட்டுகள், உள்ளன, ஏனெனில் அந்த முழு ஒவ்வொரு நான்கு பைட்டுகள். எனவே ஒரு வரிசை, அங்கு அளவு 10,000 அங்கு நாம் முடியும் அந்த 10,000 பேர் வயது சேமிக்க. எல்லாம் சரி. இந்த எந்த கேள்விகள்? ஆமாம். என்ன நீங்கள் ஒரு எதிர்மறை எண் கொடுத்தார் என்றால்? என்ன நடக்கிறது என்று பார்ப்போம். இந்த குறிப்பிட்ட வழக்கில் எண்ணிக்கை எனவே அறை, எதிர்மறை மக்கள். அது நிராகரிக்கப்பட்டது, இங்கே நாம் நடக்க காரணம் n என்றால், என்று உண்மையில் கையாளும் வேண்டும் குறைவான ஒரு நாம் மீண்டும் கேட்க போகிறோம். நீங்கள் ஒரு அறிவிக்க முயற்சி என்றால் எதிர்மறை அளவு வரிசை, இது பொதுவாக வேலை இல்லை. எனவே முயற்சி செய்வோம். தான் புறக்கணிக்க என்ன n, மதிப்பு அவர்கள் உள்ளீடு மற்றும் எண்ணாக வயது எதிர்மறை சொல்கிறது. அது கூட தொகுக்கும் என்றால் பார்க்கலாம். நான் உறுதியாக இருக்கிறேன். இல்லை. எனவே வயதினரும் ஒரு என அறிவித்தார் ஒரு எதிர்மறை அளவு வரிசை. எனவே வெளிப்படையான அது ஒரு வரிசை அங்கீகரிக்கிறது எதிர்மறை அளவு இருக்க அது நிராகரிக்கிறது. இப்போது, நாம் கையாள முடியவில்லை என்றால் இந்த செய்யும் போது வளைய சரியாக, நாங்கள் சோதனை என்றால் n குறைவான 1 வேண்டும் என்றால் நாம் தான் சொல்கிறேன் அனைத்து இந்த இல்லை மற்றும் அதற்கு பதிலாக நாம் வெறும் ஒரு முழு எண் அடைய. விஷயம் இல்லை என்று முழு என்ன, நாங்கள் அந்த அளவு ஒரு வரிசை என்று. எனவே ஒடுக்கி முடியாது சாத்தியமான இப்போது புகார். நான் இந்த தொகுக்க அது புகார் முடியாது, அதை நான் எனக்கு தெரியும் முடியாது, ஏனெனில் ஒரு எதிர்மறை எண் நுழையப் போகிறோம், செல்லாத இருக்கலாம். அனைத்து அதை நான் வலிமை, தெரிகிறது ஒரு நேர்மறை எண் உள்ளிடவும், இது செய்தபின் கச்சிதமாக ஆகும். நான் 1 எதிர்மறைக் நுழைய என்றால் நான் கற்பனை அறையில் மக்கள், தவறு துண்டாக்கல். எனவே, சரி. எனவே இந்த தான் மீண்டும் சேர்க்க அனுமதிக்க அதை முதலில் இருந்தது என்ன அதை வைத்து. எனவே வயது செய்ய. இப்போது நான் ஒரு முயற்சி செய்ய வேண்டும் என்றால் எதிர்மறை எனவே அனுமதிக்க age-- ஒரு அறையில் ஐந்து மக்கள் உள்ளன என்று. நபர் எண் ஒரு வயது , நபர் மூன்று எதிர்மறை 4 பூஜ்யம், நபர் சரி மூன்று ஆகிறது. எனவே இங்கே, ஒரு ஆண்டு வரை, நபர் எண் ஒரு 3 வயது எதிர்மறையாக இருக்கும். அதனால் ஒருவேளை பயன் இல்லை. ஆனால் தான் தான் தேடும் ஏனெனில் குறியீடு அனைத்து நாம் செய்கிறோம் GetInt, கோருகிறது. இப்போது, நாம் இருந்திருந்தால் GetPositiveInt செயல்பாடு அல்லது நாங்கள் வெறுமனே இந்த செய்தேன் அங்கு கீழே அதே நேரத்தில் வளைய வகையான, பின்னர் இந்த செய்தபின் நன்றாக வேலை செய்யும். ஆனால் இந்த குறிப்பாக வழக்கு, நாம் தான் செய்ய எதிர்மறை மதிப்புகள் கையாளும் இருக்கும் நடக்கும். அணிகளை பற்றி வேறு ஏதேனும் கேள்விகள்? சரி. நாம் இப்போது வரிசைகள் பார்த்திருக்கிறேன். நாம் பயன்படுத்த வேண்டும் போகிறோம் கட்டளை வரி அளவுருக்களை இந்த. அதனால் பிரச்சனை இரண்டு இருக்கின்றன அமைக்க நான் பல தெரிகிறேன் இன்னும் பிரச்சனை வேலை வேண்டும் ஒன்று, ஆனால் பிரச்சனை இரு வருகிறது அமைந்தன. பிரச்சனை இரு அமைக்க, நீங்கள் போகிறோம் சரங்கள், வரிசைகள் கையாள்வதில் வேண்டும், மற்றும் கட்டளை-வரி வாதங்கள். கட்டளை வரி அளவுருக்களை என்ன? இப்போது, நீங்கள் இங்கே ஒரு கீழே காணலாம் தான் சரியாக என்ன சிறிய டீஸர் சென்று என்ன நடக்கிறது வேண்டும். நாம், int முக்கிய, இன்க் argc, பார்க்கின்றோம் சரம் argv அடைப்புக்குறிக்குள். எனவே முதலில் விளக்குவது முயற்சி செய்வோம் என்று சொல்வதே முயற்சிக்கிறார். சரி, இப்போது. எனவே கட்டளை வரியில் நீங்கள் இருக்க வேண்டும் இந்த கட்டளைகளை சில பழக்கி இப்போது, நீங்கள் ஒருவேளை ரன் முன் முனையத்தில் சிடி. எனவே நாம் குறுவட்டு pset1 சொன்னால், நீங்கள் வேண்டும் என்று எனக்கு தெரியும் pset1, அடைவில் மாறும். இப்போது நீங்கள் இல்லை என்று கவனிக்கிறது இப்படி ஒரு திட்டம் எழுதி. நீங்கள் எழுதியுள்ளேன் என்று ஒவ்வொரு நிரல், நீங்கள், சொல்ல, இயக்க வேண்டும் மரியோ டாட் சாய்வு, டாட் பேராசை குறைக்கிறது, மற்றும் அது உள்ளீட்டையும் வேண்டும். இப்போது, அந்த இல்லை என்ன மாற்றம் அடைவு இல்லை. நீங்கள் சிடி இயக்கும் போது, அதை எவ்வாறு சொல்ல நீங்கள் சிடி எந்த அடைவில் வேண்டும்? அதற்கு பதிலாக, நீங்கள் தான் சொல்ல, குறுவட்டு pset1, அது pset1, அடைவில் செல்கிறது. அதனால் அதே போல் நாம் மற்ற உதாரணங்கள் உண்டு. ஹலோ செய்ய. நீங்கள் செய்ய ரன் போது, அது பின்னர், எந்த திட்டத்தை நீங்கள் செய்ய விரும்புகிறீர்கள்? நீங்கள் தான் சொல்ல கட்டளை வரி ஹலோ செய்ய. நகர்த்து மற்றொரு உதாரணம் ஆகும். நாங்கள் நகரும் இந்த ஒரு ஒரு அடைவு வரை தாக்கல் mario.c. எனவே இப்போது நாம் இந்த உதாரணம் மூலம் தெரிகிறோம் நாம் உண்மையில் இரண்டு வாதங்கள் கடந்து செல்லும். முதலில் வாதம் mario.c இருக்கிறது, மற்றும் டாட் டாட் இரண்டாவது வாதம். பின்னர் நீங்கள், நீங்கள் செய்கிறீர்கள் போது உண்மையில் நீண்ட கட்டளையை பார்க்க வரியில் உண்மையில் நீண்ட கட்டளையை கட்டளை வரியில் அச்சிட. அதனால் நீண்ட இந்த கட்டளை அது ஒரு குறுகிய பகுதியாக உள்ளது, ஆனால் இப்போது நாம் மூன்று வேண்டும் கட்டளை வரி அளவுருக்களை. புள்ளிக்கீற்றுக்கோடு பூஜ்யம், ஹலோ, மற்றும் hello.c. எனவே இந்த கட்டளை வரி உள்ளன வாதங்கள், வாதங்கள் நீங்கள் கடந்து செல்லும் என்று கட்டளை வரி என்று அது அறிவுறுத்தப்படும் வேண்டும் இல்லை நீங்கள் நிரலை போது. அது வெறுப்பாக இருக்கும் போது என்றால் நீங்கள் கணகண வென்ற சப்தம் ஓடி அது சரி ", என்றார் நிரல் எந்த கோப்பு நீங்கள் ஒடுக்குவதற்கான? Hello.c. என்ன கொடிகள் நீ என்று நுழைய விரும்புகிறீர்களா? கோடு ஓ. உனக்கு என்ன பிடிக்கும் கோப்பை என்று அழைக்கப்படும் வேண்டும்? வணக்கம். இல்லை, நீங்கள் தான் கணகண வென்ற சப்தம் ரன் ஓ hello.c ஹலோ மோதி. எனவே மீண்டும் இந்த பார்த்து. இப்போது argc-- argc, வாதம் எண்ணிக்கைகள் ஆகும். அது கட்டளை வரி எண்ணிக்கை தான் வாதங்கள் வரியில் இடத்தில் நுழைந்தது. நன்றாக, தொழில்நுட்ப argv-- வி, வெக்டார் குறிக்கிறது இது அடிப்படையில் வரிசையில் அர்த்தம். ஆனால் நீங்கள் புறக்கணிக்க முடியாது. Argv-- நாம் சரம் argv வேண்டும் எனவே சரம் argv அடைப்புக்குறிக்குள். எனவே இந்த மற்றொரு வடிவம் நீங்கள் முன் பார்த்ததில்லை அடைப்புக்குறிக்குள். எனவே நாம் பார்த்த அடைப்புக்குறி நாம் சொன்னது போது குறியீடு, போன்ற, சரம் கள், Zamyla சமம். கள் அடைப்புக்குறி 0 தன்மை இசட் அணுகுகிறது நாங்கள் அடைப்புக்குறிக்குள் போது பார்த்திருக்கிறேன் நாம் எண்ணாக வயது 5 அடைப்புக்குறி கூறினார். அந்த அளவு 5 ஒரு வரிசை அறிவித்தார். எனவே இங்கே ஒரு பதிப்பு அடைப்புக்குறிக்குள் நாம் பார்த்ததே இல்லை. சரம் argv எனவே இந்த வகையான என்று முற்றிலும் பழக்கமான இருக்க வேண்டும் அது ஒரு சரம் இருக்கும் என்று. இப்போது அடைப்புக்குறிக்குள் குறிக்கின்றன என்று இந்த ஒரு வரிசை ஆகும். எனவே, சரம் argv அடைப்புக்குறிக்குள் வழிமுறையாக என்று argv சரங்களை ஒரு வரிசை ஆகும். தற்போது ஒரு சரம் கதாபாத்திரங்கள் ஒரு வரிசை உள்ளது. இந்த இப்போது ஒரு வரிசை ஆகும் கதாபாத்திரங்கள் ஒரு வரிசை. ஆனால் அதை பற்றி யோசிக்க மிகவும் எளிதாக இருக்கிறது சரங்களை இந்த ஒரு வரிசை. ஏன் அடைப்புக்குறிக்குள் காலியாக இருக்கும்? போல், நாம் ஏன் சொல்ல முடியாது, அடைப்புக்குறி 5, அடைப்புக்குறி N? ஆமாம். ஆமாம். நாம் எப்படி பல தெரியாது உள்ளீடுகள் இருக்க போகிறோம். எனவே நாம் கணகண வென்ற சப்தம் உதாரணமாக இருக்கும் என்றால், நாங்கள் hello.c ஹலோ ஓ கோடு கணகண வென்ற சப்தம். இந்த குறிப்பிட்ட வழக்கில், அங்கு நடக்கும் மூன்று கட்டளை வரி அளவுருக்களை இருக்க வேண்டும். அதனால் brackets-- நாம் பார்க்க வேண்டும் இரண்டாவது அதை மூன்று இருக்க முடியாது. இது தொழில்நுட்ப நான்கு இருக்க வேண்டும். ஆனால் அடைப்புக்குறிக்குள், நாம் சொல்ல, மூன்று உள்ளன. ஆனால் இப்போது நாம் நடவடிக்கை பார்த்து, mario.c டாட் டாட், அடைப்புக்குறிக்குள் நாம் அவர்களை இரண்டு வைக்க வேண்டும். மற்றும் கட்டளைகளை நிறைய உள்ளன என்று கட்டளை வரி மாறி எண் வேண்டும் வாதங்கள். அதனால் என்ன இந்த பதிப்பு அடைப்புக்குறி குறிக்கிறது argv சரங்களை ஒரு வரிசை உள்ளது. ஆனால் நாம் எப்படி பல தெரியாது சரங்களை அந்த வரிசையில் உள்ளன. எப்படி நாம் பின்னர் எப்படி தெரியும் பல சரங்களை வரிசையில் இருக்கும்? அந்த முழு புள்ளி argc, தான். argc, என்று சோதிக்க எப்படி நீண்ட நமக்கு சொல்கிறது. எனவே கடந்த விஷயம் வைத்து மனதில், அந்த தொழில்நுட்ப உள்ளது தலைமைக் ஒரு கணக்கில் கட்டளை வரி வாதங்கள். குறுவட்டு pset1 எனவே, இரண்டு உள்ளன கட்டளை வரி அளவுருக்களை. தன்னை திட்டம், சிடி, பின்னர் அது உண்மையான வாதம் பகுதியாக, pset1,. நீங்கள் இதுவரை எழுதப்பட்ட என்று எந்த திட்டத்தை ஒரு கட்டளை வரி வாதம் புள்ளி இருந்தது மரியோ குறைக்க. என்று மட்டுமே கட்டளை வரி வாதம். எனவே இப்போது கணகண வென்ற சப்தம் பார்த்து ஓ hello.c ஹலோ மோதி. எனவே argc என்ன? 4. எனவே argc 4 ஆகும். கணகண வென்ற சப்தம், அதனால் argv அடைப்புக்குறி 0 கணகண வென்ற சப்தம் உள்ளது. argv அடைப்புக்குறி 1 கோடு 0 ஆகிறது. argv அடைப்புக்குறி 2 ஹலோ, மற்றும் argv அடைப்புக்குறி 3 hello.c உள்ளது. சரி, அதனால் இந்த கேள்விகள், பின்னர் நாம் தருகிறேன் சில வேலைத்திட்ட உதாரணங்கள் பாருங்கள். சரி. எனவே நாம் hello3.c பாருங்கள் வேண்டும். இந்த இருந்து தெரிந்திருந்தால் இருக்க வேண்டும் முதல் கேட்ச் உதாரணங்கள் ஒன்று நாம் தான் சொல்ல வேண்டும், அங்கு நாம் ஹலோ, இருந்தது உலக, ஆனால் இப்போது இந்த மேலும் பொது உள்ளது. எனவே இங்கே நாம் ஹலோ சொல்லி % கள் பின்சாய்வுக்கோடானது n argv அடைப்புக்குறி 1. இந்த புள்ளி வரை அதனால், அறிவிப்பு, இந்த ஆகிறது என்ன என் டெம்ப்ளேட் கோப்பு போல. நான் எண்ணாக முக்கிய (வெற்றிடத்தை) இருந்தது, பின்னர் நான் முக்கிய செயல்பாடு ஏதாவது செய்ய. இப்போது அதற்கு பதிலாக, நாம் கையாள்வதில் தொடங்கும் கட்டளை வரி அளவுருக்களை கொண்டு, நாம் ஒரு குறிப்பிட வேண்டும் முக்கிய பல்வேறு வடிவம். எனவே hello3 பார்த்து மீண்டும், முக்கிய போகிறது argc எண்ணாக இப்போது இருக்கிறேன் இரண்டு வாதங்களை எடுத்து, கட்டளை வரி வாதங்கள் எண்ணிக்கை, மற்றும் சரம் அடைப்புக்குறிக்குள் சோதிக்க, உண்மையான சரங்களை கட்டளை வரியில் நுழைந்தது. அதனால் நான் அந்த மாற்ற போகிறேன் டெம்ப்ளேட் என்பதை பிரதிபலிக்கும். இப்போது போதெல்லாம் நீங்கள் எழுத ஒரு திட்டம், நீங்கள் இல்லை என்றால் எந்த கட்டளை வரி எடுக்க வேண்டும் வாதங்கள், பின்னர் தான் எண்ணாக முக்கிய (வெற்றிடத்தை). ஆனால் இப்போது நீங்கள் எழுதும் போது கட்டளை வரி வாதம் திட்டங்கள், இது நீங்கள் பிரச்சனை செய்து கொள்ள போகிறோம் அதனால் இப்போது நீங்கள் இயங்கும் என்று இரண்டு இருக்கின்றன அமைக்க எடுக்க வேண்டும் என்று திட்டங்கள் கட்டளை வரி அளவுருக்களை, இந்த படிவத்தை நீங்கள் முக்கிய வேண்டும். எனவே இங்கே இந்த பெரிய பயன்பாடு உள்ளது கட்டளை வரி வாதம். எனவே argv 1 அச்சிடுகிறது. சரி, அதனால் தொகுக்கலாம் இந்த இயக்க திட்டம். Hello3 கொள்ளுங்கள். Compiles. புள்ளி hello3 குறைக்கிறது. மற்றும் நாம் என்று நாம் "ராப்." வணக்கம், ராப். நான், "ஹலோ மரியா," ஹலோ மரியா சொல்கிறேன் என்றால். மரியா வணக்கம். ஹன்னா இன்னும் ஹலோ ", என்கிறார் மரியா, "நான் இல்லை, ஏனெனில் எங்கள் சோதிக்க 2 எதுவும் செய்யவில்லை. Argv 2 இப்போது "ஹன்னா இருக்கும்". Argc 3 இருக்கும். என்ன நான் இந்த செய்தால்? அதனால் ஹலோ பூஜ்ய. அவர் சுருக்கமாக உண்மையில் தொட்டது என்று, தொழில்நுட்ப GetString, பூஜ்ய திரும்ப வேண்டும், ஆனால் நாம் ஒரு கிடைக்கும் இன்னும் என்ன வெற்று ஒரு நிறைய உண்மையில் உள்ளது. ஆனால் ஒரு விஷயத்தை அதை எடுக்க இல்லை பொதுவாக மோசமாக உள்ளது என்ற உண்மையை. நாம் என்றால் ஏதோ தவறு செய்தது அது "ஹலோ பூஜ்ய." அச்சிடும் அதற்கு காரணம் நாம் செய்தது ஆகிறது நன்கு ஏதோ தவறு, நான் டாட் சாய்வு hello3 ஓடி போது, argc, 1 இருந்தது. எனவே argv நீளம் 1 இருந்தது பொருள். ஒரு வரிசை நீளம் 1 இருந்தால், மட்டுமே செல்லுபடியாகும் குறியீட்டு பூஜ்யம். அதனால் இங்கே 1 வெளியே உள்ளது argv இந்த வரிசை வரம்பில். அதை நான் முயற்சித்தேன் போது முன் போலவே இருந்தது வரிசை இறுதியில் வெளியே 6 சேமிக்க. அதனால் நான் ஏதாவது அணுக முயற்சி சோதிக்க எண்ணிக்கைகள் வெளியே, மற்றும் நாம் பூஜ்ய வருகிறோம். எனவே ஒரு நல்ல பதிப்பு இந்த, ஒரு முன்னேற்றம் வெளிப்படையாக argc சோதனை. Argc, 2 சமம் என்றால், நாம் ஓடி பொருள் டாட் சாய்வு hello3 ராப் போன்ற ஏதாவது. அது "ஹலோ ராப்." அச்சிடும் Argc, சமமாக இல்லை என்றால் 2, பிறகு அது நடக்கிறது நீங்கள் வைத்து என்ன புறக்கணிக்க கட்டளை வரி வாதம் மணிக்கு கட்டளை வரி வாதங்கள். நீங்கள் எந்த போட வில்லை என்றால் அல்லது, இது தான் அந்த புறக்கணிக்க மற்றும் சொல்ல போகிறேன் "நீங்கள் ஹலோ." எனவே இந்த ஒடுக்குவதற்கான. Hello4 கொள்ளுங்கள். மேலும் hello4 இயங்கும். அது இந்த வழியில் இயங்கும், என்ன அச்சிடப்பட்ட? "நீங்கள் ஹலோ." நீங்கள் வணக்கம். என்ன hello4 ராப் பற்றி? "வணக்கம், ராப்." இறுதியாக, வணக்கம், ராப் மரியா , "ஹலோ நீங்கள்" மீண்டும் ஆகிறது நீங்கள் உண்மையில் நுழைய முடியவில்லை, ஏனெனில் அது எதிர்பார்க்கப்படுகிறது என்று ஒன்று. நீங்கள் இன்னும் பெயர்கள் உள்ளிட்ட அதை கையாள முடியும் விட, அதனால் தான் நிலுவையில் ஹலோ நீங்கள் நடத்தை. இந்த கேள்விகள் எனவே? அல்லது கட்டளை வரி அளவுருக்களை? சரி, அதனால் ஒரு பார் எடுத்து பயன்படுத்தி ஜோடி மேலும் உதாரணங்கள் கட்டளை வரி முதல் வாதங்களை நாங்கள் கோடு 1 டாட் கேட்ச் argv. எனவே கருத்துரைகள் விட்டு கொடுக்க என்ன இந்த திட்டத்தை செய்து. ஆனால், லூப் இந்த இப்போது இருக்கிறேன் கவனிக்க இந்த சரியான முறை பொருந்தும் நான் முன்பு கூறியது. நாம் தான் இருக்கும் நடக்கும் பதிலாக N argc, பயன்படுத்தி. இப்போது argc, உண்மையில் N உள்ளது. அது argv வரிசை நீளம் தான். எனவே argv மீது தேடி வருகின்றனர் வரிசை வைட்டமின் என்கிறார் ஒவ்வொரு சோதிக்க மதிப்பு. நான் இந்த செய்தால். சோதிக்க 1 கொள்ளுங்கள். அது தொகுக்கும். புள்ளி சோதிக்க 1 குறைக்கிறது. இந்த இயங்கும், அது அச்சிட்டு சாய்வு argv 1 dot என்று மட்டுமே கட்டளை வரி இருந்தது திட்டம் பெயர் வாதம். எப்போதும் least-- அங்கே இருக்கும் argc, ஒரு விட குறைவாக இருக்க முடியாது பின்னர் அங்கு எப்போதும் குறைந்தது இயக்க திட்டம் பெயர் இருக்க வேண்டும். எனவே 1 ராப் 1 சோதிக்க அச்சிட வேண்டும் argv பின்னர் புதிய வரி "ராப்." முதல் மறு செய்கை எனவே இந்த வட்டத்திற்கு, நான் 0. சோதிக்க 0 திட்டம் பெயர். புள்ளி சோதிக்க 1 குறைக்கிறது. மேலும் 1 என் முதல் argv ராப் இது கட்டளை வரி வாதம். இந்த கட்டத்தில், நாம், argc சமமாக இருக்கும். நாம் வட்டத்திற்கு வெளியே உடைத்து நாங்கள் செய்து வருகிறோம். எனவே இந்த ஒரு தன்னிச்சையான வேலை கட்டளை வரி எண்ணிக்கை வாதங்கள். கவனிக்க அது சோதிக்க 0, argv, அச்சிடுகிறது 1, argv, 2, சோதிக்க 3, சோதிக்க 4. எந்த சோதிக்க 5 உள்ளது. argc, 5 சமமாக இருக்கும். எனவே நான் 5 சமம் மணிக்கு argc-- மணிக்கு, நாங்கள் வட்டத்திற்கு வெளியே உடைத்து. சரி. நாம் முன்னர் அந்த அடிப்படையில் கேள்விகளுக்கு எனவே மிகவும் சிக்கலான உதாரணமாக பாருங்கள்? எனவே 2 argv. எல்லாம் சரி. எனவே நாம் இன்னும் அச்சிடும் கட்டளை வரி அளவுருக்களை. ஆனால் இப்போது நாம் கவனிக்க லூப் ஒரு காக்கப்பட்ட. அதனால் என்ன இப்படி செய்கிறார்? எனவே முதல் சுழற்சி செய்து சரியாக என்ன அதை முன்பு செய்தது. நாம் இன்னும் மீது தேடுகிறது ஒவ்வொரு கட்டளை வரி வாதம், ஆனால் இப்போது இந்த இரண்டாவது வளைய நாம் நான் மேலும் இப்படி ஏதாவது பார்த்திருக்கிறேன். அவர் மீது தேடி போது , Zamyla இசட்-ஏ-எம் ஒய்-எல்-ஒரு அச்சிடுகிறது. எனவே எண்ணாக ஜே இந்த இரண்டாவது வளையத்தின் சமகிறது 0, N என்று சோதிக்க அடைப்புக்குறி நான், strlen சமம். எனவே முதல் யோசிப்போம் the-- ன் மூலம் நடக்க. தான் என்ன கணினி என்று யோசிப்போம் வெறும் புள்ளி என நான் இந்த திட்டத்தை ஓடி என்றால் என்ன செய்ய சோதிக்க கோடு 2 குறைக்கிறது. எனவே நான் இந்த குறியீடு ஓடி argc, 1 சமமாக இருக்க போகிறது. மற்றும் சரம் மட்டுமே இருக்கிறது argv-- சோதிக்க ஒரு குறியீட்டு இருக்க, என்று dot சமமாக இருக்க போகிறது சோதிக்க குறைக்க 2-- திட்டம் பெயர். சரி, இப்போது நான் விட நான் குறைவாக, 0 சமம் 1, நான் பிளஸ் பிளஸ் இண்ட் ஜே 0 சமமாக, n இல், எனவே argv அடைப்புக்குறி 0, strlen சமகிறது இந்த வட்டத்திற்கு முதல் மறு செய்கை. சோதிக்க அடைப்புக்குறி 0 டாட் சாய்வு argv 2 ஆகிறது. எனவே அந்த சரம் நீளம் என்ன? சரி, ஒரு-ஆர்-ஜி வி கோடு 2 டாட் சாய்வு. என்று, strlen எனவே 8 இருக்கும். எனவே ஜே 0 சமமாக, N 8 சமம். நீண்ட ஜே 8, ஜே ++ குறைவாக இருப்பதால். மற்றும் அந்த நாம் இருக்க போகிறோம் ஒரு ஒற்றை தன்மை, அச்சிடும் இது நான் ஜே அடைப்புக்குறி argv அடைப்புக்குறி உள்ளது. அதனால் தான் நான் பூஜ்யம். நாம் இன்னும் ஒரே ஒரு வேண்டும் கட்டளை வரி வாதம். என்று முதல் மறு செய்கை லூப், நாம் இருக்கிறோம் அச்சிடும் இருக்க போகிறது argv அடைப்புக்குறி 0 அடைப்புக்குறி 0. பின்னர் ஜே அதிகப்படுத்த போகிறோம். நாம் அச்சிடும் போகிறோம் argv அடைப்புக்குறி 0 அடைப்புக்குறி 1. பின்னர் அடைப்புக்குறி 0 அடைப்புக்குறி 2 சோதிக்க. ஆகவே நமது முதல் சந்திப்பு உள்ளது பல பரிமாண வரிசைகள். நான் என்று நினைவில் கொள்ளுங்கள் argv என்று தொழில்நுட்ப உள்ளது எழுத்துக்கள் வரிசைகள் ஒரு வரிசை. எனவே இங்கே நான் ஏதாவது போன்ற கூறினார் என்றால் சரம் கள், argv அடைப்புக்குறி நான் சமம் பின்னர் நான் கள், கூறினார் அடைப்புக்குறி ஜே, இந்த அதே விஷயம் நிறைவேற்றும் இருக்கும். இப்போது, நீங்கள் முன், கள் அடைப்புக்குறி ஜே பார்த்திருக்கிறேன். என்று தான் J- வது அணுக இந்த சரம் பாத்திரம். இந்த எனவே, நாம் பெறுகின்றனர் நான் வது argv உருவாக்குவதே J- வது பாத்திரம். அதனால் என்ன இந்த இறுதியில் வெளியீடு வேண்டும்? சோதிக்க 2 கொள்ளவும். அது தொகுக்கும். புள்ளி சோதிக்க 2 குறைக்கிறது. "ராப் மரியா ஹன்னா," எங்களுக்கு சில அறை கொடுக்க. எனவே நாம் இந்த outputting என்று பார்க்கிறோம் அதன் சொந்த வரி மற்றும் சாய்வு டாட் அதன் சொந்த வரி அதன் சொந்த வரி மற்றும் ஒரு மீது. அது வெளியே ஒவ்வொரு அச்சிடும் தனி தன்மை ஒவ்வொரு கட்டளை வரி வாதம். பின்னர் அவர்களுக்கு இடையே உள்ள, ஏனெனில் இந்த புதிய வரி நாம் கீழே இங்கே, அச்சிடும் அவர்களுக்கு இடையே அது ஒரு புதிய வரி அச்சிட வேண்டும். எனவே இந்த ஒத்த முன் சோதிக்க கோடு 1, ஒவ்வொரு அச்சிடப்பட்ட கட்டளை வரி வாதம், ஆனால் இப்போது நாம் அச்சிடும் கட்டளை வரி அளவுருக்களை பின்னர் ஒவ்வொரு மூலம் தேடி ஒவ்வொரு கட்டளை வரி வாதம் தன்மை இந்த வெளியீடு பெற. சரி? இந்த கேள்விகள் எனவே? கவனிக்க ஒன்று என்று ஆகிறது கட்டளை வரி அளவுருக்களை இதனால் அவர்கள் இடைவெளிகள் பிரிக்கப்பட்ட நீங்கள் இயல்பாகவே இருக்கும் என்று எதிர்பார்க்க வேண்டும். எனவே, ஒரு சரம் அதை இடைவெளிகள் முடியும். அது முக்கியமான சூப்பர் இல்லை, ஆனால் நான் என்றால் மூன்றாவது கட்டளை வரி வாதம் விரும்பினார் நான், அது ஒரு இடைவெளி வேண்டும் இது போன்ற ஏதாவது சொல்ல முடியும். சரி? இந்த இப்போது இன்னும் ஒரே மூன்று உள்ளது கட்டளை வரி அளவுருக்களை நன்கு 4. புள்ளி சோதிக்க கோடு 2 குறைக்க, ராப், மரியா, அன்னாள் ப்ளூம்பெர்க். சரி. இந்த கேள்விகள்? சிறப்பு ஒன்றுமில்லை விண்வெளி தன்மை பற்றி. அது தான் இருக்க நடக்கிறது கட்டளை வரி இடத்தில் தன்மையை நடத்துகிறது எப்படி என நீங்கள் ஒவ்வொரு வாதத்தை பிரிக்க. எல்லாம் சரி. எனவே பிரச்சனை தொகுப்பு நீங்கள் இருக்க போகிறோம் இரண்டு இருக்கின்றன இரகசிய திறவுகோல் குறியாக்க பார்த்து. என்று எடுத்துக்காட்டாக எனவே, இது போன்ற நாம் ஒரு கிறிஸ்துமஸ் கதை பார்த்தேன் நீங்கள் சில செயல்படுத்தும் போகிறாய் , ஒரு செய்தி என்று வழிமுறைகள், நீங்கள் முடியும் போவதில்லை அந்த செய்தியை குறியாக்க என்று இரகசிய என்று மட்டுமே ஒருவர் முக்கிய, என்று குறிவிலக்கி வளையம் கொண்டு, மறைவிலக்கு செய்ய வேண்டும். அதனால் தரமான பதிப்பில் உள்ளது. நீங்கள் செயல்படுத்த வேண்டும் போகிறோம் இரண்டு வெவ்வேறு பதிப்புகள். நீங்கள் பாருங்கள் நேர்ந்தால் ஹேக்கர் இப்போது பதிப்பு மணிக்கு, நாங்கள் கொடுக்க போகிறோம் நீங்கள் இந்த மாதிரி ஒரு சரம், இது ஒரு மறைகுறியாக்கப்பட்ட கடவுச்சொல்லை பிரதிபலிக்கிறது. எனவே உங்கள் இலக்கை கண்டுபிடிக்க வேண்டும் புரிந்து கடவுச்சொல்லை என்ன. இப்போது இந்த உண்மையில் எப்படி கடவுச்சொற்களை ஆகிறது கணினிகள் நிறைய சேமிக்கப்படுகின்றன, அது தான் இந்த சேமித்து எழுத்துக்கள் சீரற்ற சரமாக. நீங்கள் பெற எப்படி கண்டுபிடிக்க வேண்டும் எழுத்துக்கள் இந்த சீரற்ற சரம் இருந்து அசல் கடவுச்சொல்லை இருந்தது என்ன. இறுதியாக, பிறகு இந்த பிரச்சனை தொகுப்பு, நீங்கள் வேண்டும் இந்த பொருள் என்ன புரிந்து கொள்ள முடியும். எனவே நீங்கள் மறைவிலக்கு செய்ய கற்றுக்கொள்ள வேண்டும் சீரற்ற சரமாக இந்த வகையான. இதேபோல், நீங்கள் வாரம் இருந்து நினைவில் என்றால் 0, நீங்கள் இந்த URL ஐ காணவில்லை. உன்னால் இருக்க வேண்டும் இறுதியில் டிக்ரிப்ட் இந்த. நீங்கள் மகிழ்ச்சியாக இருக்க வேண்டும் போது நீங்கள் டிக்ரிப்ட் மற்றும் இணைப்பை கிளிக் செய்யவும். எல்லாம் சரி. இன்று அது தான். எனவே அடுத்த வாரம் சந்திப்போம்! [மின்னணு இசை]