2 00:00:00,000 --> 00:00:02,760 >> SPEAKER 1: యొక్క ఒక ప్రోగ్రామ్ను రాయడం లెట్ పేర్లు వినియోగదారు మరియు అడుగుతుంది 3 00:00:02,760 --> 00:00:04,700 మూడు విద్యార్ధ ఇళ్ళు. 4 00:00:04,700 --> 00:00:08,840 ఇప్పుడు, ఆ పేర్లు మరియు ఇళ్ళు నిల్వ మేము, ఏ, ఆరు వేరియబుల్స్ ఉపయోగించవచ్చు. 5 00:00:08,840 --> 00:00:12,260 మూడు పేర్లు తీగలను, మరియు మరొక ఇళ్ళు కోసం మూడు తీగలను, 6 00:00:12,260 --> 00:00:16,560 కానీ మేము ఇప్పటికే మేము శుభ్రం తెలుసు బదులుగా శ్రేణుల ఉపయోగించి ఆ కోడ్, 7 00:00:16,560 --> 00:00:20,220 ఉదాహరణకు కోసం పరిమాణం 3 యొక్క వ్యూహం మూడు పేర్లు, మరియు మరో శ్రేణి 8 00:00:20,220 --> 00:00:22,110 ఇళ్ళు కోసం పరిమాణం 3. 9 00:00:22,110 --> 00:00:25,870 కానీ మేము ఈ శుభ్రం చేయవచ్చు అవుతుంది మరింత ఇప్పటికీ, మరియు వాస్తవానికి ఆ ఉంచడానికి 10 00:00:25,870 --> 00:00:30,520 కలిసి పేర్లు మరియు ఇళ్ళు, కాబట్టి ఒక విద్యార్థి యొక్క పేరు మరియు అతని లేదా ఆమె హౌస్ 11 00:00:30,520 --> 00:00:34,940 ఏదో కు, చుట్టబడి అదే వేరియబుల్, మాట్లాడటం. 12 00:00:34,940 --> 00:00:39,095 >> ఇది చేయుటకు, అయితే, మేము ప్రకటించాలని అవసరం మా స్వంత డేటా రకం, C లో మా స్వంత రకం, 13 00:00:39,095 --> 00:00:42,660 సి రచయితలు తప్పనిసరిగా జరగలేదు సంవత్సరాల క్రితం అనుకుంటున్నాను. 14 00:00:42,660 --> 00:00:45,630 దీన్ని మేము కీవర్డ్ ఉపయోగించవచ్చు typedef, పాటు 15 00:00:45,630 --> 00:00:47,200 ఇతర కీవర్డ్ struct. 16 00:00:47,200 --> 00:00:48,160 యొక్క పరిశీలించి చూద్దాం. 17 00:00:48,160 --> 00:00:50,650 Structs.h యొక్క లోపల, ఇప్పటికే చేసిన ప్రారంభించిన సంపాదించిన 18 00:00:50,650 --> 00:00:52,560 CS50 లైబ్రరీ సహా. 19 00:00:52,560 --> 00:00:57,640 నేను తరువాత, typedef struct టైప్ వెళుతున్న ఆపై ఒక వంకర కలుపు. 20 00:00:57,640 --> 00:01:01,370 Struct లోపలి, నేను వెళుతున్న ఒక విద్యార్థి కలదు పేర్కొనవచ్చు ఒక 21 00:01:01,370 --> 00:01:04,960 పేరు స్ట్రింగ్ అని, మరియు మరొక స్ట్రింగ్ హౌస్ అని. 22 00:01:04,960 --> 00:01:08,430 నేను నా వంకర జంట కలుపులు మూసివేసి వెళుతున్న, మరియు పేర్కొనే పేరు 23 00:01:08,430 --> 00:01:11,420 ఈ కొత్త డేటా రకం విద్యార్థి ఉండాలి. 24 00:01:11,420 --> 00:01:15,550 ఇతర మాటలలో, ఈ వాక్యనిర్మాణం ద్వారా నేను కలిగి నా సొంత కొత్త డేటా రకం ప్రకటించింది 25 00:01:15,550 --> 00:01:19,910 ఒక క్షణం క్రితం ఉన్నాయి, మరియు లేదు ఈ డేటాను రకం లోపలి రెండు డేటా ఉన్నాయి 26 00:01:19,910 --> 00:01:24,270 ఖాళీలను లేదా డేటా సభ్యులు, పేరు అని ఒక, ఒకటి అని ఇల్లు, వీటిలో 27 00:01:24,270 --> 00:01:25,630 రకం స్ట్రింగ్ యొక్క ఉన్నాయి. 28 00:01:25,630 --> 00:01:27,690 >> యొక్క ఇప్పుడు ఈ రకం ఉపయోగిస్తాను ఒక వాస్తవ కార్యక్రమంలో. 29 00:01:27,690 --> 00:01:30,210 30 00:01:30,210 --> 00:01:34,090 Structs0.c, నేను అదేవిధంగా సంపాదించిన చేసిన నాకు కొన్ని ఇప్పటికే ప్రారంభించారు 31 00:01:34,090 --> 00:01:36,999 బాయిలెర్ప్లేట్ కోడ్, మరియు నేను ఇప్పుడు రెడీ ఈ డేటాను ఉపయోగించడానికి వెళుతున్న 32 00:01:36,999 --> 00:01:39,100 క్రింది, విద్యార్థి టైప్. 33 00:01:39,100 --> 00:01:42,450 నేను మొదటి ఒక డిక్లేర్ వెళుతున్న రకం విద్యార్థి శ్రేణి, నేను చేస్తాము 34 00:01:42,450 --> 00:01:43,920 శ్రేణి విద్యార్థులు కాల్ - 35 00:01:43,920 --> 00:01:44,630 బహువచనం - 36 00:01:44,630 --> 00:01:49,360 మరియు నేను దాని పరిమాణం ఉంటుంది పేర్కొనండి విలువ ఇది, నోటీసు, మూడు, 37 00:01:49,360 --> 00:01:50,880 స్థిరమైన విద్యార్థులు - 38 00:01:50,880 --> 00:01:51,890 అన్ని రాజధానులు - 39 00:01:51,890 --> 00:01:54,930 నేను ఇక్కడ డిక్లేర్డ్ చేసిన, ముందు ఫైలులో. 40 00:01:54,930 --> 00:01:58,280 యొక్క తిరుపతి నుంచి పై iterate లెట్ విద్యార్థులు మరియు వినియోగదారు 41 00:01:58,280 --> 00:02:00,050 వారి పేర్లు మరియు ఇళ్ళు. 42 00:02:00,050 --> 00:02:05,422 >> నేను 0 Int పొందండి కోసం, నేను తక్కువ ఉంది స్థిరమైన కంటే, నేను + +. 43 00:02:05,422 --> 00:02:08,600 ఇప్పుడు ఈ శరీరం లోపలి లూప్, నేను ఏదో ప్రింట్ వెళుతున్న 44 00:02:08,600 --> 00:02:11,470 విద్యార్థి యొక్క పేరు వంటి. 45 00:02:11,470 --> 00:02:14,890 నేను నిజంగా పొందండి వెళుతున్న నిర్దేశించి విద్యార్థి యొక్క పేరు 46 00:02:14,890 --> 00:02:17,290 విద్యార్థులు నేను బ్రాకెట్. 47 00:02:17,290 --> 00:02:21,550 ఇతర పదాల నేను i-th విద్యార్థి ఇష్టం ఇప్పుడు అని విద్యార్థులు శ్రేణి, కానీ 48 00:02:21,550 --> 00:02:25,340 నేను i-th విద్యార్ధుల వద్ద పొందడానికి కావలసిన పేరు, మరియు దీన్ని, నేను ఉపయోగించే వెళుతున్న 49 00:02:25,340 --> 00:02:30,160 . ఆపరేటర్లు, ఒక వద్ద పొందడానికి struct యొక్క నిర్దిష్ట పొలాలలో. 50 00:02:30,160 --> 00:02:37,100 నేను విద్యార్థులు i. పేరు బ్రాకెట్ పేర్కొనండి GetString తిరిగి విలువ గెట్స్ (). 51 00:02:37,100 --> 00:02:40,310 ఇంతలో, నేను ప్రింట్ వెళుతున్న ఇలాంటి ఏదో, విద్యార్థి మాట్లాడుతూ 52 00:02:40,310 --> 00:02:45,410 ఇల్లు, మరియు ఇప్పుడు నేను తెలుపుటకు వెళుతున్న ఆ i-th విద్యార్థులు హౌస్ రంగంలో 53 00:02:45,410 --> 00:02:49,480 తిరిగి విలువ పొందుటకు కమిటీ GetString మరొక కాల్ (). 54 00:02:49,480 --> 00:02:52,350 >> ఇప్పుడు ఈ మూడు ఏదో ఒకటి చూద్దాం విద్యార్థులు 'పేర్లు మరియు ఇళ్ళు, 55 00:02:52,350 --> 00:02:56,230 ముద్రణ వంటి సాధారణ ఏదో ఒక వాక్యంలో ప్రతి బయటకు. 56 00:02:56,230 --> 00:03:07,580 Int కోసం i 0, మళ్ళీ నేను కంటే తక్కువ చేసుకోగా విద్యార్థులు, నేను + +, printf "% s% s లో ఉంది. 57 00:03:07,580 --> 00:03:12,600 బాక్ స్లాష్ n ", మరియు ఇప్పుడు నాకు ప్లగ్ వీలు ఆ రెండు రంగాలలో విలువలు, 58 00:03:12,600 --> 00:03:19,055 విద్యార్థులు, i. పేరు, కామాతో బ్రాకెట్ విద్యార్థులు నేను బ్రాకెట్. హౌస్, దగ్గరగా 59 00:03:19,055 --> 00:03:21,290 బ్రాకెట్, సెమికోలన్. 60 00:03:21,290 --> 00:03:23,020 >> ఇప్పుడు నేను ఒక మరింత పనిని చేయడానికి అవసరం. 61 00:03:23,020 --> 00:03:26,600 ఈ ఫైలు దిగువన, నేను అవసరం కేటాయించారు స్వేచ్ఛా మెమొరీ 62 00:03:26,600 --> 00:03:30,290 GetSring (), ద్వారా తెర వెనుక ఇది కోర్సు క్రమంలో, malloc కాల్స్ 63 00:03:30,290 --> 00:03:32,500 తీగలను కోసం మెమరీని కేటాయించాల్సిన యూజర్ రకాల. 64 00:03:32,500 --> 00:03:35,720 కానీ ఈ సులభం. 65 00:03:35,720 --> 00:03:42,610 నేను 0 Int పొందండి కోసం, నేను కంటే తక్కువ విద్యార్థులు, నేను + +, మరియు శరీరం లోపలి 66 00:03:42,610 --> 00:03:48,670 ఈ లూప్, నేను కేవలం వెళుతున్న ఉచిత విద్యార్థులు బ్రాకెట్ నేను. పేరును, 67 00:03:48,670 --> 00:03:52,300 మరియు ఉచిత విద్యార్థులు నేను బ్రాకెట్. హౌస్. 68 00:03:52,300 --> 00:03:55,620 >> ఇప్పుడు, మేము స్పష్టంగా ఉచ్చులు కోసం మూడు ఉపయోగించిన ఈ కార్యక్రమంలో, నిజంగా నేను 69 00:03:55,620 --> 00:03:58,800 కేవలం ఒక ఉపయోగిస్తారు, అయితే ఈ కావచ్చు కేవలం ప్రదర్శన కోసమని, కాబట్టి 70 00:03:58,800 --> 00:04:02,850 మేము మూడు విభిన్న లో పేర్కొనవచ్చు మేము చేస్తున్న దాన్ని ఖచ్చితంగా వేసింది. 71 00:04:02,850 --> 00:04:06,120 మేము మొదటి ఒక పేరు మరియు ఒక ఇల్లు చేస్తున్నారు విద్యార్థులు ప్రతి, మేము అప్పుడు ఉన్నారు 72 00:04:06,120 --> 00:04:08,900 కోసం పేరు మరియు ఇంటి ముద్రించిన మూడు విద్యార్ధ ప్రతి, మరియు 73 00:04:08,900 --> 00:04:11,910 అప్పుడు మేము మెమొరీ చూడాలని విద్యార్థులు ప్రతి ఉపయోగించే. 74 00:04:11,910 --> 00:04:15,310 కానీ ఖచ్చితంగా మేము ఈ మిళితం చేసిన కాలేదు లూప్ ఒక పెద్ద లోకి. 75 00:04:15,310 --> 00:04:18,650 >> కంపైల్, ఇప్పుడు సేవ్, ఈ ప్రోగ్రామ్ రన్. 76 00:04:18,650 --> 00:04:26,850 తయారు structs 0. / structs 0, విద్యార్థి పేరు, యొక్క డేవిడ్ అందించడానికి వీలు, అతను జీవింతురు 77 00:04:26,850 --> 00:04:31,580 మాథుర్ హౌస్, విద్యార్థి యొక్క పేరు, లెట్స్ లారెన్ చెప్పటానికి, ఆమె Leverett జీవింతురు 78 00:04:31,580 --> 00:04:36,590 హౌస్, విద్యార్థి యొక్క పేరు, రాబ్, ఎవరైనా Kirkland హౌస్ లో నివసిస్తున్నారు. 79 00:04:36,590 --> 00:04:39,440 నిజానికి, డేవిడ్, మాథుర్ ఉంది లారెన్, Leverett లో ఉంది 80 00:04:39,440 --> 00:04:40,810 మరియు రాబ్ కిర్క్ల్యాండ్ ఉంది. 81 00:04:40,810 --> 00:04:43,425