1 00:00:00,000 --> 00:00:02,480 >> [இசை] 2 00:00:02,480 --> 00:00:06,460 3 00:00:06,460 --> 00:00:09,350 >> டக் LLOYD: சரி, நாம் கட்டளை வரி அளவுருக்களை பற்றி பேச. 4 00:00:09,350 --> 00:00:11,800 எனவே, இதுவரை போக்கில் அழகான உங்கள் திட்டங்கள் மிகவும் அனைத்து 5 00:00:11,800 --> 00:00:16,360 ஒருவேளை தொடங்கியது இதை எண்ணாக முக்கிய வெற்றிடத்தை போன்ற. 6 00:00:16,360 --> 00:00:18,310 நாம் சேகரிக்கும் பயனர் உள்ளீடு நாம் வேண்டும் என்றால் 7 00:00:18,310 --> 00:00:21,080 போன்ற எங்கள் திட்டங்களில் மரியோ உதாரணமாக வேலைத்திட்டம், 8 00:00:21,080 --> 00:00:22,990 உள்ள-நிரல் உள்ளிட்டு மூலம். 9 00:00:22,990 --> 00:00:25,190 நாம் மாற்ற தேவை முக்கிய அறிவிப்பு, 10 00:00:25,190 --> 00:00:30,684 அதற்கு பதிலாக, முக்கிய நாம் உள்ளே நீங்கள் முழு எண்ணாக பெற அழைக்க, சொல்கிறோம். 11 00:00:30,684 --> 00:00:32,350 எப்படி பெரிய நீங்கள் பிரமிடு செய்ய வேண்டும்? 12 00:00:32,350 --> 00:00:34,455 அல்லது நீங்கள் சொல்லலாம் எவ்வளவு மாற்றம் பங்குகளாக 13 00:00:34,455 --> 00:00:36,400 பயனர் நான் வெளியீடு வேண்டும்? 14 00:00:36,400 --> 00:00:38,630 >> மற்றொரு வழி போதிலும், அங்கு ஆகிறது மற்றும் நாம் செய்த விரும்பினால் 15 00:00:38,630 --> 00:00:40,580 வழங்க முடியும் எங்கள் திட்டம் தரவு 16 00:00:40,580 --> 00:00:43,320 அதற்கு பதிலாக போது நிகழ்நேரத்தில் திட்டம், இயங்கும் 17 00:00:43,320 --> 00:00:45,910 ஒரு நுட்பமான வேறுபாடு ஆனால் சில நேரங்களில் மிகவும் பயனுள்ள ஒரு, 18 00:00:45,910 --> 00:00:48,120 நாம் முக்கிய அறிவித்தார் ஒரு புதிய வடிவம் வேண்டும். 19 00:00:48,120 --> 00:00:53,320 நாம் விரும்பினால் int முக்கிய வெற்றிடத்தை பயன்படுத்த முடியாது கட்டளை வரி மற்ற தரவுகளை சேகரிக்க 20 00:00:53,320 --> 00:00:57,540 பயனர் நிரல் இயங்கும் போது, எனவே, கட்டளை வரி அளவுருக்களை. 21 00:00:57,540 --> 00:00:59,810 >> இந்த கட்டளை வரி சேகரிக்க பயனர் இருந்து வாதங்கள், 22 00:00:59,810 --> 00:01:03,140 உங்கள் அறிவிப்பு மாற்ற இதை எண்ணாக போன்ற பார்க்க முக்கிய 23 00:01:03,140 --> 00:01:10,450 முக்கிய, திறந்த அடைப்புக்குறி, எண்ணாக argc, கமா, சரம் argv சதுர அடைப்புக்குறிக்குள், 24 00:01:10,450 --> 00:01:12,670 பின்னர் சுருள் பிரேஸ் திறக்க. 25 00:01:12,670 --> 00:01:14,415 அதனால் ஏற்கனவே என்ன அர்த்தம்? 26 00:01:14,415 --> 00:01:19,410 சரி, நாம் இரண்டு அளவுருக்கள் கடந்து செல்லும், முக்கிய அல்லது வாதங்கள், அல்லது உள்ளீடுகள். 27 00:01:19,410 --> 00:01:23,800 ஒரு, ஒரு முழு எண் என்று argc,, மற்றும் பிற என்ன? 28 00:01:23,800 --> 00:01:26,430 29 00:01:26,430 --> 00:01:29,640 அது சரி, சரங்களை ஒரு வரிசை தான்? 30 00:01:29,640 --> 00:01:31,140 நாம் அந்த சதுர அடைப்புக்குறி பார்க்கிறோம். 31 00:01:31,140 --> 00:01:32,181 அது சரங்களை ஒரு வரிசை தான். 32 00:01:32,181 --> 00:01:35,110 இது ஒரு தனிப்பட்ட சரம் அல்ல, அது சரங்களை ஒரு வரிசை தான். 33 00:01:35,110 --> 00:01:39,640 மேலும் இந்த இரண்டு வாதங்கள், argc மற்றும் argv, என்ன தரவு பயனர் எனக்கு நீங்கள் இயக்கினால் 34 00:01:39,640 --> 00:01:42,912 கட்டளை வரி வழங்கப்படும் மற்றும் எத்தனை விஷயங்களை அவர்கள் 35 00:01:42,912 --> 00:01:44,120 கட்டளை வரி வழங்கப்படும். 36 00:01:44,120 --> 00:01:46,570 வேலை அழகான பயனுள்ள விஷயங்களை. 37 00:01:46,570 --> 00:01:50,310 >> Argc, வாதம் எண்ணிக்கை என்பதை குறிக்கும் நீங்கள் மூலம், தெரிந்து கொள்ள வேண்டும், 38 00:01:50,310 --> 00:01:52,600 நீங்கள் argc அழைக்க முடியும் என்று நீங்கள் அதை என்ன வேண்டுமானாலும். 39 00:01:52,600 --> 00:01:54,710 நீங்கள் என்ன தேவையோ அதை சோதிக்க அழைக்க முடியும். 40 00:01:54,710 --> 00:01:58,740 இந்த வெறும் வழக்கமான பெயர்கள் உள்ளன நாங்கள் them-- வாதம் எண்ணிக்கை, பயன்படுத்த, 41 00:01:58,740 --> 00:02:00,907 மற்றும் நாம் ஒரு இரண்டாவது பார்க்க வேண்டும் என, வாதம் திசையன், argv,. 42 00:02:00,907 --> 00:02:03,698 ஆனால் நீங்கள் அவர்களை அழைக்க வேண்டும் நீங்கள் விரும்பவில்லை என்றால் argc மற்றும் argv, 43 00:02:03,698 --> 00:02:05,570 ஆனால் வழக்கமாக, என்று நாம் என்ன இருக்கிறது. 44 00:02:05,570 --> 00:02:07,500 >> எனவே எப்படியும், argc வாதம் எண்ணிக்கை. 45 00:02:07,500 --> 00:02:11,569 அது ஒரு முழு எண் வகை மாறி, அதனால், என இரண்டு விஷயங்களை நாங்கள் இருந்தால் நீங்கள், எதிர்பார்க்க முடியும் 46 00:02:11,569 --> 00:02:13,860 நாங்கள் கண்டுபிடித்து வேண்டும் போகிறோம் என்று இந்த தட்டச்சு என்ன 47 00:02:13,860 --> 00:02:16,070 மற்றும் எவ்வளவு பொருள் பயனர் தட்டச்சு, argc 48 00:02:16,070 --> 00:02:18,559 எவ்வளவு பெரிய சொல்ல போகிறேன் பயனர் தட்டச்சு விஷயங்களுடன். 49 00:02:18,559 --> 00:02:20,850 அதை நீங்கள் ஒரு எண்ணை கொடுக்கிறது எனவே கட்டளை வரி வாதங்கள் பயனர் 50 00:02:20,850 --> 00:02:22,470 திட்டம் நிறைவேற்றப்படும்போது தட்டச்சு. 51 00:02:22,470 --> 00:02:25,780 உங்கள் திட்டம் என்றால், அதனால் டாட் பேராசை குறைக்க ரன், 52 00:02:25,780 --> 00:02:28,670 மற்றும் உங்கள் பேராசை உள்ளே உங்கள் முக்கிய செயல்பாடு நிரல் 53 00:02:28,670 --> 00:02:34,800 அறிவிப்பு எண்ணாக முக்கிய எண்ணாக argc உள்ளது, சரம், பின்னர் சதுர அடைப்புக்குறிக்குள் argv 54 00:02:34,800 --> 00:02:37,950 அந்த வழக்கில், argc ஒன்றாகும். 55 00:02:37,950 --> 00:02:40,200 இப்போது நாம் செய்ய கவனிக்கிறது எத்தனை விஷயங்களை எண்ணி 56 00:02:40,200 --> 00:02:42,590 பயனர் நிரல் பெயர் பின்னர் தட்டச்சு. 57 00:02:42,590 --> 00:02:46,710 திட்டம் பெயர் தன்னை கணக்கிடுகிறது ஒரு கட்டளை வரி வாதம். 58 00:02:46,710 --> 00:02:51,770 >> எனவே, பேராசை டாட் சாய்வு அந்த வழக்கில், argc, ஒன்றாகும். 59 00:02:51,770 --> 00:02:57,910 பயனர் சாய்வு பேராசை 1024, CS50 தட்டச்சு அந்த வழக்கில், argc கட்டளை வரி, 60 00:02:57,910 --> 00:02:59,520 மூன்று இருக்கும். 61 00:02:59,520 --> 00:03:03,720 நாம் வழி ஏனெனில் இந்த தெரிகிறோம் என்று சரங்களை இடையே பிரிவு 62 00:03:03,720 --> 00:03:06,030 என்பது கண்டறியப்பட்டது ஒரு இடத்தை, அல்லது ஒரு தாவல் உள்ளது, 63 00:03:06,030 --> 00:03:08,230 அல்லது அவற்றை இடையே அந்த மாதிரி ஏதாவது. 64 00:03:08,230 --> 00:03:13,860 எனவே வெள்ளை இடத்தில் எந்த அளவு, என்று அழைக்கப்படும், மதிப்புகள் இடையே கட்டளை வரி தட்டச்சு 65 00:03:13,860 --> 00:03:15,720 அங்கு எத்தனை குறிக்கிறது. 66 00:03:15,720 --> 00:03:24,040 எனவே பேராசை விண்வெளி 1024 விண்வெளி டாட் சாய்வு , CS50, argc அந்த வழக்கில், மூன்று ஆகிறது. 67 00:03:24,040 --> 00:03:26,600 >> Argv தான் வாதம் திசையன் ஆகும். 68 00:03:26,600 --> 00:03:29,240 திசையன், மூலம், தான் ஆகிறது ஒரு வரிசை இன்னொரு வார்த்தை 69 00:03:29,240 --> 00:03:31,510 மற்றும் இந்த வரிசை என்று சரங்களை சேமித்து. 70 00:03:31,510 --> 00:03:35,540 இது உறுப்பு ஒன்றுக்கு ஒன்று சரம், சரங்களை என்று பயனர் உண்மையில் 71 00:03:35,540 --> 00:03:39,230 கட்டளை வரியில் தட்டச்சு திட்டம் நிறைவேற்றப்படும்போது. 72 00:03:39,230 --> 00:03:40,990 இப்போது, வழக்கு எந்த வரிசை கொண்டு, நீங்கள் என்றால் 73 00:03:40,990 --> 00:03:44,380 எங்கள் விவாதம் நினைவு வரிசைகள், சோதிக்க முதல் உறுப்பு 74 00:03:44,380 --> 00:03:49,150 எப்போதும் காண நடக்கிறது சோதிக்க சதுர அடைப்புக்குறி பூஜ்யம். 75 00:03:49,150 --> 00:03:51,800 அந்த முதல் குறியீட்டு தான் சோதிக்க வரிசை. 76 00:03:51,800 --> 00:03:55,720 அதனால் விருப்பத்திற்கு ஆகிறது மற்றும் உண்மையில், என்று உயில் எப்போதும் திட்டத்தின் பெயர் இருக்க, 77 00:03:55,720 --> 00:03:59,730 எப்போதும் அமைந்துள்ளது சோதிக்க சதுர அடைப்புக்குறி பூஜ்யம். 78 00:03:59,730 --> 00:04:08,590 >> argv கடைசி உறுப்பு எப்போதும் காணப்படும் சோதிக்க சதுர அடைப்புக்குறிக்குள் argc, கழித்தல் ஒரு மணிக்கு. 79 00:04:08,590 --> 00:04:10,300 நீங்கள் ஏன் பார்க்க? 80 00:04:10,300 --> 00:04:14,180 எத்தனை சக்திகள் நினைவில் இந்த வரிசையில் உள்ளன. 81 00:04:14,180 --> 00:04:16,660 சரி, நாம் அதை தான் அப்படி தெரிகிறோம் கூறுகள் argc எண். 82 00:04:16,660 --> 00:04:21,279 பயனர் மூன்று விஷயங்களை தட்டச்சு என்றால் கட்டளை வரி, argc மூன்று ஆகிறது. 83 00:04:21,279 --> 00:04:27,070 ஆனால், ஏனெனில் சி, போது நாங்கள் பணியாற்றி வருகிறோம் அணிகளை கொண்டு, வரிசை ஒவ்வொரு உறுப்பு, 84 00:04:27,070 --> 00:04:30,190 அல்லது மாறாக குறியீடுகளில் வரிசை, பூஜ்யம் மணிக்கு தொடங்கும். 85 00:04:30,190 --> 00:04:34,000 நாங்கள் மூன்று கூறுகள் இருந்தால், எங்கள் வரிசை, நாம் argv பூஜ்யம் ஒரு உறுப்பு வேண்டும் 86 00:04:34,000 --> 00:04:37,930 என்று சோதிக்க ஒரு ஒரு உறுப்பு, சோதிக்க இரண்டு மணிக்கு மற்றும் ஒரு உறுப்பு. 87 00:04:37,930 --> 00:04:41,700 சோதிக்க எந்த உறுப்பு உள்ளது மூன்று, மற்றும் அளவு மூன்று ஒரு வரிசை. 88 00:04:41,700 --> 00:04:43,990 அதனால் ஏன் கடந்த தான் சோதிக்க உறுப்பு எப்போதும் முடியும் 89 00:04:43,990 --> 00:04:49,510 சோதிக்க சதுர காணலாம் அடைப்புக்குறிக்குள் argc, கழித்தல் ஒரு. 90 00:04:49,510 --> 00:04:52,420 >> எனவே பயனர் இயக்கும் கருதி நாம் பின்வருமாறு பேராசை திட்டம் 91 00:04:52,420 --> 00:04:57,970 அவர்கள் கட்டளை வரி டாட் தட்டச்சு , பேராசை விண்வெளி 1024 விண்வெளி, CS50 குறைக்க 92 00:04:57,970 --> 00:05:00,720 மற்றும் என்ன காரணம் நாம் நான் ஏற்கனவே எங்கள் பேராசை திட்டம் தயார் 93 00:05:00,720 --> 00:05:04,050 தெரியும் இந்த வேலை கட்டளை வரி அளவுருக்களை. 94 00:05:04,050 --> 00:05:07,030 நாங்கள் வேலை போது நாம் இதுவரை பேராசை பிரச்சனை அது, 95 00:05:07,030 --> 00:05:09,660 ஆனால் நாம் இப்போது மாற்றம் நான் சொல்கிறேன் அது என்று நாம் செயல்முறை செய்ய 96 00:05:09,660 --> 00:05:11,480 சில வழியில் கட்டளை வரி அளவுருக்களை. 97 00:05:11,480 --> 00:05:15,720 இந்த வழக்கில், பூஜ்யம் argv டாட் சாய்வு பேராசைப்படுகின்றான். 98 00:05:15,720 --> 00:05:17,042 என்று சோதிக்க ஒரு என்ன? 99 00:05:17,042 --> 00:05:19,030 சரி, அது சரி, 1024 தான்? 100 00:05:19,030 --> 00:05:22,620 அது 1024 ஆகிறது, ஆனால் இங்கே ஒரு தான் உண்மையில் முக்கியமான distinction-- 101 00:05:22,620 --> 00:05:26,410 நீங்கள் சோதிக்க தரவு வகை நினைவிருக்கிறதா? 102 00:05:26,410 --> 00:05:31,020 >> அது சரி, சரங்களை சேமித்து? 103 00:05:31,020 --> 00:05:34,140 ஆனால் அது 1024 தெரிகிறது ஒரு முழு எண் மதிப்பு உள்ளது. 104 00:05:34,140 --> 00:05:36,530 இந்த ஒரு மிகவும் முக்கியமான ஆகிறது வேறுபாடு, மற்றும் உண்மையில் ஆகிறது 105 00:05:36,530 --> 00:05:40,200 ஏதாவது ஆக போவதில்லை என்று நீங்கள் பின்னர் சிக்கல் உள்ள எதிர்கொள்ளும். 106 00:05:40,200 --> 00:05:43,770 சோதிக்க எல்லாம் ஒரு சரம் சேமிக்கப்படுகிறது. 107 00:05:43,770 --> 00:05:48,775 எனவே argv ஒரு உள்ளடக்கங்களை சரம் ஒன்றாகும், பூஜ்ஜியம், இரண்டு, நான்கு, 108 00:05:48,775 --> 00:05:50,275 அந்த நான்கு எழுத்துக்கள் அடங்கிய. 109 00:05:50,275 --> 00:05:53,870 இது பயனர் தட்டச்சு போல் இருக்கிறது ஒரு, பூஜ்யம், இரண்டு, நான்கு 110 00:05:53,870 --> 00:05:56,680 தனிப்பட்ட கடிதங்கள் அல்லது எழுத்துக்கள் என. 111 00:05:56,680 --> 00:06:00,730 அது, முழு 1024 அல்ல அதனால் நீங்கள் நேரடியாக முடியாது 112 00:06:00,730 --> 00:06:11,580 எண்ணாக 1,000 கூறி அதை வேலை, அல்லது மாறாக, int x சோதிக்க ஒரு மைனஸ் 24 சமம். 113 00:06:11,580 --> 00:06:15,550 >> உள்ளுணர்வினால், நீங்கள் யோசிக்க வேண்டும் , சரி, சரி, அது 1,024 கழித்தல் 24 தான், என 114 00:06:15,550 --> 00:06:17,920 அதனால் x 1,000 சமமாக இருக்கும். 115 00:06:17,920 --> 00:06:22,020 ஆனால் உண்மையில், அந்த வழக்கு, இல்லை என்று சோதிக்க ஒரு சரம், ஏனெனில். 116 00:06:22,020 --> 00:06:23,940 சரம் 1024. 117 00:06:23,940 --> 00:06:28,739 இப்போது இருக்க முடியும் என்று ஒரு செயல்பாடு உள்ளது முழு சரங்களை மாற்ற பயன்படுத்தப்படும். 118 00:06:28,739 --> 00:06:30,780 நான் அதை கெடுக்க மாட்டேன் இப்போது, ஆனால் நான், Zamyla உறுதியாக இருக்கிறேன் 119 00:06:30,780 --> 00:06:34,380 அதை பற்றி நீங்கள் சொல்ல சந்தோஷமாக இருக்கும் ஒரு எதிர்கால பிரச்சனை ஒத்திகையும். 120 00:06:34,380 --> 00:06:36,390 ஆனால் நீங்கள் கண்டுபிடிக்க முடியும் பிரச்சினைகள் போன்ற தவிர்க்கவும் 121 00:06:36,390 --> 00:06:39,921 எனக்கு, செயல்பாடுகள் என்று என்று குறிப்பு 50 இதை செய்ய, 122 00:06:39,921 --> 00:06:42,462 நீங்கள் வழிகாட்டி போனால் நீங்கள் ஒரு செயல்பாடு கண்டுபிடிக்க முடியும் என்று 123 00:06:42,462 --> 00:06:43,820 நீங்கள் இந்த மாற்றம் செய்யும். 124 00:06:43,820 --> 00:06:45,980 ஆனால் மீண்டும், ஒத்திகையும் ஒரு எதிர்கால பிரச்சனை, 125 00:06:45,980 --> 00:06:48,290 , Zamyla சந்தோஷமாக இருக்கும் என்ன செயல்பாடு நீங்கள் சொல்ல 126 00:06:48,290 --> 00:06:53,280 அது, அந்த மாற்ற வேண்டும் என்பது தான் முழு 1024 சரம் 1024. 127 00:06:53,280 --> 00:06:54,560 >> சரி, நகரும். 128 00:06:54,560 --> 00:06:56,726 நாங்கள் எங்கள் argv பூஜ்யம் மூடப்பட்டிருக்கும் நாம் ஒரு சோதிக்க மூடப்பட்டிருக்கும். 129 00:06:56,726 --> 00:06:58,000 என்ன சோதிக்க இரண்டு தான்? 130 00:06:58,000 --> 00:06:58,620 CS50 உள்ளது. 131 00:06:58,620 --> 00:07:01,350 அந்த ஒரு ஒருவேளை தான் அழகான சுய விளக்க. 132 00:07:01,350 --> 00:07:02,950 என்ன சோதிக்க மூன்று என்ன? 133 00:07:02,950 --> 00:07:04,970 சரி மீண்டும், நாம் உண்மையிலேயே தெரியாது, சரியான? 134 00:07:04,970 --> 00:07:08,060 நாம் அளவு மூன்று வரிசை வேண்டும் என்று எத்தனை சக்திகள் பயனர் தான் 135 00:07:08,060 --> 00:07:11,610 கட்டளை வரியில் தட்டச்சு, எனவே நாங்கள் மூன்று argv சென்று இருந்தால், 136 00:07:11,610 --> 00:07:14,660 நாம் இப்போது அதிகமாகச் எங்கள் வரிசைக்கு எல்லைக்கு. 137 00:07:14,660 --> 00:07:18,570 ஒடுக்கி, எங்களுக்கு இந்த செய்வோம் எந்த உள்ளுணர்வு பிரச்சனை அங்கு அது, 138 00:07:18,570 --> 00:07:22,890 ஆனால் உண்மையில் அடிப்படையில் என்ன நடக்கிறது நடக்க, நாம் உண்மையில் தெரியாது. 139 00:07:22,890 --> 00:07:25,380 அது என்ன சார்ந்திருக்கிறது நினைவக அங்கு அமைந்துள்ள 140 00:07:25,380 --> 00:07:28,060 சோதிக்க மூன்று இருக்கும் என்று எதிர்பார்க்கப்படுகிறது. 141 00:07:28,060 --> 00:07:30,716 எனவே நாம் முடிவடையும் என்று விட்டு வந்தவர்கள் இலவச பெறுவது. 142 00:07:30,716 --> 00:07:33,840 அதிகமாக இல்லை விட, குறிப்பாக போது எதிர்த்து நீங்கள் சோதிக்க வேலை 143 00:07:33,840 --> 00:07:35,548 வேறு எந்த வரிசை என்று, எங்கள் திட்டம் தான் 144 00:07:35,548 --> 00:07:38,660 நாம் ஒருவேளை பாதிக்கப்படுகின்றனர் போகிறோம் ஒரு அடுக்கு தவறு. எனவே மீண்டும், 145 00:07:38,660 --> 00:07:42,756 எல்லைகளைக் கடந்து உறுதி உங்கள் வரிசைகள், குறிப்பாக argv, 146 00:07:42,756 --> 00:07:47,170 அதன் உயர் பட்டம் கொடுக்கப்பட்ட உங்கள் திட்டங்கள் முக்கியத்துவம். 147 00:07:47,170 --> 00:07:48,100 >> நான் டக் லாயிட் இருக்கிறேன். 148 00:07:48,100 --> 00:07:50,170 இந்த CS50 உள்ளது. 149 00:07:50,170 --> 00:07:51,457