1 00:00:00,000 --> 00:00:03,388 >> [இசை] 2 00:00:03,388 --> 00:00:05,104 3 00:00:05,104 --> 00:00:06,020 டக் LLOYD: சரி. 4 00:00:06,020 --> 00:00:07,680 ஒற்றை வேலை மாறிகள் மிகவும் வேடிக்கையாக உள்ளது. 5 00:00:07,680 --> 00:00:09,500 ஆனால் நாம் என்ன வேண்டும் என்றால் வேலை மாறிகள் நிறைய கொண்டு, 6 00:00:09,500 --> 00:00:12,760 ஆனால் நாம் ஒரு கொத்து வேண்டும் விரும்பவில்லை எங்கள் குறியீடு சுற்றி பல்வேறு பெயர்கள் பறக்கும்? 7 00:00:12,760 --> 00:00:15,980 இந்த வழக்கில், வரிசைகள் உண்மையில் கைக்குள் வந்து போகிறது. 8 00:00:15,980 --> 00:00:19,510 வரிசைகள் ஒரு உண்மையில் அடிப்படை தரவு உள்ளன எந்த நிரலாக்க மொழி அமைப்பு 9 00:00:19,510 --> 00:00:20,260 நீங்கள் பயன்படுத்த வேண்டும் என்று. 10 00:00:20,260 --> 00:00:24,450 அவர்கள், உண்மையில், மிகவும் பயனுள்ளதாக இருக்கும் குறிப்பாக, சிஎஸ் 50, பார்க்க வேண்டும் என்று. 11 00:00:24,450 --> 00:00:27,870 >> நாம் நடத்த வரிசைகள் பயன்படுத்த அதே தரவு வகை மதிப்புகள் 12 00:00:27,870 --> 00:00:29,830 தொடர்ச்சியான நினைவக இடங்களில். 13 00:00:29,830 --> 00:00:32,430 அது ஒரு விஷயம், சொல்ல வேண்டும் வழி என்று நாம் குழுவாக்க முடியும் 14 00:00:32,430 --> 00:00:35,430 ஒன்றாக முழு ஒரு கொத்து நினைவகம் அல்லது எழுத்துக்கள் ஒரு கொத்து 15 00:00:35,430 --> 00:00:38,270 அல்லது உண்மையில் நினைவக மிதக்கிறது அருகருகே மற்றும் வேலை 16 00:00:38,270 --> 00:00:41,930 அவர்கள் ஒவ்வொரு கொடுக்க இல்லாமல் ஒரு அதன் சொந்த தனிப்பட்ட பெயர், இது முடியும் 17 00:00:41,930 --> 00:00:44,500 சிறிது பின்னர் சிக்கலான பெற. 18 00:00:44,500 --> 00:00:48,130 >> இப்போது, ஒரு வழி வரிசைகள் analogize செய்ய உங்கள் உள்ளூர் பதவியை பற்றி சிந்திக்க வேண்டும் 19 00:00:48,130 --> 00:00:49,000 இரண்டாவது அலுவலகம். 20 00:00:49,000 --> 00:00:51,820 எனவே நிரலாக்க விட்டு விலக மற்றும் உன் கண்களை மூடிக்கொண்டு 21 00:00:51,820 --> 00:00:54,120 மற்றும் உங்கள் மனதில் கற்பனை உங்கள் உள்ளூர் அஞ்சல் அலுவலகம். 22 00:00:54,120 --> 00:00:57,160 பொதுவாக, பெரும்பாலான இடுகையில் அலுவலகங்கள், ஒரு பெரிய வங்கியின் இருக்கிறது 23 00:00:57,160 --> 00:01:00,490 சுவரில் ஒரு அலுவலகம் பெட்டிகள். 24 00:01:00,490 --> 00:01:03,510 >> ஒரு வரிசை ஒரு மாபெரும் தொகுதி ஆகும் தொடர்ச்சியான நினைவக, 25 00:01:03,510 --> 00:01:06,120 ஒரு மின்னஞ்சல் என்று அதே வழியில் உங்கள் பதவியை அலுவலகத்தில் வங்கி 26 00:01:06,120 --> 00:01:11,230 ஒரு பெரிய இடைவெளி உள்ளது அஞ்சலக சுவர். 27 00:01:11,230 --> 00:01:15,750 வரிசைகள், சிறிய பிரிக்கப்படும் அடையாளங்களையே இடத்தை அளவு தொகுதிகள், 28 00:01:15,750 --> 00:01:19,930 இது ஒவ்வொரு, ஒரு உறுப்பு என்று அதே வழியில் பதவியை சுவர் என்று 29 00:01:19,930 --> 00:01:23,840 அலுவலகம், சிறிய பிரிக்கப்படும் அடையாளங்களையே இடத்தை அளவு தொகுதிகள், 30 00:01:23,840 --> 00:01:27,560 இது அஞ்சல் பெட்டி அழைக்க. 31 00:01:27,560 --> 00:01:31,650 வரிசை ஒவ்வொரு உறுப்பு முடியும் , தரவு ஒரு குறிப்பிட்ட அளவு சேமிக்க 32 00:01:31,650 --> 00:01:37,540 ஒவ்வொரு அஞ்சல் பெட்டி முடியும் போல் மின்னஞ்சல் ஒரு குறிப்பிட்ட அளவு நடத்த. 33 00:01:37,540 --> 00:01:41,540 >> ஒவ்வொரு உறுப்பு சேமிக்கப்படும் என்ன வரிசை அதே தரவு மாறிகள் உள்ளது 34 00:01:41,540 --> 00:01:45,300 போன்ற தான் எண்ணாக அல்லது கரி, என வகை, உங்கள் அஞ்சல் பெட்டி போன்ற, 35 00:01:45,300 --> 00:01:47,300 நீங்கள் மட்டுமே விஷயங்கள் பொருத்த முடியும் இதே போல், 36 00:01:47,300 --> 00:01:50,430 இத்தகைய கடிதங்கள் அல்லது சிறிய தொகுப்புகள் என. 37 00:01:50,430 --> 00:01:55,050 இறுதியாக, நாம் ஒவ்வொரு உறுப்பு அணுக முடியும் நேரடியாக குறியீட்டு எண் மூலம் வரிசை, 38 00:01:55,050 --> 00:01:59,770 நாங்கள் எங்கள் அஞ்சல் அலுவலகம் அணுக முடியும் போல் அதன் அஞ்சல் பெட்டி எண் தெரிந்தும் மூலம் பெட்டி. 39 00:01:59,770 --> 00:02:02,750 வட்டம், என்று ஒப்புமை நீங்கள் உங்கள் தலையில் பெற 40 00:02:02,750 --> 00:02:05,540 வரிசைகள் யோசனை மூலம் சுற்றி வேறு ஏதாவது செய்ய வேண்டும் ஒப்புமை 41 00:02:05,540 --> 00:02:08,400 ஒருவேளை நீங்கள் என்று ஏற்கனவே தெரிந்திருந்தால். 42 00:02:08,400 --> 00:02:13,182 >> சி, ஒரு வரிசை உறுப்புகள் 1 இருந்து, 0 இருந்து தொடங்கி குறியிடப்படுவதாயித்தது. 43 00:02:13,182 --> 00:02:14,390 இந்த உண்மையில் முக்கியமானது. 44 00:02:14,390 --> 00:02:18,530 நாம் ஏன் உண்மையில், இந்த, சிஎஸ் 50, அடிக்கடி ஏன் கணினி விஞ்ஞானிகள் 45 00:02:18,530 --> 00:02:22,150 0 இருந்து எண்ணும், ஆகிறது ஏனெனில் C வரிசைக்கு 46 00:02:22,150 --> 00:02:24,660 எப்போதும் 0 மணிக்கு தொடங்கும் திருப்பு. 47 00:02:24,660 --> 00:02:28,730 ஒரு வரிசை n உறுப்புகள் கொண்டுள்ளது என்றால், அந்த வரிசையில் முதல் உறுப்பு 48 00:02:28,730 --> 00:02:32,960 , குறியீட்டு 0 அமைந்துள்ள மற்றும் வரிசை கடைசி உறுப்பு 49 00:02:32,960 --> 00:02:36,610 குறியீட்டு N கழித்து 1 அமைந்துள்ளது. 50 00:02:36,610 --> 00:02:43,160 மீண்டும், மற்றும் n உறுப்புகள் உள்ளன என்றால் எங்கள் வரிசை, கடந்த குறியீட்டு N கழித்து 1 ஆகிறது. 51 00:02:43,160 --> 00:02:46,820 >> எனவே, எங்கள் அணி 50 உறுப்புகள், இருந்தால் முதல் உறுப்பு, குறியீட்டு 0 அமைந்துள்ள 52 00:02:46,820 --> 00:02:51,060 மற்றும் கடந்த உறுப்பு குறியீட்டு 49 அமைந்துள்ளது. 53 00:02:51,060 --> 00:02:53,940 துரதிருஷ்டவசமாக, அல்லது அதிர்ஷ்டவசமாக, உங்கள் முன்னோக்கு பொறுத்து, 54 00:02:53,940 --> 00:02:56,170 சி இங்கே மிகவும் கருணை. 55 00:02:56,170 --> 00:02:59,480 அது தடுக்காது உங்கள் அணியின் எல்லைக்கு வெளியே சென்று. 56 00:02:59,480 --> 00:03:03,080 நீங்கள் கழித்தல் அணுக முடியும் உங்கள் வரிசை 3 உறுப்பு 57 00:03:03,080 --> 00:03:07,400 அல்லது உங்கள் வரிசை 59 வது உறுப்பு, உங்கள் வரிசை மட்டுமே 50 உறுப்புகள் இருந்தால். 58 00:03:07,400 --> 00:03:11,060 அது உங்கள் திட்டத்தை நிறுத்த மாட்டேன் ஒடுக்குவதற்கான, ஆனால் ரன் நேரத்தில், 59 00:03:11,060 --> 00:03:14,350 நீங்கள் ஒரு சந்திக்க கூடும் ஆரம்ப அடுக்கு தவறு 60 00:03:14,350 --> 00:03:17,460 நீங்கள் நினைவக அணுக ஆரம்பித்தால் என்று என்ன என்ற எல்லைக்கு வெளியே உள்ளது 61 00:03:17,460 --> 00:03:19,260 நீங்கள் கொடுக்க உங்கள் நிரல் கேட்டார். 62 00:03:19,260 --> 00:03:21,250 மிகவும் கவனமாக இருக்க வேண்டும். 63 00:03:21,250 --> 00:03:23,120 >> என்ன ஒரு வரிசை இல்லை அறிவிப்பு போல இருக்கும்? 64 00:03:23,120 --> 00:03:26,940 நாங்கள் நடைமுறைக்கு ஒரு வரிசை குறியீட்டை எப்படி போன்ற நாம் எந்த மாறி குறியீட்டை? 65 00:03:26,940 --> 00:03:31,250 மூன்று பாகங்கள் ஒரு வரிசை உள்ளன ஒரு வகை declaration--, ஒரு பெயர், 66 00:03:31,250 --> 00:03:31,880 ஒரு அளவு. 67 00:03:31,880 --> 00:03:34,088 இது ஒரு மிகவும் ஒத்த மாறி அறிவிப்பு, இது 68 00:03:34,088 --> 00:03:36,970 ஒரு வகை மற்றும் ஒரு பெயர் இருக்கிறது, இருப்பது அளவு உறுப்பு 69 00:03:36,970 --> 00:03:39,860 ஒரு அணியை சிறப்பு வழக்கு, நாங்கள் இன்னும் ஒரு கொத்து பெறுகின்றனர் ஏனெனில் 70 00:03:39,860 --> 00:03:41,830 அதே நேரத்தில். 71 00:03:41,830 --> 00:03:45,560 >> எனவே வகை என்ன வகையான மாறியின் நீங்கள் வரிசை ஒவ்வொரு உறுப்பு இருக்க வேண்டும். 72 00:03:45,560 --> 00:03:47,150 முழு ஒரு வரிசைக்கு அதை விரும்பவில்லை? 73 00:03:47,150 --> 00:03:49,010 பின்னர், உங்கள் தரவு வகை எண்ணாக இருக்க வேண்டும். 74 00:03:49,010 --> 00:03:51,760 நீங்கள் அதை ஒரு இருக்க வேண்டும் இரட்டையர் அல்லது மிதவைகள் வரிசை? 75 00:03:51,760 --> 00:03:54,545 தரவு வகை இரட்டை அல்லது மிதவை வேண்டும். 76 00:03:54,545 --> 00:03:56,420 பெயர் என்ன நீங்கள் உங்கள் வரிசை அழைக்க வேண்டும். 77 00:03:56,420 --> 00:04:00,970 நீங்கள் இந்த மாபெரும் பெயரிட வேண்டும் என்ன முழு எண்கள் அல்லது மிதவைகள் அல்லது எழுத்துகள் வங்கி 78 00:04:00,970 --> 00:04:03,250 அல்லது இரட்டையர், அல்லது அதை நீங்கள் வேண்டும்? 79 00:04:03,250 --> 00:04:04,700 என்ன நீங்கள் அழைக்க வேண்டும்? 80 00:04:04,700 --> 00:04:06,110 அழகான சுய விளக்க வேண்டும். 81 00:04:06,110 --> 00:04:08,610 >> செல்கிறது இது இறுதியாக, அளவு, சதுர அடைப்புக்குறிக்குள் உள்ளே, 82 00:04:08,610 --> 00:04:12,180 எப்படி பல கூறுகள் நீங்கள் என்று உங்கள் வரிசை கொண்டிருக்க போன்ற. 83 00:04:12,180 --> 00:04:13,530 நீங்கள் எப்படி பல முழு வேண்டும்? 84 00:04:13,530 --> 00:04:15,570 நீங்கள் எத்தனை மிதவைகள் வேண்டும்? 85 00:04:15,570 --> 00:04:19,070 >> எனவே எடுத்துக்காட்டாக, மாணவர் தரங்களாக 40 எண்ணாக. 86 00:04:19,070 --> 00:04:26,020 இந்த மாணவர் என வரிசை அறிவிக்கிறது 40 முழு கொண்டது தரங்களாக. 87 00:04:26,020 --> 00:04:28,180 அழகான சுய விளக்கமளிக்கும், நான் நம்புகிறேன். 88 00:04:28,180 --> 00:04:29,330 இங்கே மற்றொரு எடுத்துக்காட்டு. 89 00:04:29,330 --> 00:04:31,560 இரட்டை மெனு விலை 8. 90 00:04:31,560 --> 00:04:34,610 இந்த என்று ஒரு வரிசை உருவாக்குகிறது கொண்டுள்ளது, இது பட்டி விலை, 91 00:04:34,610 --> 00:04:38,300 எட்டு இரட்டையர் நினைவகம் அறையில் தான். 92 00:04:38,300 --> 00:04:42,000 93 00:04:42,000 --> 00:04:45,750 >> நீங்கள் ஒவ்வொரு உறுப்பு நினைத்தால் வகை தரவு வகை, ஒரு வரிசை, 94 00:04:45,750 --> 00:04:49,860 அதனால், எடுத்துக்காட்டாக ஒரு உறுப்பு வகை எண்ணாக ஒரு வரிசை, அதே வழியில் நீங்கள் 95 00:04:49,860 --> 00:04:52,770 வேறு எந்த யோசிக்க வேண்டும் வகை int மாறி, 96 00:04:52,770 --> 00:04:56,440 அனைத்து தெரிந்திருந்தால் நடவடிக்கைகளை நாம் நடவடிக்கைகளில் முன்பு விவாதித்தது 97 00:04:56,440 --> 00:04:58,270 வீடியோ உணர்வு செய்யும். 98 00:04:58,270 --> 00:05:01,620 எனவே இங்கே, நாம், ஒரு வரிசை அறிவிக்க முடியும் Truthtable என்று booleans, 99 00:05:01,620 --> 00:05:05,590 இது 10, Booleans அறை கொண்டுள்ளது. 100 00:05:05,590 --> 00:05:09,650 >> பின்னர், தான் நாம் தான் ஒதுக்க முடியும் பிடிக்கிறது வகை வேறு எந்த மாறி ஒரு மதிப்பு 101 00:05:09,650 --> 00:05:13,470 பூலியன், நாம் ஏதாவது சொல்ல முடியும் Truthtable சதுர அடைப்புக்குறி 102 00:05:13,470 --> 00:05:18,040 நாம் குறிப்பிடும் எப்படி இது, 2, இது உண்மை அட்டவணை உறுப்பு? 103 00:05:18,040 --> 00:05:20,350 மூன்றாவது உறுப்பு உண்மை அட்டவணையின், நினைவில் ஏனெனில், 104 00:05:20,350 --> 00:05:21,800 நாம் 0 இருந்து எண்ணி. 105 00:05:21,800 --> 00:05:25,690 எனவே என்று நாம் குறிப்பிடும் எப்படி உண்மை அட்டவணையின் மூன்றாவது உறுப்பு. 106 00:05:25,690 --> 00:05:28,680 Truthtable 2, தவறான சமகிறது தான் நாம் அறிவிக்க முடியும் போன்ற 107 00:05:28,680 --> 00:05:33,560 அல்லது நாம் எந்த, மாறாக, ஒதுக்க முடியும் பூலியன் வகை மாறி பொய் இருக்க வேண்டும். 108 00:05:33,560 --> 00:05:35,050 >> நாங்கள் நிலையில் அதை பயன்படுத்த முடியும். 109 00:05:35,050 --> 00:05:39,000 (truthtable 7 == என்றால் சொல்ல இது உண்மை), 110 00:05:39,000 --> 00:05:42,370 எட்டாவது உறுப்பு என்றால் Truthtable என்ற உண்மை, 111 00:05:42,370 --> 00:05:46,760 ஒருவேளை நாம் ஒரு செய்தியை அச்சிட வேண்டும் பயனர், வைட்டமின் ("உண்மை! n" பெயர்) க்கு ;. 112 00:05:46,760 --> 00:05:50,290 அந்த Truthtable சொல்ல எங்களுக்கு ஏற்படுத்துகிறது 10 வலது, உண்மை சமம்? 113 00:05:50,290 --> 00:05:53,590 சரி, என்னால் முடியும், ஆனால் அது அழகாக இருக்கிறது ஆபத்தான, ஏனெனில், நினைவில் 114 00:05:53,590 --> 00:05:56,260 நாம் 10 Booleans ஒரு வரிசை வேண்டும். 115 00:05:56,260 --> 00:06:02,340 எனவே மிக உயர்ந்த குறியீட்டு என்று ஒடுக்கி வருகிறது எங்களை 9 கொடுத்திருக்கிறார். 116 00:06:02,340 --> 00:06:06,010 >> இந்த திட்டம் தொகுக்கும், ஆனால் என்றால் நினைவகத்தில் வேறு ஏதாவது 117 00:06:06,010 --> 00:06:09,110 நாம் எங்கே என்று உள்ளது Truthtable 10 செல்ல எதிர்பார்க்க, 118 00:06:09,110 --> 00:06:13,980 நாங்கள் ஒரு அடுக்கு தவறு பாதிக்கப்படுகின்றனர். நாம் அதனை பெற வேண்டும், ஆனால் பொதுவாக, 119 00:06:13,980 --> 00:06:14,710 அழகான ஆபத்தானது. 120 00:06:14,710 --> 00:06:19,759 அதனால் நான் என்ன இங்கே என்ன செய்து சட்ட, சி, ஆனால் அவசியம் சிறந்த நடவடிக்கை. 121 00:06:19,759 --> 00:06:22,300 இப்போது, நீங்கள் அறிவிக்க போது மற்றும் ஒரே நேரத்தில் ஒரு அணி துவக்க, 122 00:06:22,300 --> 00:06:23,960 உண்மையில் ஒரு அழகான இருக்கிறது சிறப்பு இலக்கணத்தை என்று நீங்கள் 123 00:06:23,960 --> 00:06:26,250 வரிசை நிரப்ப பயன்படுத்த முடியும் அதன் ஆரம்ப மதிப்புகள். 124 00:06:26,250 --> 00:06:30,130 அது சிக்கலான பெற முடியும் , அளவு 100 வரிசை அறிவிக்க 125 00:06:30,130 --> 00:06:33,430 பின்னர், அதை சொல்ல வேண்டும் உறுப்பு 0 இந்த சமம்; உறுப்பு 1 இந்த சமம்; 126 00:06:33,430 --> 00:06:34,850 உறுப்பு 2 என்று சமம். 127 00:06:34,850 --> 00:06:36,370 சரி, என்ன பிரயோஜனம்? 128 00:06:36,370 --> 00:06:39,470 >> அது ஒரு சிறிய வரிசை இருந்தால், நீங்கள் இந்த மாதிரி ஏதாவது செய்ய முடியும். 129 00:06:39,470 --> 00:06:44,360 Bool truthtable 3 திறந்த சமகிறது சுருள் பிரேஸ் மற்றும் பின்னர் மேற்கோள் 130 00:06:44,360 --> 00:06:48,060 கூறுகளை பட்டியல் பிரிக்க நீங்கள் வரிசையில் வைக்க வேண்டும் என்று. 131 00:06:48,060 --> 00:06:50,520 பின்னர் சுருள் பிரேஸ் அரைப்புள்ளி மூட. 132 00:06:50,520 --> 00:06:53,910 இந்த ஒரு வரிசை உருவாக்குகிறது அளவு Truthtable என்று மூன்று, 133 00:06:53,910 --> 00:06:56,090 உறுப்புகள், பொய் உண்மை, உண்மை. 134 00:06:56,090 --> 00:06:59,270 உண்மையில், instantiation நான் இங்கே இல்லை இலக்கணத்தை உள்ளது 135 00:06:59,270 --> 00:07:03,350 செய்து, இதே போலவே கீழே தனிப்பட்ட உறுப்பு தொடரியல். 136 00:07:03,350 --> 00:07:09,380 குறியீட்டு இந்த இரண்டு வழிகளில் என்று அதே வரிசை உற்பத்தி. 137 00:07:09,380 --> 00:07:11,740 >> இதேபோல், நாம் மீண்டும் கூறு என்று உறுப்புகள் அனைத்தும் மீது 138 00:07:11,740 --> 00:07:15,400 ஒரு வட்டத்திற்கு பயன்படுத்தி ஒரு வரிசை, இது, உள்ள உண்மையில், ஒரு மிக கடுமையாக பரிந்துரைக்கப்படுகிறது 139 00:07:15,400 --> 00:07:16,790 வீட்டில் உடற்பயிற்சி. 140 00:07:16,790 --> 00:07:20,720 எப்படி ஒரு வரிசை உருவாக்க 100 முழு எண்கள், அங்கு 141 00:07:20,720 --> 00:07:23,477 வரிசை ஒவ்வொரு உறுப்பு அதன் குறியீட்டு? 142 00:07:23,477 --> 00:07:26,560 எனவே, உதாரணமாக, நாம் 100 ஒரு அணி வேண்டும் முழு எண்கள், மற்றும் முதல் உறுப்பு உள்ள, 143 00:07:26,560 --> 00:07:27,790 நாம் 0 போட வேண்டும். 144 00:07:27,790 --> 00:07:29,810 இரண்டாவது உறுப்பு, நாம் 1 போட வேண்டும். 145 00:07:29,810 --> 00:07:33,319 மூன்றாவது உறுப்பு, நாம் வேண்டும் 2 வேண்டும்; அதனால் மற்றும் பல. 146 00:07:33,319 --> 00:07:35,360 என்று ஒரு நல்ல தான் வீட்டில் உடற்பயிற்சி செய்ய. 147 00:07:35,360 --> 00:07:38,190 148 00:07:38,190 --> 00:07:40,220 >> இங்கே, அது இல்லை போன்ற மிகவும் மாறிவிட்டது. 149 00:07:40,220 --> 00:07:44,170 ஆனால் இடையே உள்ள கவனிக்க சதுர அடைப்புக்குறிக்குள், இந்த நேரத்தில், 150 00:07:44,170 --> 00:07:45,830 நான் உண்மையில் எண் தவிர்க்கப்பட்டன. 151 00:07:45,830 --> 00:07:48,000 நீங்கள் பயன்படுத்துகிறீர்கள் என்றால் இந்த மிகவும் சிறப்பு instantiation 152 00:07:48,000 --> 00:07:50,380 தொடரியல் ஒரு உருவாக்க வரிசை, நீங்கள் உண்மையில் செய்ய 153 00:07:50,380 --> 00:07:53,491 அளவை குறிக்க வேண்டும் வரிசை முன்னதாகவே. 154 00:07:53,491 --> 00:07:55,740 ஒடுக்கி போதுமான ஸ்மார்ட் உள்ளது உண்மையில் நீங்கள் செய்ய என்று 155 00:07:55,740 --> 00:07:58,980 , அது அளவு 3 ஒரு வரிசை வேண்டும் நீங்கள் மூன்று கூறுகளை வைத்து, ஏனெனில் 156 00:07:58,980 --> 00:08:00,640 சம அடையாளம் வலது. 157 00:08:00,640 --> 00:08:04,140 நீங்கள் நான்கு வைத்து இருந்தால், அது வேண்டும் நீங்கள் அளவு நான்கு ஒரு உண்மை அட்டவணையின் கொடுக்கப்படுகிறது; 158 00:08:04,140 --> 00:08:06,270 அதனால் மற்றும் பல. 159 00:08:06,270 --> 00:08:09,380 >> வரிசைகள் ஒரு கட்டுப்படுத்தப்படவில்லை அழகாக உள்ளது பரிமாணத்தை,. 160 00:08:09,380 --> 00:08:12,000 நீங்கள் உண்மையில் பல முடியும் பக்க குறிப்புகளை நீங்கள் விரும்பினால். 161 00:08:12,000 --> 00:08:16,470 எனவே எடுத்துக்காட்டாக, நீங்கள் உருவாக்க வேண்டும் என்றால் விளையாட்டு Battleship ஒரு குழு, இது, 162 00:08:16,470 --> 00:08:20,910 நீங்கள் எப்போதும் நடித்தார் என்றால், என்று ஒரு விளையாட்டு ஆகும் 10 கட்டம் மூலம் 10 ம் ஆப்புகளை விளையாடி, 163 00:08:20,910 --> 00:08:22,450 நீங்கள் இப்படி ஒரு அணி உருவாக்க முடியும். 164 00:08:22,450 --> 00:08:26,030 நீங்கள் bool சொல்ல முடியும் போர்க்கப்பல் சதுர அடைப்புக்குறி 10 165 00:08:26,030 --> 00:08:29,590 மூடிய சதுர அடைப்புக்குறி சதுர அடைப்புக்குறி 10 சதுர அடைப்புக்குறி மூடப்பட்டது. 166 00:08:29,590 --> 00:08:32,710 >> பின்னர், நீங்கள் தேர்வு செய்யலாம் 10 உங்கள் மனதில் இந்த விளக்குவது 167 00:08:32,710 --> 00:08:35,576 செல்கள் 10 கட்டம் மூலம். 168 00:08:35,576 --> 00:08:37,409 இப்போது, உண்மையில், நினைவகம், அது உண்மையில் ஒரு செய்கிறது 169 00:08:37,409 --> 00:08:42,440 , ஒரு 100 உறுப்பு இருக்கும் ஒற்றை பரிமாண அணிகளில். 170 00:08:42,440 --> 00:08:46,070 இந்த, உண்மையில், நீங்கள் என்றால் செல்கிறது மூன்று பரிமாணங்களில் அல்லது நான்கு அல்லது ஐந்து வேண்டும். 171 00:08:46,070 --> 00:08:49,420 அது உண்மையில் பெருக்கி indices-- அனைத்து 172 00:08:49,420 --> 00:08:51,130 அல்லது அளவு அனைத்து ஒன்றாக specifiers--, 173 00:08:51,130 --> 00:08:53,480 மற்றும் நீங்கள் ஒரு ஒரு பரிமாண கிடைக்கும் அந்த அளவு வரிசை. 174 00:08:53,480 --> 00:08:57,090 >> ஆனால் அமைப்பு அடிப்படையில் மற்றும் காட்சிப்படுத்தல் மற்றும் மனித உணர்தல், 175 00:08:57,090 --> 00:08:59,240 இது நிறைய எளிதாக இருக்க முடியும் ஒரு கட்டம் வேலை 176 00:08:59,240 --> 00:09:02,980 நீங்கள் ஒரு விளையாட்டு வேலை என்றால் நடுக்கங்கள் டோ அல்லது battleship போன்ற, 177 00:09:02,980 --> 00:09:05,179 அல்லது அது போன்ற ஏதாவது. 178 00:09:05,179 --> 00:09:06,970 அது ஒரு பெரிய சுருக்க தான், அதற்கு பதிலாக 179 00:09:06,970 --> 00:09:09,340 ஒரு நடுக்கங்கள் டோ பற்றி யோசிக்க ஒன்பது ஒரு வரி பலகை 180 00:09:09,340 --> 00:09:13,810 சதுரங்கள் அல்லது ஒரு battleship குழு 100 சதுரங்கள் அரணாக. 181 00:09:13,810 --> 00:09:16,010 10 கட்டம் அல்லது மூன்று மூலம் ஒரு 10 மூன்று கட்டம் ஒருவேளை ஆகிறது 182 00:09:16,010 --> 00:09:17,225 இன்னும் நிறைய எளிதாக உணர. 183 00:09:17,225 --> 00:09:19,820 184 00:09:19,820 --> 00:09:22,280 >> இப்போது, ஏதோ உண்மையில் அணிகளை பற்றி முக்கியம். 185 00:09:22,280 --> 00:09:25,950 நாம் ஒவ்வொரு சிகிச்சையளிக்க முடியும் ஒரு மாறி என வரிசைக்கு உறுப்பு. 186 00:09:25,950 --> 00:09:27,700 நாம் என்று முன்னர் பார்த்த போது நாம் ஒதுக்க செய்யப்பட்டனர் 187 00:09:27,700 --> 00:09:32,240 சில, Booleans உண்மை மதிப்பு அல்லது conditionals அவற்றை சோதனை. 188 00:09:32,240 --> 00:09:35,960 ஆனால் நாம் முழு சிகிச்சை முடியாது மாறிகள் தங்களை அணிகளை. 189 00:09:35,960 --> 00:09:41,760 நாம், எடுத்துக்காட்டாக, ஒரு வரிசை ஒதுக்க முடியாது வேலையை பயன்படுத்தி மற்றொரு வரிசை 190 00:09:41,760 --> 00:09:42,930 ஆபரேட்டர். 191 00:09:42,930 --> 00:09:44,640 இது சட்ட சி தான் 192 00:09:44,640 --> 00:09:47,920 >> நாங்கள் உதாரணம் க்கான, வேண்டும் என்றால் என்ன நாங்கள் அந்த எடுத்துக்காட்டாக செய்து 193 00:09:47,920 --> 00:09:50,200 மற்றொரு வகையில் ஒரு வரிசை நகலெடுக்க வேண்டும். 194 00:09:50,200 --> 00:09:53,810 நாம், நாம் உண்மையில் என்ன செய்ய வேண்டும் என்றால் மீது நகலெடுக்க ஒரு வட்டத்திற்கு பயன்படுத்த வேண்டும் 195 00:09:53,810 --> 00:09:56,550 ஒரு நேரத்தில் ஒவ்வொரு உறுப்பு ஒன்று. 196 00:09:56,550 --> 00:09:58,700 நான் அதை சாப்பிடும் சிறிது நேரம் தான் தெரியும். 197 00:09:58,700 --> 00:10:04,022 >> எனவே எடுத்துக்காட்டாக, என்றால் நாம் இந்த ஜோடி இருந்தது குறியீடு வரிகளை, இந்த வேலை என்று? 198 00:10:04,022 --> 00:10:05,230 சரி, இல்லை, அது சரி, இல்லை என்று? 199 00:10:05,230 --> 00:10:07,860 நாங்கள் முயற்சிக்கும் ஏனெனில் பொருட்டல்ல உணவு ஒதுக்க. 200 00:10:07,860 --> 00:10:09,860 அந்த வேலை போவதில்லை, அது ஒரு வரிசை தான், ஏனெனில், 201 00:10:09,860 --> 00:10:13,130 மற்றும் நாம் தான் விவரித்தார் என்று சட்ட சி என்று 202 00:10:13,130 --> 00:10:15,580 >> அதற்கு பதிலாக, நாம் விரும்பினால் உணவு உள்ளடக்கங்களை நகல் 203 00:10:15,580 --> 00:10:18,070 என்ன இது, பட்டியில் ஒரு நாம் இங்கே செய்ய முயற்சி 204 00:10:18,070 --> 00:10:19,970 நாம் இந்த மாதிரி ஒரு இலக்கணத்தை வேண்டும். 205 00:10:19,970 --> 00:10:24,170 நாம் ஒரு லூப் என்று செல்கிறது வேண்டும் ஜே, 5 வரை 0 சமமாக இருக்கும் 206 00:10:24,170 --> 00:10:28,390 நாம் ஒவ்வொரு மறு செய்கை அன்று ஜே அதிகப்படுத்த லூப் மற்றும் அந்த போன்ற ஒதுக்க கூறுகள். 207 00:10:28,390 --> 00:10:33,360 இந்த பட்டியில் விளைவிக்கும் இருப்பது ஒன்று, இரண்டு, மூன்று, நான்கு, ஐந்து, 208 00:10:33,360 --> 00:10:36,730 ஆனால் நாங்கள் மிகவும் அது இந்த செய்ய வேண்டும் மெதுவாக உறுப்பு மூலம் உறுப்பு வழி, 209 00:10:36,730 --> 00:10:40,009 அதற்கு பதிலாக வெறும் மூலம் முழு வரிசையில் நகல். 210 00:10:40,009 --> 00:10:42,050 மற்ற நிரலாக்க மொழிகள், மேலும் நவீன ஒன்றை, 211 00:10:42,050 --> 00:10:45,610 நீங்கள், உண்மையில், வெறும் செய்ய முடியும் அந்த இலக்கணத்தை எளிய சமம். 212 00:10:45,610 --> 00:10:49,620 ஆனால் சி, துரதிருஷ்டவசமாக, நாம் இருக்கிறோம் என்று செய்ய அனுமதி இல்லை. 213 00:10:49,620 --> 00:10:52,026 >> இப்போது, மற்ற ஒரு இருக்கிறது விஷயம் நான் குறிப்பிட வேண்டும் 214 00:10:52,026 --> 00:10:54,650 அணிகளை பற்றி என்று ஒரு சிறிய இருக்க முடியும் பிட் தந்திரமான முதல் முறையாக நீங்கள் 215 00:10:54,650 --> 00:10:55,990 அவர்கள் வேலை. 216 00:10:55,990 --> 00:10:59,860 நாம் ஒரு வீடியோ விவாதிக்கப்படும் மாறி நோக்கம் பற்றி, 217 00:10:59,860 --> 00:11:04,940 என்று நீங்கள் அழைக்கும் போது சி மிகவும் மாறிகள், அவர்கள் செயல்பாடுகளை, மதிப்பு நிறைவேற்றப்பட்டது. 218 00:11:04,940 --> 00:11:08,620 அதன் அர்த்தம் என்ன நினைவில் மதிப்பு மூலம் ஏதாவது கடக்க வேண்டும்? 219 00:11:08,620 --> 00:11:12,570 அதை நாம் நகலை உருவாக்கும் என்று அர்த்தம் , நிறைவேற்ற முடியாமல் என்று மாறி. 220 00:11:12,570 --> 00:11:16,290 callee செயல்பாடு, செயல்பாடு என்று, மாறி பெற்று தான், 221 00:11:16,290 --> 00:11:17,730 மாறி தன்னை இல்லை. 222 00:11:17,730 --> 00:11:20,850 அது தனது சொந்த உள்ளூர் பெறுகிறது அது பிரதியை வேலை. 223 00:11:20,850 --> 00:11:24,070 >> வரிசைகள், நிச்சயமாக, செய்ய இந்த ஆட்சி பின்பற்ற முடியாது. 224 00:11:24,070 --> 00:11:27,600 மாறாக, நாம் இந்த அழைக்க என்ன குறிப்பு கடந்து. 225 00:11:27,600 --> 00:11:31,360 callee உண்மையில் வரிசை பெறுகிறது. 226 00:11:31,360 --> 00:11:34,207 அது பெறும் இல்லை அதன் அது சொந்த நகலை. 227 00:11:34,207 --> 00:11:36,040 நீங்கள் பற்றி நினைத்தால் அது, இந்த அர்த்தமுள்ளதாக. 228 00:11:36,040 --> 00:11:39,750 வரிசைகள் உண்மையில் பெரிய இருந்தால், அது இவ்வளவு நேரம் மற்றும் முயற்சி எடுக்கிறது 229 00:11:39,750 --> 00:11:44,470 ஒரு வரிசை ஒரு பிரதியை செய்ய 100 அல்லது 1,000 அல்லது 10,000 உறுப்புகள், 230 00:11:44,470 --> 00:11:48,290 அது ஒரு அதை மதிப்பு இல்லை என்று அது ஒரு நகலை பெற செயல்படுகின்றன 231 00:11:48,290 --> 00:11:51,037 பின்னர் அது சில வேலை செய்ய, மற்றும் வெறும் நகலை செய்ய; 232 00:11:51,037 --> 00:11:53,120 அது வேண்டும் அது இனி சுற்றி தொங்கி. 233 00:11:53,120 --> 00:11:54,710 >> வரிசைகள் ஏனெனில் சில பருமனான மற்றும் சிக்கலான, 234 00:11:54,710 --> 00:11:56,001 நாங்கள் ஒரு குறிப்பு அவற்றை கடந்து. 235 00:11:56,001 --> 00:12:01,210 நாங்கள் அந்த செயல்பாடு நம்ப , எதையும் உடைக்க வேண்டாம். 236 00:12:01,210 --> 00:12:03,010 அது உண்மையில் வரிசை கிடைக்கிறது. 237 00:12:03,010 --> 00:12:05,290 அது அதன் சொந்த நகலை பெற முடியாது. 238 00:12:05,290 --> 00:12:07,170 >> எனவே இந்த என்ன அர்த்தம், பின்னர், போது callee 239 00:12:07,170 --> 00:12:08,970 வரிசை உறுப்புகள் கையாளும்? 240 00:12:08,970 --> 00:12:10,780 என்ன நடக்கும்? 241 00:12:10,780 --> 00:12:13,210 இப்போது, நாங்கள் விரிவுரை வேண்டும் ஏன் சரியாக இந்த மேல் 242 00:12:13,210 --> 00:12:15,320 ஏன் வரிசைகள் நடக்கிறது குறிப்பு நிறைவேற்றப்பட்டது 243 00:12:15,320 --> 00:12:17,810 மற்றும் வேறு எல்லாம் மதிப்பு நிறைவேற்றப்பட்டது. 244 00:12:17,810 --> 00:12:20,470 ஆனால் நான் உங்களுக்கு உறுதியளிக்கிறேன், நாம் திரும்ப, உங்களுக்கு பதில் கொடுக்க 245 00:12:20,470 --> 00:12:23,750 பிறகு ஒரு வீடியோ இந்த. 246 00:12:23,750 --> 00:12:28,110 >> இங்கே நீங்கள் இன்னும் ஒரு உடற்பயிற்சி தான் நாம் வரிசைகள் விஷயங்களை போர்த்தி முன். 247 00:12:28,110 --> 00:12:31,400 இங்கே குறியீடு கொத்து, என்று குறிப்பாக நல்ல நடை, 248 00:12:31,400 --> 00:12:33,400 நான் என்று எச்சரிக்கை செய்ய வேண்டும். 249 00:12:33,400 --> 00:12:36,660 இங்கே கருத்துகள் இல்லை தான், இது மிகவும் மோசமான வடிவம் உள்ளது. 250 00:12:36,660 --> 00:12:39,750 ஆனால் அதை நான் வேண்டும், ஏனெனில் மட்டும் தான் திரையில் எல்லாம் பொருந்தும் முடியும். 251 00:12:39,750 --> 00:12:44,360 >> மேலே, நான் என்று பார்க்க முடியும் தொகுப்பு வரிசை இரண்டு செயல்பாடு அறிவிப்புக்கள் 252 00:12:44,360 --> 00:12:45,820 மற்றும் எண்ணாக அமைக்க. 253 00:12:45,820 --> 00:12:49,680 அமை வரிசை வெளிப்படையாக ஒரு வரிசைக்கு எடுக்கிறது அதன் உள்ளீடு நான்கு முழு. 254 00:12:49,680 --> 00:12:52,767 மற்றும் தொகுப்பு எண்ணாக வெளிப்படையாக எடுக்கிறது அதன் உள்ளீடாக ஒரு ஒற்றை முழு. 255 00:12:52,767 --> 00:12:54,350 ஆனால் அவர்கள் இருவரும் ஒரு வெளியீடு இல்லை. 256 00:12:54,350 --> 00:12:57,689 வெளியீடு, திரும்ப ஒவ்வொரு ஒரு வெற்றிடத்தை, இல்லை தட்டச்சு. 257 00:12:57,689 --> 00:12:59,480 முதன்மை, நாம் ஒரு குறியீடு வரிகளை ஜோடி. 258 00:12:59,480 --> 00:13:02,730 நாம் ஒரு முழு எண் மாறி ஒரு என்று அது மதிப்பு 10 ஒதுக்க. 259 00:13:02,730 --> 00:13:07,080 நாங்கள் நான்கு முழு ஒரு வரிசைக்கு அறிவிக்கிறோம் பி என்று அழைக்கப்படும் மற்றும் உறுப்புகள் 0, 1 ஒதுக்க, 260 00:13:07,080 --> 00:13:08,730 முறையே 2, மற்றும் 3,. 261 00:13:08,730 --> 00:13:12,190 பின்னர், நாம் அமைக்க ஒரு அழைப்பு இல்லை int, ஒரு அழைப்பு வரிசை அமைக்க. 262 00:13:12,190 --> 00:13:15,910 தொகுப்பு வரிசை மற்றும் தொகுப்பு வரையறைகள் எண்ணாக கீழே, கீழே உள்ளன. 263 00:13:15,910 --> 00:13:17,640 >> அதனால், மீண்டும், நான் நீங்கள் கேள்வி கேட்க. 264 00:13:17,640 --> 00:13:20,770 என்ன அச்சு இங்கே முக்கிய இறுதியில்? 265 00:13:20,770 --> 00:13:23,020 ஒரு பிரிண்ட் வண்ணம் இருக்கிறது. நான் இருக்கிறேன் இரண்டு முழு அச்சிடுகிறது. 266 00:13:23,020 --> 00:13:28,010 நான் ஒரு உள்ளடக்கங்களை அச்சிடுகிறது நான் பி சதுர அடைப்புக்குறி 0 உள்ளடக்கங்களை. 267 00:13:28,010 --> 00:13:29,880 இங்கே இடைநிறுத்தம் வீடியோ ஒரு நிமிடம். 268 00:13:29,880 --> 00:13:35,482 நீங்கள் என்ன இந்த கண்டுபிடிக்க முடியாது செயல்பாடு இறுதியில் அச்சிட? 269 00:13:35,482 --> 00:13:38,190 வட்டம், நீங்கள் நினைவு என்றால் மதிப்பு கடந்து இடையில் உள்ள வேறுபாடு 270 00:13:38,190 --> 00:13:41,680 மற்றும் குறிப்பு கடந்து, இந்த பிரச்சனை நீங்கள் மிகவும் தந்திரமான இல்லை. 271 00:13:41,680 --> 00:13:44,130 பதில் நீங்கள் என்று பார்த்துள்ளேன் இந்த ஆகிறது. 272 00:13:44,130 --> 00:13:47,660 நீங்கள் உண்மையில் நிச்சயமாக இல்லை என்றால் அந்த வழக்கு ஏன், ஒரு இரண்டாவது எடுக்க 273 00:13:47,660 --> 00:13:50,620 திரும்பி சென்று, நான் என்ன பரிசீலிக்க வரிசைகள் கடந்து விவாதித்து 274 00:13:50,620 --> 00:13:53,450 குறிப்பு மூலம், கடந்து எதிராக மதிப்பு மூலம் மற்ற மாறிகள், 275 00:13:53,450 --> 00:13:56,680 மற்றும் வட்டம், அதை செய்ய வேண்டும் சிறிது இன்னும் உணர்வு. 276 00:13:56,680 --> 00:13:59,760 >> நான் டக் லாயிட் இருக்கிறேன், மற்றும் இந்த CS50 உள்ளது. 277 00:13:59,760 --> 00:14:01,467