1 00:00:07,260 --> 00:00:09,180 [Powered by Google Translate] அது structs பற்றி பேசலாம். 2 00:00:09,180 --> 00:00:12,130 Structs ஒன்றாக மாறிகள் ஒரு கொத்து குழு ஒரு வழி நமக்கு வழங்கும் 3 00:00:12,130 --> 00:00:14,350 ஒரு நல்ல தொகுப்பில். 4 00:00:14,350 --> 00:00:17,020 இது, இப்போதே ஒரு உதாரணமாக பார்க்க அநேகமாக எளிதான விஷயம் 5 00:00:17,020 --> 00:00:20,030 எனவே, struct என்று 6 00:00:20,030 --> 00:00:23,340 பின்னர், சுருள் பிரேஸ் திறந்து 7 00:00:23,340 --> 00:00:26,630 இந்த struct, நாம், ஒரு முழு எண்ணாக வயது வேண்டும் 8 00:00:28,920 --> 00:00:31,350 ஒரு எரிப்பதை * பெயர், 9 00:00:31,350 --> 00:00:34,670 அவ்வளவு தான். 10 00:00:37,350 --> 00:00:40,650 அது, ஒரு சுருள் பிரேஸ் பிறகு ஒரு அரைப்புள்ளி ஒரு வித்தியாசமான தோன்றலாம் 11 00:00:40,650 --> 00:00:43,620 ஆனால் அது structs கொண்டு தேவையான உண்மையில் தான். 12 00:00:43,620 --> 00:00:46,270 எந்த செல்லுபடியாகும் வகை struct வரையறையில் போக முடியும். 13 00:00:46,270 --> 00:00:49,530 இங்கே, நாம், ஒரு முழு எண்ணாக மற்றும் ஒரு எரிப்பதை * பயன்படுத்தப்படும் 14 00:00:49,530 --> 00:00:52,610 ஆனால் நீங்கள், சொன்னதை பற்றி, 100 உறுப்புகள் வரிசை பயன்படுத்த முடியும் 15 00:00:52,610 --> 00:00:54,910 அல்லது வேறு struct. 16 00:00:54,910 --> 00:00:56,960 நீங்கள் சி structs பயன்படுத்தும் போது, 17 00:00:56,960 --> 00:00:58,430 நீங்கள் புதிய வகையான உருவாக்கும் 18 00:00:58,430 --> 00:01:00,860 மற்ற வகையான தொகுப்பு வெளியே. 19 00:01:00,860 --> 00:01:02,620 இங்கே, நாங்கள் ஒரு புதிய வகை செய்யும் 20 00:01:02,620 --> 00:01:05,060 ஒரு முழு எண் மற்றும் ஒரு எரிப்பதை * வெளியே. 21 00:01:05,060 --> 00:01:07,400 நாம் பிறகு பார்க்கலாம் என்று, ஒரு struct வகை 22 00:01:07,400 --> 00:01:10,700 நீங்கள் பயன்படுத்த நீங்கள் எந்த வகை சமமான வழிகளை நிறைய இருக்கிறது. 23 00:01:10,700 --> 00:01:13,310 பொதுவாக, நான் எப்படி ஒரு struct வகை ஒப்பிட்டு 24 00:01:13,310 --> 00:01:15,790 ஒரு முழு எண் வகை போன்று உள்ளது. 25 00:01:15,790 --> 00:01:18,520 நாம் எழுதியது குறியீடு செல்லுபடியாகும் சி உள்ளது, அதே நேரத்தில் 26 00:01:18,520 --> 00:01:20,320 இது, மிகவும் பயனுள்ளதாக இல்லை 27 00:01:20,320 --> 00:01:22,340 மற்றும் கணகண வென்ற சப்தம் நமக்கு ஒரு எச்சரிக்கை தரும். 28 00:01:22,340 --> 00:01:24,970 Structs மற்றும் அதன் போலவே நினைவிருக்கிறதா? 29 00:01:24,970 --> 00:01:26,710 சரி, நாம் அடிப்படையில் தான் என்று 30 00:01:27,840 --> 00:01:30,060 int, 31 00:01:30,060 --> 00:01:33,140 இது ஒரு மிகவும் பயனுள்ளதாக வரி அல்ல. 32 00:01:33,140 --> 00:01:35,760 எனவே உண்மையில் அந்த வகை மாறுபடும் என்று நாம் 33 00:01:35,760 --> 00:01:38,760 இது அரைப்புள்ளி முன் ஒரு பெயர் கொடுத்து. 34 00:01:42,170 --> 00:01:45,000 நாம் மாறி மாணவர் அழைக்கிறேன். 35 00:01:48,190 --> 00:01:51,350 இப்போது நாம் ஒரு மாறி என்று மாணவர் அறிவித்தார் 36 00:01:51,350 --> 00:01:53,980 struct கொடுத்த வகை. 37 00:01:53,980 --> 00:01:56,730 எப்படி நாம் struct உள்ளே மாறிகள் முடியும்? 38 00:01:56,730 --> 00:01:59,040 இந்த மாறிகளை தொழில்நுட்ப, பெயர்கள் 39 00:01:59,040 --> 00:02:01,070 உறுப்பினர்கள். 40 00:02:01,070 --> 00:02:04,000 ஒரு மாணவர் struct எந்த குறிப்பிட்ட உறுப்பினர் அணுக, 41 00:02:04,000 --> 00:02:06,440 நீங்கள், மாறி பெயரை ஒரு புள்ளி append 42 00:02:06,440 --> 00:02:08,860 நீங்கள் விரும்பும் உறுப்பினர் பெயர் தொடர்ந்து. 43 00:02:08,860 --> 00:02:11,690 இங்கு, ஒரே 2 செல்லுபடியாகும் சாத்தியக்கூறுகள் 44 00:02:11,690 --> 00:02:17,760 student.age இருக்கும் 45 00:02:17,760 --> 00:02:24,460 மற்றும் student.name. 46 00:02:24,460 --> 00:02:26,820 நாம் ஒன்று போல் செய்ய முடியும் 47 00:02:26,820 --> 00:02:30,320 student.age = 12 48 00:02:30,320 --> 00:02:39,310 மற்றும் student.name = மாணவர். 49 00:02:39,310 --> 00:02:42,580 இப்போது நாம் ஒரு இரண்டாவது மாணவர் கொள்ள வேண்டும் என்றால்? 50 00:02:42,580 --> 00:02:44,760 நீங்கள் இந்த வரிகளை நகலெடுத்து ஒட்ட நினைக்கலாம் 51 00:02:44,760 --> 00:02:48,110 மற்றும் மாணவர் 2 அல்லது ஏதோ மாணவர் மாற்ற, 52 00:02:48,110 --> 00:02:50,090 அந்த வேலை, 53 00:02:50,090 --> 00:02:52,670 ஆனால் தொழில்நுட்பரீதியாக, மாணவர் மற்றும் மாணவர் 2 54 00:02:52,670 --> 00:02:54,540 அதே வகை இல்லை. 55 00:02:54,540 --> 00:02:56,940 பார்க்க, நீங்கள் ஒருவருக்கொருவர் அவற்றை ஒதுக்க முடியாது. 56 00:02:56,940 --> 00:02:58,560 இந்த, ஏனெனில், இதுவரை தான் 57 00:02:58,560 --> 00:03:00,950 உங்கள் struct அநாமதேய வருகிறது. 58 00:03:00,950 --> 00:03:02,290 நாம் அது ஒரு பெயர் கொடுக்க வேண்டும். 59 00:03:02,290 --> 00:03:04,420 அதை செய்ய, நாம் struct பெயர் சேர்க்க 60 00:03:04,420 --> 00:03:06,950 வார்த்தை struct பிறகு. 61 00:03:09,440 --> 00:03:11,170 மாணவர், 62 00:03:11,170 --> 00:03:14,680 வரையறை தொடர்ந்து. 63 00:03:16,500 --> 00:03:18,940 நாம் இன்னும் உடனடியாக வகை மாறுபடும் அறிவிக்க முடியும் 64 00:03:18,940 --> 00:03:21,570 நாம் முன்பு செய்தது போல், மாணவர் struct. 65 00:03:24,320 --> 00:03:28,360 நாம் அது S1 அழைக்கிறேன் 66 00:03:28,590 --> 00:03:30,760 Struct ஒரு பெயர் கொடுத்து, 67 00:03:30,760 --> 00:03:33,050 நாம் இப்போது struct மாணவர் பயன்படுத்தலாம் 68 00:03:33,050 --> 00:03:36,950 கிட்டத்தட்ட அதே வழியில் நாம் எண்ணாக பயன்படுத்த வேண்டும். 69 00:03:36,950 --> 00:03:39,580 எனவே, வகை struct மாணவர் ஒரு மாறி அறிவிக்க முடியும் 70 00:03:39,580 --> 00:03:42,360 போன்ற 71 00:03:42,360 --> 00:03:49,500 struct மாணவர் S2. 72 00:03:51,020 --> 00:03:55,130 அணிகளை போல, structs, ஒரு குறுக்குவழி துவக்கும் தொடரியல் வழங்கும் 73 00:03:55,130 --> 00:03:58,670 எனவே மாணவர் S2 struct, சொல்ல முடியாது 74 00:03:58,670 --> 00:04:01,420 சமம் 75 00:04:01,420 --> 00:04:06,040 இடது சுருள் பிரேஸ் 3, S2. 76 00:04:09,210 --> 00:04:12,600 இங்கே, S2.age, 3 இருக்கும் 77 00:04:12,600 --> 00:04:15,910 மற்றும் S2.name S2 சுட்டி. 78 00:04:15,910 --> 00:04:19,149 ஒரு முழு எண்ணாக வகை நீங்கள் என்ன செய்ய முடியும் எல்லாம் நினைத்து 79 00:04:19,149 --> 00:04:22,460 அவர்கள் மிகவும் ஒரு struct மாணவர் வகை செய்ய முடியும். 80 00:04:22,460 --> 00:04:26,060 நாம் ஒரு செயல்பாடு அளவுரு ஒரு வகை ஒரு struct மாணவர் பயன்படுத்தலாம். 81 00:04:26,060 --> 00:04:28,790 நாம் ஒரு புதிய struct உள்ளே struct மாணவர் பயன்படுத்தலாம். 82 00:04:28,790 --> 00:04:31,010 நாம் ஒரு struct மாணவர் ஒரு சுட்டிக்காட்டி முடியும். 83 00:04:31,010 --> 00:04:33,540 நாம் struct மாணவர் அளவு செய்ய முடியும். 84 00:04:33,540 --> 00:04:35,510 Struct மாணவர் ஒரு வகை 85 00:04:35,510 --> 00:04:38,030 ஒரு எண்ணாக போன்ற ஒரு வகை. 86 00:04:38,030 --> 00:04:40,540 நாங்கள் S2 செய்ய S1 ஒதுக்க முடியாது 87 00:04:40,540 --> 00:04:43,760 இரண்டும் ஒரே வகையான இருப்பதால், நாம் என்ன செய்ய முடியும் 88 00:04:44,390 --> 00:04:47,540 S1 = S2. 89 00:04:47,540 --> 00:04:50,430 நாம் செய்தால் என்ன நடக்கும் 90 00:04:50,430 --> 00:04:55,300 S1.age = 10? 91 00:04:56,340 --> 00:04:58,880 அனைத்து S2 மாற்றம் என்ன? 92 00:04:58,880 --> 00:05:02,800 மீண்டும், இது வழக்கமான முழு போன்ற structs என்று. 93 00:05:02,800 --> 00:05:05,590 நாம் சில எண்ணாக ஒய் சில எண்ணாக எக்ஸ் ஒதுக்க வேண்டும், 94 00:05:05,590 --> 00:05:08,970 எக்ஸ் = Y போன்ற 95 00:05:08,970 --> 00:05:10,850 பின்னர், எக்ஸ் மாற்ற 96 00:05:10,850 --> 00:05:14,230 போன்ற எக்ஸ் + + 97 00:05:14,230 --> 00:05:17,020 ஒய் மாற்றம்? 98 00:05:17,020 --> 00:05:20,980 ஒய் இங்கே மாற்ற, அதனால் எந்த மேலே S2 இல்லை. 99 00:05:20,980 --> 00:05:24,120 S2.age இன்னும் 3. 100 00:05:24,120 --> 00:05:27,350 ஆனால் குறிப்பு மற்றொரு struct ஒதுக்க போது, 101 00:05:27,350 --> 00:05:30,300 சுட்டிகள் அனைத்தும், அதையே சுட்டி 102 00:05:30,300 --> 00:05:32,260 அவர்கள் வெறும் நகல் இருந்து. 103 00:05:32,260 --> 00:05:34,300 நீங்கள் சுட்டிகள் பகிர்ந்து கொள்ள வேண்டும் என்றால், 104 00:05:34,300 --> 00:05:36,100 நீங்கள், கைமுறையாக என்று கையாள வேண்டும் 105 00:05:36,100 --> 00:05:39,780 ஒருவேளை சுட்டிகள் ஒரு நினைவகம் ஒரு தொகுதி malicking மூலம் சுட்டிக்காட்ட 106 00:05:39,780 --> 00:05:42,120 மற்றும் தரவு மீது நகல். 107 00:05:42,120 --> 00:05:45,540 இது எல்லா இடங்களிலும் struct மாணவர் எழுத வேண்டும் எரிச்சலூட்டும் இருக்கலாம். 108 00:05:45,540 --> 00:05:48,730 ஒரு வகை டெப் பயன்படுத்தி, நாம் என்ன செய்ய முடியும் 109 00:05:51,630 --> 00:05:55,850 வகை வரையறை 110 00:05:55,850 --> 00:05:58,830 struct 111 00:05:58,830 --> 00:06:01,270 நாம் அது மாணவர் அழைக்கிறேன். 112 00:06:05,620 --> 00:06:08,360 இப்போது, நாம் எல்லா இடங்களிலும் மாணவர் பயன்படுத்தலாம் 113 00:06:08,360 --> 00:06:11,090 நாம் struct மாணவர் பயன்படுத்த பயன்படுத்தப்படும் என்று. 114 00:06:11,090 --> 00:06:13,410 இந்த வகை டெப் ஒரு அநாமதேய struct தான் 115 00:06:13,410 --> 00:06:15,750 இது மாணவர் அழைப்பு விடுத்துள்ளது. 116 00:06:15,750 --> 00:06:18,220 ஆனால் நாங்கள் மாணவர் அடையாளம் வைத்து இருந்தால் 117 00:06:18,220 --> 00:06:22,380 வார்த்தை struct அடுத்த, typedef struct மாணவர் போல், 118 00:06:27,670 --> 00:06:31,590 நாங்கள் மாறி மாறி இப்போது struct மாணவர் மற்றும் மாணவர் இருவரும் பயன்படுத்த முடியும். 119 00:06:31,590 --> 00:06:34,060 அவர்கள் அதே பெயரை வைத்து இல்லை. 120 00:06:34,060 --> 00:06:36,710 நாம் பாப் டெப் struct மாணவர் தட்டச்சு செய்ய 121 00:06:36,710 --> 00:06:38,950 பின்னர் மாணவர் மற்றும் பாப் struct 122 00:06:38,950 --> 00:06:41,270 ஒன்றுக்கொன்று வகைகள் இருக்கும். 123 00:06:41,270 --> 00:06:44,050 எந்த வகை வரையறை என்பது, 124 00:06:44,050 --> 00:06:46,750 நாம் struct அடுத்த அடையாளம் தேவை 125 00:06:46,750 --> 00:06:48,250 என்றால் struct வரையறை 126 00:06:48,250 --> 00:06:50,450 மீண்டும் மீண்டும் இடம்பெறுவது. 127 00:06:50,450 --> 00:06:52,620 உதாரணமாக, 128 00:06:52,620 --> 00:06:56,140 வகை டெப் struct கணு 129 00:06:56,140 --> 00:07:01,200 அது ஒரு முழு எண்ணாக Val வரையறுக்கப்பட்டுள்ளது 130 00:07:01,200 --> 00:07:05,420 அது மற்றொரு struct முனை சுட்டி காட்டும் ஒரு சுட்டிக்காட்டி வேண்டும்., 131 00:07:05,420 --> 00:07:09,490 * அடுத்த struct முனை போன்ற. 132 00:07:09,490 --> 00:07:13,670 மற்றும் நாம் அது முனை அழைக்கிறேன். 133 00:07:15,490 --> 00:07:18,020 இந்த struct, மீண்டும் மீண்டும் இடம்பெறுவது 134 00:07:18,020 --> 00:07:21,450 struct முனை வரையறை அதற்குள்ளாக கொண்டுள்ளது இருந்து 135 00:07:21,450 --> 00:07:24,200 ஒரு struct முனை ஒரு சுட்டிக்காட்டி. 136 00:07:24,200 --> 00:07:27,740 நாம் struct முனை * அடுத்த சொல்ல வேண்டும் என்று நோட்டீஸ் 137 00:07:27,740 --> 00:07:30,690 struct முனை வரையறை உள்ளே, 138 00:07:30,690 --> 00:07:33,620 வகை டெப் அனுமதிக்க இன்னும் முடிக்கவில்லை என்பதால் இந்த எளிமைப்படுத்த 139 00:07:33,620 --> 00:07:36,210 ஒரு முனை * அடுத்த. 140 00:07:36,210 --> 00:07:39,260 நீங்கள் இந்த ஒத்த structs பற்றி மேலும் அறிய வேண்டும் 141 00:07:39,260 --> 00:07:41,750 போது இணைக்கப்பட்ட பட்டியல்கள் மற்றும் மரங்கள் கையாள்வதில். 142 00:07:41,750 --> 00:07:44,130 ஒரு விழாவில் structs பற்றி என்ன? 143 00:07:44,130 --> 00:07:46,800 இந்த செய்தபின் கச்சிதமாக ஆகும். 144 00:07:46,800 --> 00:07:49,430 நாம் முடியும் 145 00:07:49,430 --> 00:07:53,630 func களைவதற்கு 146 00:07:53,630 --> 00:07:55,930 இதில், ஒரு விவாதம் நடக்கிறது 147 00:07:55,930 --> 00:07:59,590 மாணவர் கள் 148 00:07:59,590 --> 00:08:02,790 அந்த மாணவர் மீது ஏதாவது. 149 00:08:05,270 --> 00:08:08,450 பின்னர் நாம் போன்ற மாணவர் struct அதை கடக்க முடியாது. 150 00:08:08,450 --> 00:08:12,850 முன் இருந்து S1 பற்றிய Func. 151 00:08:12,850 --> 00:08:15,230 struct செயல்படும் 152 00:08:15,230 --> 00:08:18,460 ஒரு முழு செயல்பாடு நிறைவேற்றப்பட்டன போது சரியாக. 153 00:08:18,460 --> 00:08:21,510 Func S1 நகலை பெறும் 154 00:08:21,510 --> 00:08:23,690 அதனால் S1 மாற்ற முடியாது; 155 00:08:23,690 --> 00:08:27,110 மாறாக, எஸ் அது மட்டுமே நகல் சேமிக்கப்பட்டுள்ள 156 00:08:27,110 --> 00:08:30,010 நீங்கள் விரும்பினால் செயல்பாடு S1 மாற்ற முடியும், வேண்டும் 157 00:08:30,010 --> 00:08:33,000 func, ஒரு மாணவர் * எஸ் கொள்ள வேண்டும் 158 00:08:33,000 --> 00:08:36,570 மற்றும் நீ போல், முகவரி மூலம் S1 அனுப்ப வேண்டும். 159 00:08:37,549 --> 00:08:41,100 மாணவர் * எஸ், func & S1. 160 00:08:41,100 --> 00:08:44,760 இங்கே முகவரி மூலம் அனுப்ப மற்றொரு காரணம் உள்ளது. 161 00:08:44,760 --> 00:08:48,030 எங்கள் struct 100 துறைகளில் உள்ள என்ன? 162 00:08:48,030 --> 00:08:51,250 நாம் func ஒரு மாணவர் கடந்து ஒவ்வொரு முறையும், 163 00:08:51,250 --> 00:08:55,770 எங்கள் திட்டம், func வாதம் எஸ் என்ற அந்த 100 துறைகளில் அனைத்து நகலெடுக்க வேண்டும் 164 00:08:55,770 --> 00:08:59,320 கூட அது இன்னும் பெரும்பாலான பயன்படுத்துகிறது. 165 00:08:59,320 --> 00:09:02,700 Func மாணவர் மாற்றும் திட்டமிட்டுள்ளோம் செய்யாமல் கூட, 166 00:09:02,700 --> 00:09:05,170 இன்னும் முகவரி மூலம் அனுப்ப மதிப்புமிக்க முடியும் என்றால். 167 00:09:05,170 --> 00:09:08,990 சரி, நாம் ஒரு struct ஒரு சுட்டிக்காட்டி உருவாக்க விரும்பினால் என்ன? 168 00:09:08,990 --> 00:09:11,130 நாம் போன்ற ஏதாவது செய்ய முடியும் 169 00:09:11,130 --> 00:09:17,580 மாணவர் * எஸ் 170 00:09:17,580 --> 00:09:20,980 malloc சமம் 171 00:09:20,980 --> 00:09:26,600 மாணவர் அளவு. 172 00:09:30,450 --> 00:09:33,590 இன்னும் இங்கே வேலை என்று அளவை கவனிக்க. 173 00:09:33,590 --> 00:09:37,260 நாம் எப்படி இப்போது வயது உறுப்பினர் அணுக 174 00:09:37,260 --> 00:09:39,640 தொகுதி எஸ் புள்ளிகள் என்று? 175 00:09:39,640 --> 00:09:42,300 நீங்கள் முதலில் செய்ய நினைக்கலாம் 176 00:09:42,300 --> 00:09:47,970 * S.age = 4, 177 00:09:47,970 --> 00:09:50,220 ஆனால் இந்த மிக இயங்காது. 178 00:09:50,220 --> 00:09:52,940 இந்த உண்மையில் பொருள் இருந்து 179 00:09:52,940 --> 00:09:57,740 அடைப்புக்குறிக்குள் = 4 * S.age, 180 00:09:57,740 --> 00:10:00,160 இது கூட, தொகுத்தல் 181 00:10:00,160 --> 00:10:03,600 எஸ் ஒரு struct ஒரு struct அல்லது ஒரு சுட்டிக்காட்டி இல்லை என்பதால், 182 00:10:03,600 --> 00:10:06,270 அதனால் டாட் இங்கே வேலை செய்யாது. 183 00:10:06,270 --> 00:10:08,860 நாம் செய்ய 184 00:10:08,860 --> 00:10:13,760 (* எஸ்). வயது = 4 185 00:10:13,760 --> 00:10:16,790 ஆனால் அடைப்புக்குறிக்குள் எரிச்சலூட்டும் மற்றும் குழப்பமான பெற முடியும். 186 00:10:16,790 --> 00:10:19,880 அதிர்ஷ்டவசமாக, நாம் ஒரு சிறப்பு செய்திகள் ஆபரேட்டர் இல்லை 187 00:10:19,880 --> 00:10:22,350 என்று ஏதோ போல் 188 00:10:22,350 --> 00:10:28,860 S-> வயது = 4. 189 00:10:28,860 --> 00:10:31,600 வயது குறிப்பிடும் இந்த 2 வழிகள் 190 00:10:31,600 --> 00:10:33,270 சமானம் 191 00:10:33,270 --> 00:10:36,870 நாம் உண்மையில் எப்போதும், அம்பு ஆபரேட்டர் தேவையில்லை 192 00:10:36,870 --> 00:10:39,300 ஆனால் அது விஷயங்கள் இனிமையானதுமாகும் பார்க்க வைக்கிறது. 193 00:10:39,300 --> 00:10:43,050 எஸ் struct கொண்டிருக்கும் நினைவக சில தொகுதி ஒரு சுட்டிக்காட்டி என்பதால், 194 00:10:43,050 --> 00:10:47,820 சுட்டிக்காட்டி அம்பு தொடர்ந்து நீங்கள் எஸ்> வயது யோசிக்க முடியும் 195 00:10:47,820 --> 00:10:50,250 வயது உறுப்பினர் கைப்பற்றுகின்றனர். 196 00:10:50,250 --> 00:10:53,750 அதனால் நாம் எப்போதும் structs பயன்படுத்த வேண்டும்? 197 00:10:53,750 --> 00:10:57,560 அது, ஒரு பழமையான முழுஎண்களை விட்டு பெற நிச்சயம் சாத்தியமாகும் 198 00:10:57,560 --> 00:10:59,050 எழுத்துகள், சுட்டிகள் போன்ற 199 00:10:59,050 --> 00:11:01,550 நாம் பயன்படுத்தும் என்று; 200 00:11:01,550 --> 00:11:03,340 அதற்கு பதிலாக S1 மற்றும் S2 முன், 201 00:11:03,340 --> 00:11:06,290 நாம் age1, age2, NAME1, மற்றும் NAME2 இருந்தது 202 00:11:06,290 --> 00:11:09,120 தனி மாறிகள் அனைத்து. 203 00:11:09,120 --> 00:11:11,390 இந்த மட்டுமே 2 மாணவர்கள் நன்றாக 204 00:11:11,390 --> 00:11:13,310 ஆனால் நாம் அவர்களை 10 இருந்தால்? 205 00:11:13,310 --> 00:11:15,540 என்ன என்றால் பதிலாக மட்டும் 2 துறைகளில், 206 00:11:15,540 --> 00:11:17,720 மாணவர் struct 100 துறைகளில் இருந்தது? 207 00:11:17,720 --> 00:11:21,240 GPA, படிப்புகள், முடி நிறம், பாலினம், மற்றும் பல. 208 00:11:21,240 --> 00:11:25,790 அதற்கு பதிலாக வெறும் 10 structs, நாங்கள் 1,000 தனி மாறிகள் வேண்டும். 209 00:11:25,790 --> 00:11:28,360 மேலும், ஒரு செயல்பாடு என்று 210 00:11:28,360 --> 00:11:32,270 அதன் ஒரே வாதம் 100 துறைகளில் என்று struct எடுக்கும் 211 00:11:32,270 --> 00:11:34,350 அனைத்து துறைகளில் அவுட் அச்சிடுகிறது. 212 00:11:34,350 --> 00:11:36,320 நாம் ஒரு struct பயன்படுத்த முடியவில்லை என்றால், 213 00:11:36,320 --> 00:11:38,540 நாம், அந்த செயல்பாடு என்று ஒவ்வொரு முறை 214 00:11:38,540 --> 00:11:41,460 நாம், அனைத்து 100 மாறிகள் உள்ள கடக்க வேண்டும் 215 00:11:41,460 --> 00:11:44,430 நாம் மாணவர் 1 100 மாறிகள் இருந்தால், 216 00:11:44,430 --> 00:11:47,020 மற்றும் 100 மாணவர் 2 மாறிகள், 217 00:11:47,020 --> 00:11:50,540 நாம் தற்செயலாக மாணவர் 1 சில மாறிகள் அனுப்ப வேண்டாம் என்று இருக்க வேண்டும் 218 00:11:50,540 --> 00:11:52,910 மற்றும் மாணவர் 2 இருந்து சில மாறிகள். 219 00:11:52,910 --> 00:11:55,710 அது, ஒரு struct என்று தவறு செய்ய முடியாது 220 00:11:55,710 --> 00:11:59,010 அனைத்து 100 மாறிகள் ஒரு தொகுப்பு உள்ள இருந்து. 221 00:11:59,010 --> 00:12:02,050 இறுதி குறிப்புகளை ஒரு ஜோடி: 222 00:12:02,050 --> 00:12:04,870 இந்த புள்ளி எல்லாவற்றையும் வரை, பெரிய புரிந்தது என்றால். 223 00:12:04,870 --> 00:12:07,900 வீடியோ மற்ற தான் முழுமையான 'எனக்காக அல்ல. 224 00:12:07,900 --> 00:12:11,010 Structs சுட்டிக்காட்டி எந்த வகை நடத்த முடியாது என்பதால், 225 00:12:11,010 --> 00:12:14,220 அவர்கள் செயல்பாடு சுட்டிகள் நடத்த முடியும். 226 00:12:14,220 --> 00:12:17,040 நீங்கள் பொருள் சார்ந்த நிரலாக்க தெரிந்திருந்தால் என்றால், 227 00:12:17,040 --> 00:12:21,790 இந்த ஒரு பொருள் சார்ந்த பாணியில் திட்டம் structs பயன்படுத்த ஒரு வழி வழங்குகிறது. 228 00:12:21,790 --> 00:12:24,500 மற்றொரு நேரத்தில் செயல்பாடு சுட்டிகள் மேலும். 229 00:12:24,500 --> 00:12:27,760 மேலும், சில நேரங்களில் நீங்கள் 2 structs வேண்டும் 230 00:12:27,760 --> 00:12:30,220 அதன் வரையறைகள் ஒன்று சார்ந்துள்ளன. 231 00:12:30,220 --> 00:12:32,320 உதாரணமாக, 232 00:12:32,320 --> 00:12:35,470 நாம், struct ஒரு முடியும் 233 00:12:35,470 --> 00:12:38,580 இது வரையறுக்கப்படுகிறது 234 00:12:38,580 --> 00:12:41,910 ஒரு struct பி ஒரு சுட்டிக்காட்டி, 235 00:12:41,910 --> 00:12:47,180 struct பி * எக்ஸ், 236 00:12:47,180 --> 00:12:50,470 இப்போது நாம் ஒரு struct பி முடியும் 237 00:12:53,890 --> 00:12:56,280 இது ஒரு சுட்டிக்காட்டி வரையறுக்கப்படுகிறது 238 00:12:56,280 --> 00:12:59,180 ஒரு struct ஒரு, வேண்டும் 239 00:12:59,180 --> 00:13:03,640 struct ஒரு * ஒய் 240 00:13:07,230 --> 00:13:09,060 ஆனால் இந்த, தொகுத்தல் 241 00:13:09,060 --> 00:13:14,110 struct பி struct ஒரு தொகுக்கப்பட்ட என்பதை நேரத்தில் இல்லை என்பதால். 242 00:13:14,110 --> 00:13:17,600 நாம் struct ஒரு மற்றும் struct இடமாற்றம் என்றால் பி, 243 00:13:17,600 --> 00:13:20,100 நாம் இப்போது அதே பிரச்சினையை விட்டு; 244 00:13:20,100 --> 00:13:22,640 இந்த நேரத்தில், ஒரு தற்போதுள்ள இல்லை struct. 245 00:13:22,640 --> 00:13:24,720 இதை தீர்க்க, நாம் எழுதலாம் 246 00:13:24,720 --> 00:13:29,290 struct பி; 247 00:13:29,290 --> 00:13:32,460 struct ஏ வரையறை முன் 248 00:13:32,460 --> 00:13:35,590 இந்த ஒரு முன் அறிவிப்பு என்று அழைக்கப்படுகிறது. 249 00:13:35,590 --> 00:13:38,590 இந்த தொகுப்பி எனக்கு உதவும் 250 00:13:38,590 --> 00:13:42,040 struct பி முழுமையாக பின்னர் அல்லது வேறு வரையறுக்கப்பட்ட என்று சரியான வகை. 251 00:13:42,040 --> 00:13:45,980 என் பெயர் ராப் Bowden, மற்றும் இந்த CS50 உள்ளது. 252 00:13:45,980 --> 00:13:48,980 [CS50.TV]