1 00:00:00,000 --> 00:00:02,670 >> [థీమ్ మ్యూజిక్] 2 00:00:02,670 --> 00:00:11,834 3 00:00:11,834 --> 00:00:13,365 >> SPEAKER 1: ప్రతి ఒక్కరూ ఎక్కువ. 4 00:00:13,365 --> 00:00:14,365 విభాగం తిరిగి స్వాగతం. 5 00:00:14,365 --> 00:00:15,700 6 00:00:15,700 --> 00:00:18,700 , నేను ఎందుకు ఇది లవ్లీ రోజు బయటకు ఖచ్చితంగా, ఇక్కడ మాత్రమే నాలుగు మీరు ఉన్నాయి 7 00:00:18,700 --> 00:00:21,180 మరియు మా సాధారణ ప్యాక్. 8 00:00:21,180 --> 00:00:22,670 నేను ఈ వారాంతంలో అనారోగ్యం ఉన్నాయి. 9 00:00:22,670 --> 00:00:24,294 నేను మీరు అబ్బాయిలు కోసం బర్ట్స్ లేదు. 10 00:00:24,294 --> 00:00:26,400 నేను దగ్గు ఏర్పడవచ్చు భయంకరమైన ఈ అంతటా. 11 00:00:26,400 --> 00:00:27,790 కాబట్టి కేవలం నాతో బేర్. 12 00:00:27,790 --> 00:00:30,624 నేను నిజంగా ప్రయత్నించండి వెళుతున్న మరియు, మొదటి ఈ ద్వారా పొందండి 13 00:00:30,624 --> 00:00:32,290 అయితే, ముందు నేను ఒక దగ్గు దాడి కలిగి. 14 00:00:32,290 --> 00:00:33,410 15 00:00:33,410 --> 00:00:37,390 కానీ నాకు ఒక సులభంగా ఉంటుంది ఆ బిట్ కొద్దిగా నేను అడిగే అంతే. 16 00:00:37,390 --> 00:00:39,370 17 00:00:39,370 --> 00:00:44,289 >> కాబట్టి నేడు కోసం మా అజెండా కేవలం ఒక reminder-- మీ క్విజ్ వచ్చే వారం. 18 00:00:44,289 --> 00:00:46,830 నేను కాబట్టి మీరు ఈ గత వారం చెప్పారు గార్డు మీరు క్యాచ్ కాదు. 19 00:00:46,830 --> 00:00:47,954 నేను మళ్ళీ మీరు గుర్తు చేస్తున్నాను. 20 00:00:47,954 --> 00:00:49,180 తదుపరి వారం యొక్క మీ క్విజ్. 21 00:00:49,180 --> 00:00:52,730 చివరికి, వచ్చే వారం యొక్క విభాగం మరింత ఉంటుంది 22 00:00:52,730 --> 00:00:55,180 of-- నేను ప్రయత్నించండి మరియు కొన్ని సమీక్షలో పని చేస్తాము. 23 00:00:55,180 --> 00:00:58,130 మీరు అబ్బాయిలు చేస్తే కాబట్టి నాకు పంపడం ద్వారా నాకు సహాయం 24 00:00:58,130 --> 00:01:00,990 మీరు సౌకర్యవంతమైన అని విషయాలు , మీరు గురించి దిగులు ఆ, తో 25 00:01:00,990 --> 00:01:03,530 మీరు కోసం కావలసిన విషయాలు నాకు గొప్ప అంటాను, కవర్. 26 00:01:03,530 --> 00:01:05,740 నేను ప్రయత్నించండి మరియు వాటిని పని చేయవచ్చు మా విభాగం తదుపరి వారం 27 00:01:05,740 --> 00:01:11,540 లేదా మీరు అదనపు పదార్థం లేదా తయారీ పంపండి మరెక్కడా పొందండి కాదు. 28 00:01:11,540 --> 00:01:12,150 >> అవును! 29 00:01:12,150 --> 00:01:13,520 మరిన్ని వస్తున్నాయి! 30 00:01:13,520 --> 00:01:17,320 నేను తీవ్రంగా గత ఆ చేసావ్, ఆలోచన వారం, ఎవరూ వచ్చి కోరుకుంటున్నారు? 31 00:01:17,320 --> 00:01:18,065 నేను భయపడ్డాను. 32 00:01:18,065 --> 00:01:18,892 33 00:01:18,892 --> 00:01:21,100 ఇతర మూడు విషయాలు కాబట్టి మేము వెళ్ళి చేస్తున్న 34 00:01:21,100 --> 00:01:24,850 ఉన్నాయి మళ్లింపును, ఫైలు I / O, మరియు గమనికలు మరియు డైనమిక్ మెమరీ. 35 00:01:24,850 --> 00:01:29,160 నేను మీరు అన్ని గురించి సూపర్ సంతోషిస్తున్నాము ఖచ్చితంగా అనుకుంటున్నాను గమనికలు అందరి ఇష్టమైన విషయం, 36 00:01:29,160 --> 00:01:31,310 అర్థం కాబట్టి సాధారణ. 37 00:01:31,310 --> 00:01:33,130 నేను మీరు అబ్బాయిలు అన్ని కుడి, ఆ వచ్చింది ఖచ్చితంగా ఉన్నాను? 38 00:01:33,130 --> 00:01:39,510 >> కాబట్టి మొదటి విషయాలు మొదటి, redirection-- ఈ కేవలం ఒక మార్గం 39 00:01:39,510 --> 00:01:42,920 ఎలా మీరు ఇన్పుట్ నియంత్రించడానికి మీ కార్యక్రమంలో విషయాలు, 40 00:01:42,920 --> 00:01:44,606 మీ కార్యక్రమం నుండి మీరు ఉత్పత్తి విషయాల. 41 00:01:44,606 --> 00:01:46,980 ప్రధాన మార్గాలు మీరు అబ్బాయిలు అది మాట్లాడుతున్నాను 42 00:01:46,980 --> 00:01:51,650 కేవలం ప్రామాణిక అవుట్ ద్వారా ఇక్కడ మీ ముద్రణ స్క్రీన్ తో. 43 00:01:51,650 --> 00:01:55,940 కానీ మార్గాలు ఉన్నాయి మేము ఇక్కడ చూడండి pipe-- 44 00:01:55,940 --> 00:01:58,980 మా words-- రకమైన ఒకటి పైపు సమాచారం 45 00:01:58,980 --> 00:02:02,850 లేదా ఒక ఫైల్ నుండి ఒక ఫైల్ లోకి డేటా. 46 00:02:02,850 --> 00:02:05,820 ఇది కేవలం వివిధ మార్గాలు మీ కార్యక్రమంలో విషయాలు పొందడానికి 47 00:02:05,820 --> 00:02:10,681 మరియు మీ కార్యక్రమం, బదులుగా కేవలం ఈ స్క్రీన్ వాటిని ప్రింటింగ్ 48 00:02:10,681 --> 00:02:12,430 లేదా విషయాలు ఇవ్వడం కమాండ్ లైన్ నుండి. 49 00:02:12,430 --> 00:02:13,760 50 00:02:13,760 --> 00:02:18,030 >> కాబట్టి మొదటి ఒక చిన్న ఉంది కేరెట్ కంటే ఎక్కువ. 51 00:02:18,030 --> 00:02:22,085 అది కేవలం అవుట్పుట్ ముద్రిస్తుంది output-- కాబట్టి బదులుగా మీ స్క్రీన్ ఒక ఫైల్ కు. 52 00:02:22,085 --> 00:02:23,620 53 00:02:23,620 --> 00:02:29,500 మీరు ముద్రించిన ఏదో కలిగి ఉంటే "హలో, ప్రపంచం!" స్క్రీన్, 54 00:02:29,500 --> 00:02:32,400 మీరు బదులుగా ఉంచితే , output.text ఆ 55 00:02:32,400 --> 00:02:35,220 output.text అని ఈ ఫైలు సృష్టిస్తుంది. 56 00:02:35,220 --> 00:02:38,550 మీరు ఓపెన్ మరియు, అది చేస్తాము "హలో, ప్రపంచం!" అని అక్కడ. 57 00:02:38,550 --> 00:02:41,410 ఈ సూపర్ ఉపయోగపడుతుంది మీరు లోపాలు ఒక టన్ను ఉంటే 58 00:02:41,410 --> 00:02:43,430 నిజానికి, మేము ఈ ఒక లో చూడండి. 59 00:02:43,430 --> 00:02:46,810 మీరు రెండు కేరెట్ చేస్తే, అది చేస్తాము లోపం సందేశాలు ప్రింట్. 60 00:02:46,810 --> 00:02:52,090 >> మీరు ఒక సమస్య ఉన్నట్లయితే కాబట్టి కంపైల్, అది లోపాలు చాలా ఉంది 61 00:02:52,090 --> 00:02:56,770 మరియు మీరు ప్రయత్నంలో డౌన్ కూరుకుపోయిన చేస్తున్నారు మీ తెలుప స్క్రోలు 62 00:02:56,770 --> 00:02:59,110 అన్ని వాటిని ద్వారా, మీరు చెయ్యవచ్చు కేవలం ఒక ఫైలు వాటిని ప్రింట్, 63 00:02:59,110 --> 00:03:02,130 కాబట్టి ఆ ఫైల్ తెరుచుకుంటుంది మీరు వాటిని ద్వారా సులభంగా స్క్రోల్ చేయవచ్చు. 64 00:03:02,130 --> 00:03:05,160 నేను నిజానికి ఒక ఆ ఉపయోగిస్తారు చాలా నేను డీబగ్గింగ్ జరిగినది 65 00:03:05,160 --> 00:03:07,970 యంత్ర అభ్యాస కోసం నా 181 psets. 66 00:03:07,970 --> 00:03:10,000 కాబట్టి అది తర్వాత సూపర్ ఉపయోగపడుతుంది. 67 00:03:10,000 --> 00:03:18,370 మీరు ఒక కార్యక్రమం ఉంటే ఇది కూడా ఉపయోగం ఆ బహుశా ఒక లైబ్రరీ ఏర్పడుతోంది 68 00:03:18,370 --> 00:03:20,430 లేదా కొన్ని సెట్ ఉత్పత్తి తంత్రుల మరియు మీరు 69 00:03:20,430 --> 00:03:22,846 ఆ చూడగలరు అవసరం అది సరిగా ఉత్పత్తి యొక్క. 70 00:03:22,846 --> 00:03:23,860 71 00:03:23,860 --> 00:03:25,160 ఈ అలా మార్గం. 72 00:03:25,160 --> 00:03:28,280 >> కాబట్టి మీరు, ఒక ఫైల్ కు మీరు వాటిని ప్రింట్ మరింత సులభంగా పరిశీలించడానికి, కుడి? 73 00:03:28,280 --> 00:03:30,930 స్క్రోల్ ప్రయత్నిస్తున్న వెర్సస్ మీ ఆదేశ ద్వారా. 74 00:03:30,930 --> 00:03:32,740 75 00:03:32,740 --> 00:03:35,820 ఆపై ఒక విషయం గమనించండి కేవలం ఎక్కువ ఉంది 76 00:03:35,820 --> 00:03:40,090 కేరెట్ కంటే, మీరు వ్రాయడం ఉంటే ఇప్పటికే exists-- ఒక ఫైల్ 77 00:03:40,090 --> 00:03:44,990 కాబట్టి మేము ఈ మొదటి నడిచింది ఉంటే వంటి సమయం, మేము, output.text ఉంచండి 78 00:03:44,990 --> 00:03:49,970 మరియు అప్పుడు మేము రెండవ కార్యక్రమం కలిగి కార్యక్రమం రెండు ఈ ముద్రిత 79 00:03:49,970 --> 00:03:54,250 మరియు, output.text కంటే ఎక్కువ చేశాడు అది ఆ తిరిగి రాస్తుంది 80 00:03:54,250 --> 00:03:56,715 లో జరిగింది ఏమి తిరిగి రాస్తుంది ఫైల్ ప్రారంభించడానికి. 81 00:03:56,715 --> 00:03:57,720 82 00:03:57,720 --> 00:04:00,750 >> మీరు జోడించే అనుకుంటే ఒక ఫైల్, మేము ఇక్కడ చూడండి వంటి, 83 00:04:00,750 --> 00:04:04,779 మీరు కేవలం చిహ్నాలు కంటే రెండు ఎక్కువ చేయండి. 84 00:04:04,779 --> 00:04:05,820 మరియు అది జోడించు ఉంటుంది. 85 00:04:05,820 --> 00:04:06,750 ఇది తిరిగి రాస్తుంది కాదు. 86 00:04:06,750 --> 00:04:09,770 మీరు బహుళ అమలు అవసరమైతే కార్యక్రమాలు రకమైన ఉంచడానికి మరియు 87 00:04:09,770 --> 00:04:13,170 వాటిని అన్ని ఏమి ట్రాక్ ఒక ఫైల్ లో మీరు తిరిగి, 88 00:04:13,170 --> 00:04:14,190 దీన్ని ఒక మార్గం. 89 00:04:14,190 --> 00:04:17,231 మీరు శ్రద్ధ లేకపోతే మీ ఫైలు లో ఏమిటి మరియు అది, భర్తీ అనుమతించాడు 90 00:04:17,231 --> 00:04:19,204 మీరు కేవలం ఒకే ఎక్కువ ఉపయోగించవచ్చు. 91 00:04:19,204 --> 00:04:20,600 ఆ అందరికీ తెలుస్తుంది ఉందా? 92 00:04:20,600 --> 00:04:23,205 93 00:04:23,205 --> 00:04:31,140 >> ప్రేక్షకులు: వలె డాట్ ఎక్కువ హలో స్లాష్ అవుట్పుట్ డాట్ టెక్స్ట్ కంటే, వంటి రెండుసార్లు, 94 00:04:31,140 --> 00:04:34,030 ఇది కేవలం మాత్రమే అవుట్పుట్ తెలియజేస్తాము డాట్ టెక్స్ట్ రెండవ time-- 95 00:04:34,030 --> 00:04:34,810 >> SPEAKER 1: కుడి. 96 00:04:34,810 --> 00:04:40,450 కాబట్టి అది కేవలం పూర్తిగా ప్రధానంగా చేస్తాను తో ప్రారంభించడానికి ఉంది ఏమి తిరిగి రాస్తుంది. 97 00:04:40,450 --> 00:04:44,260 ఇక్కడ, ఈ ఫైలు ఉంటే ఇప్పటికే output.text 98 00:04:44,260 --> 00:04:48,230 మీరు కాల్ ప్రధానంగా సంసార, ఉంది మళ్ళీ ఒక ఎక్కువ 99 00:04:48,230 --> 00:04:51,920 మీరు ఆలోచించవచ్చు కంటే వంటి గా ఫైల్ భర్తీ. 100 00:04:51,920 --> 00:04:54,824 మీరు ఒక వర్డ్ సేవ్ చేసినప్పుడు మీరు సేవ్ లేదు పత్రం మరియు, 101 00:04:54,824 --> 00:04:57,365 మరియు మీరు అదే పేరు ఉంచడానికి, మరియు ఇది పూర్తిగా దానిని ఓవర్ రైట్ 102 00:04:57,365 --> 00:04:58,680 ఈ విషయం యొక్క అదే విధమైన ఉంది. 103 00:04:58,680 --> 00:05:00,380 104 00:05:00,380 --> 00:05:03,550 ఎవరైనా ఏ ప్రశ్నలు ఫైల్ కు ఔట్పుట్? 105 00:05:03,550 --> 00:05:05,051 106 00:05:05,051 --> 00:05:05,550 పరమాద్భుతం. 107 00:05:05,550 --> 00:05:11,440 >> కాబట్టి ఖచ్చితంగా, మీరు రివర్స్ ఉంటే దిశలో బాణం, ఇది ఇన్పుట్ చేయవచ్చు. 108 00:05:11,440 --> 00:05:13,090 109 00:05:13,090 --> 00:05:19,960 కాబట్టి మీరు అబ్బాయిలు ఉన్నప్పుడు సీజర్ లేదా Visioneer వంటి 110 00:05:19,960 --> 00:05:23,195 మరియు మీరు ఇన్పుట్ ఏదో వచ్చింది, మీరు ఒక కమాండ్ లైన్ వాదన ఉంది 111 00:05:23,195 --> 00:05:24,960 ఇది వాస్తవానికి ఇన్పుట్. 112 00:05:24,960 --> 00:05:27,410 ఈ అలా మరొక మార్గం. 113 00:05:27,410 --> 00:05:30,520 కాబట్టి బదులుగా వేచి ఒక కమాండ్ ప్రాంప్ట్ కోసం, 114 00:05:30,520 --> 00:05:33,800 మీరు కోసం అడిగినప్పుడు మీ సీజర్ లేదా Visioneer సందేశాన్ని, 115 00:05:33,800 --> 00:05:36,490 మీరు ఒక టెక్స్ట్ ఫైల్ కలిగి ఉంటే ఆ, మీ సందేశం వచ్చింది 116 00:05:36,490 --> 00:05:38,280 మీరు కేవలం ఆ గా పంపుకోవచ్చు. 117 00:05:38,280 --> 00:05:44,930 >> ఈ డాట్ వంటి చేస్తే సీజర్ స్లాష్ 3 బాణం ఇన్పుట్ టెక్స్ట్, కంటే తక్కువ ఇది 118 00:05:44,930 --> 00:05:47,240 మీ సందేశం ఆ, ఉంది బాగా అమలు. 119 00:05:47,240 --> 00:05:51,310 120 00:05:51,310 --> 00:05:54,020 మీ సీజర్ నిజానికి వినియోగదారు నుండి ఇన్పుట్ అడిగారు, 121 00:05:54,020 --> 00:05:57,360 ఇది ఇప్పటికే అది వుంటుంది మీరు ఈ ఫైలు టైప్ చేసిన. 122 00:05:57,360 --> 00:05:58,830 ఆ మరొక మార్గం. 123 00:05:58,830 --> 00:06:02,445 Output-- కేవలం రివర్స్ మీ డేటా కోసం కేవలం ఇన్పుట్. 124 00:06:02,445 --> 00:06:04,570 125 00:06:04,570 --> 00:06:06,680 >> ఆపై చివరి పైపు. 126 00:06:06,680 --> 00:06:07,780 కాబట్టి ఈ ఒక అందమైన చల్లని. 127 00:06:07,780 --> 00:06:09,890 అది అనుమతిస్తుంది ఎందుకంటే ఒక అవుట్పుట్ పడుతుంది 128 00:06:09,890 --> 00:06:13,695 కార్యక్రమం మరియు ఉంచండి మరొక ప్రోగ్రామ్ ఇన్పుట్. 129 00:06:13,695 --> 00:06:15,250 130 00:06:15,250 --> 00:06:18,630 నేను మీరు యొక్క ఉంటే ఏ తెలియదు చదవాల్సిన ఆడి 131 00:06:18,630 --> 00:06:20,590 ఆ CS50 ఉండవచ్చు ఇది చేస్తుంది మీరు ఇచ్చిన, కానీ 132 00:06:20,590 --> 00:06:27,380 మీరు కొన్ని నమూనా అయ్యేలా , ఫైల్ మీ ఎన్క్రిప్షన్ లోకి టైపు, 133 00:06:27,380 --> 00:06:30,350 మరియు అప్పుడు అక్కడ నుండి టైప్ మీ గుప్తలేఖన ఆ 134 00:06:30,350 --> 00:06:32,470 చేయడానికి ఖచ్చితంగా అది అదే తేలింది. 135 00:06:32,470 --> 00:06:34,050 కాబట్టి అది రకమైన మూడు మార్గం లూప్ వంటిది. 136 00:06:34,050 --> 00:06:38,400 137 00:06:38,400 --> 00:06:39,423 దాని కోసం వెళ్ళండి. 138 00:06:39,423 --> 00:06:41,785 >> ప్రేక్షకులు: ఒక కార్యక్రమం ఉంటే , బహుళ ఇన్పుట్లను ఉంది 139 00:06:41,785 --> 00:06:47,646 ఇది ఇన్పుట్ చెప్పడం ఒక మార్గం ఉంది కోసం టెక్స్ట్ ఫైల్ లేదా అవుట్పుట్ ఉపయోగించడానికి? 140 00:06:47,646 --> 00:06:49,325 >> SPEAKER 1: ఇది బహుళ ఇన్పుట్లను ఉంది. 141 00:06:49,325 --> 00:06:52,190 142 00:06:52,190 --> 00:07:00,430 అది ఉన్నప్పుడు మీ input-- ఫైల్ ఏది ఇన్పుట్ కోసం మొదటిసారి కోరాడు వార్తలు 143 00:07:00,430 --> 00:07:03,240 వెళ్ళి, నేను భావిస్తున్నాను, చేపట్టడానికి మొత్తం ఫైల్ లో పైపు అన్నారు. 144 00:07:03,240 --> 00:07:03,979 145 00:07:03,979 --> 00:07:07,145 మీరు బహుళ ఇన్పుట్లను కలిగి ఉంటే, మీరు కాబట్టి బహుళ ఫైళ్లను లో పైపింగ్ కావడం. 146 00:07:07,145 --> 00:07:08,190 147 00:07:08,190 --> 00:07:12,390 అయితే మీరు సందేశాలను కోసం అభ్యర్థిస్తున్నాము మీ కోడ్ లో మూడు సార్లు, 148 00:07:12,390 --> 00:07:15,230 మీరు పెట్టటం కావడం మూడు వివిధ ఫైళ్లు. 149 00:07:15,230 --> 00:07:15,980 మరియు అది వెర్రి గెట్స్. 150 00:07:15,980 --> 00:07:18,188 మరియు మీరు అవసరం లేదు ప్రస్తుతం ఆ గురించి ఆందోళన. 151 00:07:18,188 --> 00:07:19,150 కానీ ఆ ఆలోచన. 152 00:07:19,150 --> 00:07:20,680 153 00:07:20,680 --> 00:07:26,822 >> కాబట్టి అవును, పైపు ఒక యొక్క కేవలం అవుట్పుట్ ఉంది కార్యక్రమం ఇతర ఇన్పుట్ ఉపయోగించే. 154 00:07:26,822 --> 00:07:27,665 అందరూ అక్కడ మంచి? 155 00:07:27,665 --> 00:07:28,565 156 00:07:28,565 --> 00:07:29,065 కూల్. 157 00:07:29,065 --> 00:07:30,170 158 00:07:30,170 --> 00:07:30,932 సరే. 159 00:07:30,932 --> 00:07:32,890 మీరు బహుశా ఉండదు ఇది చాలా చేయాలని. 160 00:07:32,890 --> 00:07:35,670 కానీ మీరు అర్థం ఉండాలి మార్గాలు మీరు ఈ ఉపయోగించవచ్చు. 161 00:07:35,670 --> 00:07:38,910 మరియు కొన్ని సందర్భాలలో ఉన్నాయి మీరు వుపయోగించాలని అనుకొనుచున్న. 162 00:07:38,910 --> 00:07:44,590 >> నేను / O-- నేను మీరు ఏమి ఫైల్ saying-- మేము చదవడం ఉపయోగిస్తున్న 163 00:07:44,590 --> 00:07:50,500 మరియు అక్కడ మా స్క్రీన్ వ్రాయడం, ప్రామాణిక మరియు ప్రామాణిక ముగిసింది. 164 00:07:50,500 --> 00:07:54,370 మరియు మీరు అబ్బాయిలు ఉన్నాయి ఏమిటి ఇక్కడ తరగతి ప్రారంభం నుంచి చేయడం. 165 00:07:54,370 --> 00:07:58,220 కానీ మీరు కూడా చదివి ఫైళ్లు వ్రాయగలవు, నేను / O-- కాబట్టి ఇన్పుట్ ఫైల్ అన్ని ఫైల్ ఇది, 166 00:07:58,220 --> 00:07:59,850 అవుట్పుట్ అది ఉన్నచో అన్ని ఉంది. 167 00:07:59,850 --> 00:08:00,930 168 00:08:00,930 --> 00:08:04,360 కాబట్టి ఈ ప్రాథమికంగా అర్థం మీరు ఇప్పుడు మీ డేటా నిల్వ చేయవచ్చు. 169 00:08:04,360 --> 00:08:08,460 >> మీరు కేవలం ప్రింట్ చేసినప్పుడు స్క్రీన్, అది ప్రధానంగా, కుడి అయిపోంది? 170 00:08:08,460 --> 00:08:12,507 వెంటనే మీరు హలో "రూపొందించినప్పుడు ప్రపంచ "మరియు రన్" హలో వరల్డ్ " 171 00:08:12,507 --> 00:08:14,090 ఇది స్క్రీన్ కు "హలో వరల్డ్" ముద్రిస్తుంది. 172 00:08:14,090 --> 00:08:16,370 కానీ మీరు నిజంగా కాదు అక్కడ నుండి ఏదైనా. 173 00:08:16,370 --> 00:08:18,950 మీరు ఒక టెక్స్ట్ లో నిల్వ ఉంటే ఫైలు, అప్పుడు హఠాత్తుగా 174 00:08:18,950 --> 00:08:22,789 మీరు అనుమతించగలరని ఈ డేటా సర్దుబాటు లేదా ఒక ఫైలు ఉంచారు, 175 00:08:22,789 --> 00:08:24,080 లేదా తరువాత ఒక కార్యక్రమం ఉంచారు. 176 00:08:24,080 --> 00:08:26,370 177 00:08:26,370 --> 00:08:29,290 కారణాలలో ఒకటి ఎందుకు మేము ఈ కేవలం ఉంది 178 00:08:29,290 --> 00:08:31,560 తదుపరి ఉపయోగానికి డేటా నిల్వ మార్గంగా. 179 00:08:31,560 --> 00:08:34,790 180 00:08:34,790 --> 00:08:37,279 >> నేను ఇక్కడ దశలను జంట కలిగి కేవలం ప్రామాణిక ద్వారా వాకింగ్ 181 00:08:37,279 --> 00:08:39,450 I / O. మెట్టు, మీరు ఒక సూచన సృష్టించాలి 182 00:08:39,450 --> 00:08:43,480 అన్ని ఫైలునకు టోపీలు స్టార్ ఫైలు. 183 00:08:43,480 --> 00:08:45,740 కాబట్టి ఒక ఫైల్ ఒక పాయింటర్ సృష్టిస్తుంది. 184 00:08:45,740 --> 00:08:48,080 185 00:08:48,080 --> 00:08:49,650 కాబట్టి అప్పుడు మీరు తెరవాలనుకుంటున్నారా. 186 00:08:49,650 --> 00:08:52,940 మరియు మీరు, వాచ్యంగా, చెప్పటానికి కేవలం ఫైల్ fopen సమానం. 187 00:08:52,940 --> 00:08:57,400 మరియు ఈ ఒక తిరిగి అన్నారు మీరు కేవలం తెరుచుకున్న ఫైల్ పాయింటర్. 188 00:08:57,400 --> 00:08:59,610 189 00:08:59,610 --> 00:09:01,460 నేను మీరు ఒక జంట చూసింది కార్యాలయం గంటల వద్ద అబ్బాయిలు. 190 00:09:01,460 --> 00:09:07,400 >> కానీ విషయాలు ఒకటి గుర్తు గమనికలు 191 00:09:07,400 --> 00:09:10,409 కుడివైపు చిరునామా లేదా శూన్య ఉంటుంది? 192 00:09:10,409 --> 00:09:12,700 మేము ఒక విషయం ఎప్పుడూ ఇక్కడ ఉంటే ఏదో, శూన్య తిరిగి 193 00:09:12,700 --> 00:09:14,990 మేము ఏమి మేము ఎప్పుడూ ఉపయోగించే ముందు? 194 00:09:14,990 --> 00:09:16,220 195 00:09:16,220 --> 00:09:19,000 మేము ఉంటే తనిఖీ చెయ్యాలి అది శూన్య లేదా కుడి? 196 00:09:19,000 --> 00:09:23,600 మీరు కొన్ని కలిగి ఉండవచ్చు ఎందుకంటే సమస్య ఇక్కడ వస్తువు 197 00:09:23,600 --> 00:09:26,110 బ్రేక్అవుట్ లో తిరిగి కావడంతో శూన్య. 198 00:09:26,110 --> 00:09:28,170 మీరు నిర్వహించడానికి ప్రయత్నించారు అది కొన్ని ఫంక్షన్. 199 00:09:28,170 --> 00:09:29,770 మరియు మీ కంప్యూటర్ సైట్ విమర్శలకు గురయ్యారు. 200 00:09:29,770 --> 00:09:30,725 కుడి? 201 00:09:30,725 --> 00:09:33,640 నేను మీరు ఒక జంట పందెం ఆ సమస్య కలిగి. 202 00:09:33,640 --> 00:09:38,890 >> Fopen తో కాబట్టి, fopen గాని ఫైలు ఒక పాయింటర్ తిరిగి, 203 00:09:38,890 --> 00:09:41,200 లేదా ఏదో తప్పు పోతే, అది శూన్య తిరిగి వెళుతున్న. 204 00:09:41,200 --> 00:09:45,980 మీరు ఎల్లప్పుడూ తనిఖీ అవసరం అది శూన్య తిరిగి లేని 205 00:09:45,980 --> 00:09:47,880 మీరు వేరే ఏదైనా ప్రయత్నం ముందు. 206 00:09:47,880 --> 00:09:49,110 207 00:09:49,110 --> 00:09:51,974 ఈ ఒక ప్రామాణిక ఉదాహరణ వంటిది మీరు ఇక్కడ అవసరం చూడాలని. 208 00:09:51,974 --> 00:09:54,390 ఒక అవకాశం ఎప్పుడూ ఉంది ఉంటే ఆ ఏదో, శూన్య తిరిగి 209 00:09:54,390 --> 00:09:56,590 నిర్ధారించుకోండి తనిఖీ మీరు వెళ్లండి లేదు ముందు. 210 00:09:56,590 --> 00:09:58,911 లేకపోతే, మీరు చూడాలని మనోహరమైన సైట్ లోపాలు పొందడానికి. 211 00:09:58,911 --> 00:10:00,410 మరియు ఎవరూ ఆ పరిష్కరించేందుకు ఇష్టపడ్డారు. 212 00:10:00,410 --> 00:10:03,180 213 00:10:03,180 --> 00:10:06,410 >> మేము ఇక్కడ చూడండి వంటి, మొదటి వాదన కాబట్టి ఫైలు కేవలం మార్గం. 214 00:10:06,410 --> 00:10:09,380 ఆ ఫైలు లేకపోతే, ఆ ఫైలు సృష్టించడానికి జరగబోతోంది. 215 00:10:09,380 --> 00:10:10,713 మరియు అది ఖాళీ చేస్తాడు. 216 00:10:10,713 --> 00:10:10,789 217 00:10:10,789 --> 00:10:13,080 ఆపై రెండో వాదన మీరు కావలసిన రీతి. 218 00:10:13,080 --> 00:10:14,610 మేము ఈ ఫైల్ నుండి చదవడానికి అనుకుంటున్నారా? 219 00:10:14,610 --> 00:10:15,560 మీరు రాస్తున్నాను అనుకుంటున్నారా? 220 00:10:15,560 --> 00:10:16,476 మీరు జోడించే అనుకుంటున్నారా? 221 00:10:16,476 --> 00:10:17,600 222 00:10:17,600 --> 00:10:20,670 కాబట్టి నిజంగా నేను చూడగలరు ఏమి ఫైలు లేకపోతే 223 00:10:20,670 --> 00:10:23,400 మరియు మీరు నుండి చదవడానికి ప్రయత్నిస్తున్న అది, ఇది ఒక లోపం త్రో వెళుతున్న. 224 00:10:23,400 --> 00:10:26,890 ఫైలు ఉంటే ఇష్టం పేరు ఉంటే file.text ఇంకా లేదు 225 00:10:26,890 --> 00:10:29,250 మరియు మీరు రాయాలనుకుంటున్నాను దానికి, అది సృష్టిస్తుంది 226 00:10:29,250 --> 00:10:33,110 మీరు కోసం file.text అనే ఖాళీ ఫైల్. 227 00:10:33,110 --> 00:10:36,612 మరియు మీరు కలపవచ్చు అనుకుంటే, మీరు ఇదే ఉండాలి. 228 00:10:36,612 --> 00:10:38,081 ఆ సమంజసం లేదు? 229 00:10:38,081 --> 00:10:40,580 మీరు నుండి చదవడానికి ప్రయత్నిస్తున్న ఉంటే ఇంకా ఉనికిలో లేని ఒక ఫైలు, 230 00:10:40,580 --> 00:10:41,590 అది ఒక లోపం త్రో చేస్తాము. 231 00:10:41,590 --> 00:10:44,340 లేకపోతే, అది ఫైలు సృష్టిస్తుంది కోసం మీరు మీరు ఏమి. 232 00:10:44,340 --> 00:10:45,970 233 00:10:45,970 --> 00:10:46,470 కూల్. 234 00:10:46,470 --> 00:10:47,510 235 00:10:47,510 --> 00:10:48,880 ఇప్పుడు మేము ఫైల్ నుండి చదువుకోవచ్చు. 236 00:10:48,880 --> 00:10:52,570 మరియు ఈ వెళ్లి రకమైన ఉంది వివిధ అంశాల ద్వారా 237 00:10:52,570 --> 00:10:58,980 మేము ఫైలు I / నిర్వహిస్తారు. ఈ విల్ , ఈ వారం యొక్క pset లో అవసరం 238 00:10:58,980 --> 00:11:00,505 నేను సరిగ్గా గుర్తు ఉంటే. 239 00:11:00,505 --> 00:11:02,880 అవును, అది ఖచ్చితంగా ఉంటుంది ఈ వారం యొక్క pset అవసరం. 240 00:11:02,880 --> 00:11:04,260 241 00:11:04,260 --> 00:11:07,010 కాబట్టి fgetc తదుపరి పాత్ర తిరిగి. 242 00:11:07,010 --> 00:11:08,350 243 00:11:08,350 --> 00:11:10,300 కేవలం టెక్స్ట్ యొక్క ఒక లైన్ తిరిగి fgets. 244 00:11:10,300 --> 00:11:11,790 245 00:11:11,790 --> 00:11:14,610 ఇది ఏదైనా అప్ తిరిగి ఒక కొత్త లైన్, మరియు అది బ్రేక్. 246 00:11:14,610 --> 00:11:15,950 247 00:11:15,950 --> 00:11:18,700 కాబట్టి fread ఒక నిర్దిష్ట చదువుతుంది బైట్లు మరియు ప్రదేశాలు వాటిని సంఖ్య 248 00:11:18,700 --> 00:11:20,700 వ్యూహం, లోకి ఇది ఏదో మీరు ఉండవచ్చు ఉంది 249 00:11:20,700 --> 00:11:25,485 తిరిగి పరిమాణం తో చేయాలనుకుంటున్నారా ఉపయోగకరంగా ఉండవచ్చు. 250 00:11:25,485 --> 00:11:26,550 251 00:11:26,550 --> 00:11:29,290 >> ఎంత మంది చదివి ద్వారా pset స్పెక్,? 252 00:11:29,290 --> 00:11:30,980 253 00:11:30,980 --> 00:11:32,261 సరే. 254 00:11:32,261 --> 00:11:32,760 [వినబడని] 255 00:11:32,760 --> 00:11:35,380 256 00:11:35,380 --> 00:11:36,580 >> SPEAKER 1: సరే. 257 00:11:36,580 --> 00:11:37,530 అన్ని కుడి. 258 00:11:37,530 --> 00:11:41,940 అది ఒక సరదాగా pset ఉంది ఆ ఖచ్చితంగా చదవండి. 259 00:11:41,940 --> 00:11:51,320 మీరు తొలగించబడిన మెమరీ తిరిగి పొందండి అది పనిచేస్తుంది ఇది నిజంగా అద్భుతమైన card--. 260 00:11:51,320 --> 00:11:54,100 కానీ ఖచ్చితంగా, ఆ చదవడం ప్రారంభించండి. 261 00:11:54,100 --> 00:11:56,280 నాతో మాట్లాడరు వచ్చి మీరు ఉంటే దాని గురించి ప్రశ్నలు. 262 00:11:56,280 --> 00:11:59,290 >> సరే, కాబట్టి నేను చెప్పడం, fread బైట్లు కొంత సంఖ్య చదువుతుంది. 263 00:11:59,290 --> 00:12:01,340 264 00:12:01,340 --> 00:12:03,590 కొన్ని స్వతంత్రమైన వార్తలు మీరు సెట్ చూడాలని. 265 00:12:03,590 --> 00:12:05,990 266 00:12:05,990 --> 00:12:08,260 ఆపై కేవలం కదలికలు fseek ఒక నిర్దిష్ట స్థానం. 267 00:12:08,260 --> 00:12:11,150 కాబట్టి బహుశా మీరు పట్టించుకోను తదుపరి 10 బైట్లు గురించి. 268 00:12:11,150 --> 00:12:12,880 మీరు ముందుకు వెళ్ళకండి. 269 00:12:12,880 --> 00:12:14,030 మీరు ఆ గురించి పట్టించుకోను. 270 00:12:14,030 --> 00:12:16,280 మీరు బైట్ 11 వద్ద మొదలు చదవాలనుకుంటున్న. 271 00:12:16,280 --> 00:12:18,252 fseek మీరు అలా అనుమతిస్తుంది. 272 00:12:18,252 --> 00:12:20,710 కాబట్టి మీరు ఎంపిక అనుమతిస్తుంది మీరు చదువుతున్న ఏమి గురించి. 273 00:12:20,710 --> 00:12:25,880 Fgetc, fgets, మరియు fread రీడ్ ఎందుకంటే ఫైలు లో ఒక నిర్దిష్ట స్థానంలో నుండి. 274 00:12:25,880 --> 00:12:27,260 275 00:12:27,260 --> 00:12:35,090 >> ఈ గురించి ఆలోచించడం ఒక మార్గం ఈ ఉంటే ఉంది మా ఫైలు, మీరు మొదటి ఓపెన్, 276 00:12:35,090 --> 00:12:41,140 మీరు ఫైల్ లో ఈ స్థానం కలిగి ఆ ప్రారంభంలో మొదలవుతుంది. 277 00:12:41,140 --> 00:12:45,040 ఎప్పుడు మీరు కాల్ fgetc, fgetf, లేదా fread, 278 00:12:45,040 --> 00:12:48,875 ఇది నుండి ఆరంభమవుతుంది ఈ స్థానం మార్కర్. 279 00:12:48,875 --> 00:12:51,340 280 00:12:51,340 --> 00:12:55,245 యొక్క మీరు చదవడానికి అనుకుందాం ఇక్కడ పైగా మెమరీ ఈ భాగం. 281 00:12:55,245 --> 00:12:56,300 282 00:12:56,300 --> 00:12:57,960 మీరు కాల్ చెయ్యలేరు. 283 00:12:57,960 --> 00:13:02,430 మీరు ఇక్కడ పైగా కోరుకుంటారు మరియు అప్పుడు అక్కడ నుండి చదవడానికి 284 00:13:02,430 --> 00:13:06,540 లేదా చదవడానికి, గెట్స్, లేదా getc, మీరు ఏమి ఆధారపడి. 285 00:13:06,540 --> 00:13:09,310 కాబట్టి కేవలం అనుమతిస్తుంది కోరుకుంటారు మెమరీ భాగాలు skip. 286 00:13:09,310 --> 00:13:11,590 మరియు ఆ మాత్రమే మీరు విషయాలు దాటవేయవచ్చు మార్గం 287 00:13:11,590 --> 00:13:14,012 మీ బఫర్ వాటిని చదవకుండా. 288 00:13:14,012 --> 00:13:15,470 ఆ అందరికీ తెలుస్తుంది ఉందా? 289 00:13:15,470 --> 00:13:21,110 290 00:13:21,110 --> 00:13:24,780 >> సహజంగానే, ఉంది ఒక సమాంతర ఇక్కడ చాలా 291 00:13:24,780 --> 00:13:27,780 మా అవుట్పుట్, లేదా ఇన్పుట్ మళ్లింపును, మీరు చదివి వ్రాసే. 292 00:13:27,780 --> 00:13:31,800 కాబట్టి fputc కేవలం వ్రాస్తూ ఒక ఫైలు లోకి పాత్ర. 293 00:13:31,800 --> 00:13:33,655 fputs ఒక లైన్ రాశాడు. 294 00:13:33,655 --> 00:13:35,030 295 00:13:35,030 --> 00:13:37,420 Fprintf ఒక ఫార్మాట్ ఉత్పత్తిని ముద్రిస్తుంది. 296 00:13:37,420 --> 00:13:41,190 మీరు టాబ్లను ఉంటే, లేదా స్పేస్, లేదా whatnot. 297 00:13:41,190 --> 00:13:44,180 ఆపై fwrite కొన్ని రాశారు ఒక ఫైల్ బైట్లు శ్రేణి. 298 00:13:44,180 --> 00:13:48,860 కాబట్టి ఈ అదే మార్గం fwrite మరియు fread సారూప్యమైన 299 00:13:48,860 --> 00:13:57,550 opposites-- fgets, fputs, మరియు అప్పుడు fputc మరియు fgetc-- మా 300 00:13:57,550 --> 00:14:00,710 క్రేజీ, శీఘ్ర విషయాలు. 301 00:14:00,710 --> 00:14:05,300 >> కేవలం రకమైన ఈ handy-- ఉంచడానికి మీరు వివిధ సమయాల్లో ఉంటుంది 302 00:14:05,300 --> 00:14:08,680 పేరు బహుశా మీరు కేవలం కావలసిన ఒక సమయంలో ఒక పాత్ర. 303 00:14:08,680 --> 00:14:09,890 బహుశా మీరు ఒక లైను కావలసిన. 304 00:14:09,890 --> 00:14:14,320 మీ నిఘంటువు pset-- తో ఇది రెండు psets లో ఉంది, 305 00:14:14,320 --> 00:14:19,690 నేను మేము మీరు ఒక మొత్తం ఇవ్వాలని, నమ్మకం ఒక టెక్స్ట్ ఫార్మాట్ నిఘంటువు 306 00:14:19,690 --> 00:14:22,252 ఇది ప్రతి పదం ఉంది ఒక లైన్ వేరు. 307 00:14:22,252 --> 00:14:24,210 మీరు చదవడానికి కోరుకుంటే కాబట్టి ఒక సమయంలో ఒక పదం లో, 308 00:14:24,210 --> 00:14:31,769 మీరు చదువుతున్న మీరు ఏమి ఉపయోగించుకునే మరియు వారు అన్ని, కొత్త మార్గాల వేరు చేస్తున్నారు 309 00:14:31,769 --> 00:14:33,310 మరియు మీరు కేవలం ఒక సమయంలో ఒక పదం మీరు? 310 00:14:33,310 --> 00:14:35,320 311 00:14:35,320 --> 00:14:36,040 >> ప్రేక్షకులు: fgets 312 00:14:36,040 --> 00:14:36,748 >> SPEAKER 1: కుడి. 313 00:14:36,748 --> 00:14:39,960 Fgets-- ఆ తిరిగి ఎందుకంటే ఏ ఒక లైన్ ఉంది. 314 00:14:39,960 --> 00:14:42,750 మరియు ప్రతి పదం దాని ఉంటే సొంత లైన్, మేము fgets ఉపయోగించవచ్చు. 315 00:14:42,750 --> 00:14:44,511 316 00:14:44,511 --> 00:14:45,010 కూల్. 317 00:14:45,010 --> 00:14:47,290 భావన, ప్రతి ఒక్కరూ రాబడుతుంది? 318 00:14:47,290 --> 00:14:48,020 కూల్? 319 00:14:48,020 --> 00:14:50,020 అవును, మేము ను చూడాలని గమనికలు ఆనందించండి భాగం 320 00:14:50,020 --> 00:14:51,728 త్వరలో, ఇక్కడ మీరు కొన్ని గణిత ను. 321 00:14:51,728 --> 00:14:52,776 మరియు అది గొప్ప ఉంటాం. 322 00:14:52,776 --> 00:14:55,690 323 00:14:55,690 --> 00:14:57,740 >> మీ ఫైలు దగ్గరగా step-- చివరి. 324 00:14:57,740 --> 00:15:01,090 ఇక్కడ అనేక వస్తువులు, మా నమూనాలు ఒకటి 325 00:15:01,090 --> 00:15:03,550 అది తిరిగి చేయవచ్చు ఉంటే ఉంది శూన్య, శూన్య కోసం తనిఖీ. 326 00:15:03,550 --> 00:15:06,160 మీరు ఏదో తెరిస్తే, మీరు దానిని దగ్గరగా ఇష్టం. 327 00:15:06,160 --> 00:15:10,419 మీరు వరకు సరే, కాబట్టి మీరు పూర్తి లేదు మీరు మూసివేసినట్లయితే తప్ప పూర్తి. 328 00:15:10,419 --> 00:15:12,585 కైండ్ దాని పై కాదు వంటి కొవ్వు లేడీ పాడాడు వరకు. 329 00:15:12,585 --> 00:15:14,130 మీ ఫైలు మూసివేయడం వంటిది. 330 00:15:14,130 --> 00:15:16,860 331 00:15:16,860 --> 00:15:19,190 అది ఇక్కడ చెప్పినట్టుగా కేవలం ఎల్లప్పుడూ, పునరుద్ఘాటించు 332 00:15:19,190 --> 00:15:21,750 మీరు ముందుగా మీ ఫైల్ను తెరవడం చదవడం లేదా వ్రాయడం. 333 00:15:21,750 --> 00:15:24,450 మీరు తెరిచిన ఉంటే ఎల్లప్పుడూ మూసి. 334 00:15:24,450 --> 00:15:25,460 అన్ని కుడి? 335 00:15:25,460 --> 00:15:25,960 కూల్. 336 00:15:25,960 --> 00:15:26,835 >> ఇక్కడ ఒక ఉదాహరణ ఉంది. 337 00:15:26,835 --> 00:15:29,250 338 00:15:29,250 --> 00:15:34,330 నేను తెలియదు tiny-- కాబట్టి మీరు ఉంటే అబ్బాయిలు బాగా చూడగలరు. 339 00:15:34,330 --> 00:15:36,805 మాత్రమే మేము పెంచుతుంది ఉంటే ఏదో ప్రకాశం. 340 00:15:36,805 --> 00:15:40,430 341 00:15:40,430 --> 00:15:45,030 నేను నాకు నిజంగా మనం. 342 00:15:45,030 --> 00:15:48,020 343 00:15:48,020 --> 00:15:51,470 సరే, మీరు అబ్బాయిలు నిజంగా మీరు అన్ని వద్ద చూడండి? 344 00:15:51,470 --> 00:15:52,905 సరే, మేము అప్పుడు, ఈ చేయబోతున్నామని. 345 00:15:52,905 --> 00:16:35,094 346 00:16:35,094 --> 00:16:35,594 [వినబడని] 347 00:16:35,594 --> 00:16:56,670 348 00:16:56,670 --> 00:16:58,605 >> నేను ఈ చూడటానికి మెరుగైన భావించవచ్చును. 349 00:16:58,605 --> 00:17:17,330 350 00:17:17,330 --> 00:17:19,455 ఎవరైనా చూడగలరు నా ప్రశ్న మౌస్ జరిగింది? 351 00:17:19,455 --> 00:17:22,837 ఆహ్, అక్కడ అది ఏమి పోరాటం is--! 352 00:17:22,837 --> 00:17:48,910 353 00:17:48,910 --> 00:17:49,520 >> సరే. 354 00:17:49,520 --> 00:17:53,845 సాధారణంగా, మీరు అబ్బాయిలు రకమైన ఉండాలి ఏమి ఈ యొక్క ఒక ఆలోచన యొక్క చేస్తోంది. 355 00:17:53,845 --> 00:17:56,740 356 00:17:56,740 --> 00:17:57,600 ఇది ఖచ్చితమైన కాదు. 357 00:17:57,600 --> 00:17:58,851 358 00:17:58,851 --> 00:18:02,425 ఖర్చు కంటే కానీ నేను కాకుండా అది వివరిస్తుంది ఇష్టం ఎక్కువ సమయం సరిగ్గా ఫార్మాట్ ప్రయత్నిస్తున్న. 359 00:18:02,425 --> 00:18:03,610 360 00:18:03,610 --> 00:18:07,280 సాధారణంగా, మీరు ఇక్కడ చూడండి వంటి, మేము ఫైల్ ప్రారంభం. 361 00:18:07,280 --> 00:18:09,620 మరియు మేము కొన్ని కలిగి మేము అని డేటాబేస్ ఫైల్ 362 00:18:09,620 --> 00:18:12,300 ఆ ప్రారంభ ఇది మా విద్యార్థులు చెప్పారు. 363 00:18:12,300 --> 00:18:14,020 మరియు మేము అది ఎలా రాయాలో. 364 00:18:14,020 --> 00:18:15,060 365 00:18:15,060 --> 00:18:17,720 కోర్సు యొక్క కాబట్టి, శూన్య తిరిగి. 366 00:18:17,720 --> 00:18:19,650 కాబట్టి మేము శూన్య తనిఖీ కలిగి. 367 00:18:19,650 --> 00:18:22,930 మరియు అది కాదు అప్పుడు ఉంటే శూన్య, మేము ద్వారా వెళ్ళి. 368 00:18:22,930 --> 00:18:25,660 మీరు చూడగలరు గా, మేము ఉన్నాము ఇక్కడ ద్వారా మళ్ళీ వెతికినా. 369 00:18:25,660 --> 00:18:26,960 విద్యార్ధులు. 370 00:18:26,960 --> 00:18:30,520 విద్యార్థులు మూడు నిర్వచించారు హాష్ ఉంది. 371 00:18:30,520 --> 00:18:34,060 మరియు మేము చేస్తున్న మేము ఉంటాయి కుడి, ఫైలు ముద్రించడం? 372 00:18:34,060 --> 00:18:36,975 కాబట్టి మేము మా ఫైలు ముద్రించిన ఉంటాయి? 373 00:18:36,975 --> 00:18:47,040 374 00:18:47,040 --> 00:18:48,906 >> ప్రేక్షకులు: స్కోర్లు అర్రే ఆ ఉంటాయి? 375 00:18:48,906 --> 00:18:49,680 >> SPEAKER 1: అవును. 376 00:18:49,680 --> 00:18:50,980 ఉన్న స్కోర్లు సరిగ్గా శ్రేణి. 377 00:18:50,980 --> 00:18:53,050 కాబట్టి మేము ఈ తెరుస్తున్నారు డేటాబేస్ ఫైలు, 378 00:18:53,050 --> 00:18:56,040 ఊహించుకోవటం విధమైన ఉంది తరగతులు డేటాబేస్. 379 00:18:56,040 --> 00:19:01,100 మరియు మేము కేవలం ప్రింటింగ్ ఫైల్ ప్రతి విద్యార్థి యొక్క స్కోర్లు. 380 00:19:01,100 --> 00:19:02,140 కూల్? 381 00:19:02,140 --> 00:19:02,640 గుడ్. 382 00:19:02,640 --> 00:19:03,811 383 00:19:03,811 --> 00:19:04,310 పరమాద్భుతం. 384 00:19:04,310 --> 00:19:05,100 సరే. 385 00:19:05,100 --> 00:19:06,950 To-- తిరిగి యొక్క లెట్ 386 00:19:06,950 --> 00:19:08,646 >> ప్రేక్షకులు: నేను ఒక శీఘ్ర ప్రశ్న. 387 00:19:08,646 --> 00:19:11,570 లూప్ printf లేదు ఉంది? 388 00:19:11,570 --> 00:19:12,870 కేవలం లూప్ లో? 389 00:19:12,870 --> 00:19:14,370 SPEAKER 1: సంఖ్య, అది లూప్ లో. 390 00:19:14,370 --> 00:19:16,150 391 00:19:16,150 --> 00:19:18,810 నేను ఇక్కడ బాగా నా మౌస్ చూడలేరు. 392 00:19:18,810 --> 00:19:21,359 నేను పోరాడుతున్న చేస్తున్నాను సరిగా ఫార్మాట్. 393 00:19:21,359 --> 00:19:22,525 ఈ బ్రాకెట్ పోయింది చేయాలి. 394 00:19:22,525 --> 00:19:23,610 395 00:19:23,610 --> 00:19:25,130 ఇది ఇక్కడ డౌన్ ఉండాలి. 396 00:19:25,130 --> 00:19:26,605 ఈ లూప్ మీ లో ఏమిటి. 397 00:19:26,605 --> 00:20:10,680 398 00:20:10,680 --> 00:20:11,180 అక్కడ. 399 00:20:11,180 --> 00:20:12,160 ఇప్పుడు ఇది అందంగా. 400 00:20:12,160 --> 00:20:16,720 కాబట్టి అది తప్ప ఉండబోతుంది ఉండాలి ఎలా నేను కొట్టివేసారు గత బ్రాకెట్ కోసం. 401 00:20:16,720 --> 00:20:17,220 సరే. 402 00:20:17,220 --> 00:20:19,491 ఆ అందరికీ తెలుస్తుంది ఉందా? 403 00:20:19,491 --> 00:20:19,990 సరే. 404 00:20:19,990 --> 00:20:23,750 మేము తరలించడానికి వెళుతున్న తదుపరి విషయం then-- 405 00:20:23,750 --> 00:20:26,180 ఇది, వాస్తవానికి, మీరు చూడాలని కోడ్ చూడండి అవసరం. 406 00:20:26,180 --> 00:20:28,370 కాబట్టి నేను వెళుతున్న ఆ పైగా ప్రస్తుతం కాపీ. 407 00:20:28,370 --> 00:20:31,500 408 00:20:31,500 --> 00:20:32,000 సరే. 409 00:20:32,000 --> 00:20:35,110 నేను ఈ కోడ్ మీరు అబ్బాయిలు చూపించబోతున్నాను. 410 00:20:35,110 --> 00:20:38,240 మరియు నేను మీరు ప్రయత్నించండి మరియు గుర్తించడానికి కావలసిన ఒకవేళ అది ఏమిటో చేయడానికి. 411 00:20:38,240 --> 00:20:49,740 412 00:20:49,740 --> 00:20:52,480 >> కాబట్టి ఒక నిమిషం పడుతుంది ఆ ఇచ్చిన. 413 00:20:52,480 --> 00:20:54,440 ప్రయత్నించండి మరియు ఇక్కడ ఏమి గుర్తించడానికి. 414 00:20:54,440 --> 00:21:58,840 415 00:21:58,840 --> 00:21:59,570 >> ఏదైనా ఆలోచనలు? 416 00:21:59,570 --> 00:22:08,180 417 00:22:08,180 --> 00:22:12,470 >> మేము తెలుసు కనీసం రెండు కమాండ్ లైన్ వాదనలు, కుడి? 418 00:22:12,470 --> 00:22:16,270 నేను ఇది ఒకటిగా అన్నారు ఊహించుకోవటం ఆ [వినబడని] మా కార్యక్రమం యొక్క 419 00:22:16,270 --> 00:22:17,530 మరియు అప్పుడు ఏదో. 420 00:22:17,530 --> 00:22:19,980 [వినబడని] తక్కువ ఉంటే ఎందుకంటే రెండు కంటే, మేము వాటిని అరుస్తుంటారు. 421 00:22:19,980 --> 00:22:21,140 కుడి? 422 00:22:21,140 --> 00:22:25,300 మరియు వినియోగం నుండి, అది కనిపిస్తుంది ఫైలు విధమైన చేస్తాడు. 423 00:22:25,300 --> 00:22:26,260 మేము అన్ని ఆ అంగీకరిస్తున్నారు? 424 00:22:26,260 --> 00:22:29,110 425 00:22:29,110 --> 00:22:31,570 కాబట్టి ఇప్పుడు, చేయడం లూప్ ఏమిటి? 426 00:22:31,570 --> 00:22:32,570 అది ఏమిటి ద్వారా జరగబోతోంది? 427 00:22:32,570 --> 00:22:35,000 428 00:22:35,000 --> 00:22:36,449 >> ప్రేక్షకులు: అన్ని ఫైళ్లు. 429 00:22:36,449 --> 00:22:37,240 SPEAKER 1: సరిగ్గా. 430 00:22:37,240 --> 00:22:39,650 ఇది ద్వారా జరగబోతోంది అన్ని మేము అక్కడ ఇన్పుట్ చేసిన ఫైళ్లు. 431 00:22:39,650 --> 00:22:40,720 432 00:22:40,720 --> 00:22:46,040 కాబట్టి ప్రతి ఫైల్ కోసం, అది ఉంది అక్కడ కొన్ని స్ట్రింగ్ తెరవడం. 433 00:22:46,040 --> 00:22:47,560 ఇది ఫైల్ తెరవబడుతుంది. 434 00:22:47,560 --> 00:22:48,060 కుడి? 435 00:22:48,060 --> 00:22:49,140 436 00:22:49,140 --> 00:22:52,380 మరియు అది నుండి చదవడం. 437 00:22:52,380 --> 00:22:53,420 438 00:22:53,420 --> 00:22:55,540 అది శూన్య ఉంటే కానీ, తనిఖీ. 439 00:22:55,540 --> 00:22:57,220 అది ప్రింటింగ్. 440 00:22:57,220 --> 00:23:01,460 ఇది శూన్య, అది కేవలం మాకు చెప్పుచున్నారు ఆ ఉంది ఒక ఫైలు కాదు. 441 00:23:01,460 --> 00:23:04,290 తో, గుర్తు ఎందుకంటే మా ఫైల్ ఉనికిలో ఉంది చదవండి. 442 00:23:04,290 --> 00:23:04,810 కుడి? 443 00:23:04,810 --> 00:23:06,870 వ్రాయడం మరియు append తో, మీరు దూరంగా పొందవచ్చు. 444 00:23:06,870 --> 00:23:08,970 కానీ పఠనం, మా ఫైల్ ఉనికిలో ఉంది. 445 00:23:08,970 --> 00:23:10,430 446 00:23:10,430 --> 00:23:13,330 >> అది ఉనికిలో ఉంటే, మేము ఇక్కడ ఏమి చేస్తున్నారు? 447 00:23:13,330 --> 00:23:14,810 448 00:23:14,810 --> 00:23:15,780 యొక్క కేవలం ఇక్కడ ప్రారంభిద్దాం. 449 00:23:15,780 --> 00:23:18,815 ఈ ఈ మొదటి పాత్ర అలా. 450 00:23:18,815 --> 00:23:20,960 451 00:23:20,960 --> 00:23:21,790 ఇది ఏమి చేస్తుంది? 452 00:23:21,790 --> 00:23:24,100 ఆయన ఒక పాత్ర గెట్స్? 453 00:23:24,100 --> 00:23:25,400 కాబట్టి ఈ చేస్తోంది? 454 00:23:25,400 --> 00:23:26,775 ఇది మొదటి పాత్ర సంతరించుకోనుంది. 455 00:23:26,775 --> 00:23:28,860 456 00:23:28,860 --> 00:23:30,200 ఎవరైనా EOF తెలుసు? 457 00:23:30,200 --> 00:23:31,170 >> ప్రేక్షకులు: ఫైలు యొక్క ఎండ్? 458 00:23:31,170 --> 00:23:32,680 >> SPEAKER 1: సరిగ్గా ఫైల్ యొక్క ఎండ్. 459 00:23:32,680 --> 00:23:35,310 కాబట్టి అది ద్వారా వెళ్ళడానికి జరగబోతోంది మొత్తం ఫైల్, కుడి? 460 00:23:35,310 --> 00:23:36,710 461 00:23:36,710 --> 00:23:40,780 అది ద్వారా అప్డేట్ చేస్తాడు ప్రతి తదుపరి పాత్ర పొందడానికి. 462 00:23:40,780 --> 00:23:41,565 కుడి? 463 00:23:41,565 --> 00:23:43,636 మరియు అది ఏమి చేస్తోంది? 464 00:23:43,636 --> 00:23:44,760 ప్రేక్షకులు: ఆ పుటింగ్ in-- 465 00:23:44,760 --> 00:23:46,741 466 00:23:46,741 --> 00:23:49,170 >> SPEAKER 1: putchar ప్రింట్లు మీ స్క్రీన్సేవర్ కు. 467 00:23:49,170 --> 00:23:50,867 468 00:23:50,867 --> 00:23:51,950 [వినబడని] పాత్ర. 469 00:23:51,950 --> 00:23:54,300 ఆపై అది [వినబడని] ఈ ఫైలు మూసివేస్తామని. 470 00:23:54,300 --> 00:23:57,370 >> ప్రేక్షకులు: మీరు ఒక [అవసరం? వేరే? ?] 471 00:23:57,370 --> 00:23:59,005 >> SPEAKER 1: అవసరం. 472 00:23:59,005 --> 00:24:01,480 నేను రకమైన ఈ లో సూచించినట్లు, అర్థం. 473 00:24:01,480 --> 00:24:06,780 ఈ కాలం, అయితే, తిరిగి ఎందుకంటే ఈ ఈ క్యాచ్ లేదు, మీరు జరిమానా. 474 00:24:06,780 --> 00:24:07,940 475 00:24:07,940 --> 00:24:10,250 నేను బహుశా మంచి అర్థం ఒక else ఆచరణలో. 476 00:24:10,250 --> 00:24:15,755 కానీ ఒక else ఎల్లప్పుడూ కాదు అవసరమైన ముఖ్యంగా 477 00:24:15,755 --> 00:24:17,610 మీరు ఏదైనా కలిగి ఉంటే తిరిగి, వంటి ఇది 478 00:24:17,610 --> 00:24:20,640 ఈ సందర్భంలో అది పట్టుకొని అర్థం ఇది మీ ప్రోగ్రామ్ ముగింపు చేస్తాడు 479 00:24:20,640 --> 00:24:21,850 మరియు అది ఈ ను ఎప్పటికీ. 480 00:24:21,850 --> 00:24:23,030 481 00:24:23,030 --> 00:24:29,190 ఇది మీరు ఎక్కడ కేసు ఇంకా తప్పనిసరిగా ఏదో తిరిగి లేదు. 482 00:24:29,190 --> 00:24:31,370 ఈ కాదు ఎందుకంటే ఏదైనా తిరిగి, 483 00:24:31,370 --> 00:24:34,430 అది, ఈ నిజమైన అర్థం ఈ మిగిలిన ఇప్పటికీ అమలు. 484 00:24:34,430 --> 00:24:36,138 ఆ సందర్భంలో, మీరు ఒక తప్పుడు కావాలో. 485 00:24:36,138 --> 00:24:38,240 అది తిరిగి ఉంటే, మరియు మీ ప్రోగ్రామ్ యొక్క ముగింపు, 486 00:24:38,240 --> 00:24:41,960 ఒక else అన్ని అవసరం లేదు సమయం, సందర్భం బట్టి. 487 00:24:41,960 --> 00:24:43,084 488 00:24:43,084 --> 00:24:44,375 జాకబ్, మీరు ఒక ప్రశ్న ఉందా? 489 00:24:44,375 --> 00:24:46,100 ప్రేక్షకులు: అవును. 490 00:24:46,100 --> 00:24:49,300 కాబట్టి తదుపరి పాత్ర పొందడానికి fgetc చేస్తుంది? 491 00:24:49,300 --> 00:24:50,734 పాత్ర ఎలా పెంచడానికి లేదు? 492 00:24:50,734 --> 00:24:51,400 SPEAKER 1: అవును. 493 00:24:51,400 --> 00:24:52,774 కాబట్టి fgetc తదుపరి పాత్ర గెట్స్. 494 00:24:52,774 --> 00:24:54,140 495 00:24:54,140 --> 00:24:56,866 మీరు ఒక కోణంలో C ++ వంటి ఆలోచించవచ్చు. 496 00:24:56,866 --> 00:24:58,350 >> ప్రేక్షకులు: EOF ఏమి కాబట్టి ఉంది? 497 00:24:58,350 --> 00:25:00,877 >> SPEAKER 1: EOF ఫైలు ముగింపు. 498 00:25:00,877 --> 00:25:03,960 ఇది కేవలం మీరు తెలిపే ఒక మార్కర్ వార్తలు మీరు మీ ఫైలు యొక్క చివరిలో అని. 499 00:25:03,960 --> 00:25:06,742 ఈ ప్రింట్ అన్నారు మీ ప్రామాణిక అవుట్. 500 00:25:06,742 --> 00:25:08,950 అది దగ్గరగా వెళుతున్న అది పూర్తి ఉన్నప్పుడు ఫైలు. 501 00:25:08,950 --> 00:25:10,700 ఆపై యొక్క వెళ్ళనిస్తున్నారని తదుపరి ఫైలు, కుడి? 502 00:25:10,700 --> 00:25:12,660 సో మొత్తం, ఈ కార్యక్రమం ఏమి చేస్తుంది? 503 00:25:12,660 --> 00:25:15,402 504 00:25:15,402 --> 00:25:16,090 >> [వినబడని] 505 00:25:16,090 --> 00:25:16,900 >> SPEAKER 1: అవును. 506 00:25:16,900 --> 00:25:18,770 ఎప్పుడయితే ప్రతిదీ ముద్రిస్తుంది. 507 00:25:18,770 --> 00:25:23,270 మీరు అబ్బాయిలు ఎప్పుడూ ఉపయోగించారు ఉంటే CAT కాబట్టి కొన్ని ఫైల్ యొక్క మరియు అప్పుడు పేరు 508 00:25:23,270 --> 00:25:26,240 మీరు ఏ ఉంటే నాకు తెలీదు మీ టెర్మినల్ లో చేసిన. 509 00:25:26,240 --> 00:25:29,630 కానీ మీరు ఎప్పుడూ ఉపయోగిస్తే కమాండ్ CAT-- సి-ఒక-T-- 510 00:25:29,630 --> 00:25:31,880 మరియు అప్పుడు ఏ ఫైల్ మీరు అక్కడ కలిగి 511 00:25:31,880 --> 00:25:37,260 మీ టెర్మినల్, దాన్ని ముద్రిస్తుంది కొన్ని విషయాలు కోసం సూపర్ సులభ ఉంటుంది. 512 00:25:37,260 --> 00:25:38,746 నేను చాలా ఉపయోగించడానికి. 513 00:25:38,746 --> 00:25:40,120 ఆ అందరికీ తెలుస్తుంది ఉందా? 514 00:25:40,120 --> 00:25:41,480 515 00:25:41,480 --> 00:25:42,100 కూల్? 516 00:25:42,100 --> 00:25:46,530 >> సరే మీ పని ద్వారా గాని ఇప్పుడు మీ లేదా మీరు చేసిన చుట్టూ వ్యక్తులతో 517 00:25:46,530 --> 00:25:54,930 కేవలం ప్రోగ్రామ్ రచన కేవలం "హలో, ప్రపంచం!" వ్రాయడానికి ఉంటుంది 518 00:25:54,930 --> 00:25:56,255 ఒక ఫైలు బయటకు. 519 00:25:56,255 --> 00:26:00,215 >> [వినబడని] 520 00:26:00,215 --> 00:26:56,210 521 00:26:56,210 --> 00:26:57,040 >> [వినబడని] 522 00:26:57,040 --> 00:26:59,248 >> SPEAKER 1: చేశాడు నేను నేను ఆ తీవ్రంగా గత వారం? 523 00:26:59,248 --> 00:27:00,201 524 00:27:00,201 --> 00:27:01,492 నేను ఆ చెడు అనుకోలేదు. 525 00:27:01,492 --> 00:27:02,479 526 00:27:02,479 --> 00:27:03,520 నేను మీరు అన్ని ఇక్కడ ఉన్నారు సంతోషంగా ఉన్నాను. 527 00:27:03,520 --> 00:27:04,655 ఇది నిజంగా నాకు సంతోషంగా చేస్తుంది. 528 00:27:04,655 --> 00:27:07,565 529 00:27:07,565 --> 00:27:10,160 నేను సాధారణ ఆనందాల యొక్క ఒక బాలికను. 530 00:27:10,160 --> 00:27:11,688 నా విభాగం వెళ్తున్నప్పుడు నేను ఇష్టం. 531 00:27:11,688 --> 00:27:13,830 532 00:27:13,830 --> 00:27:18,270 కాబట్టి నేను ఈ కోసం ప్రారంభించారు పొందుతున్నాను మీరు అబ్బాయిలు కలిసి కోడ్ తద్వారా. 533 00:27:18,270 --> 00:27:22,290 నేను ఎవరైనా పెట్టటం ఇష్టం లేదు స్పాట్ మీరు ఉండాలనుకుంటున్నాను తప్ప. 534 00:27:22,290 --> 00:27:26,486 535 00:27:26,486 --> 00:27:30,086 >> ప్రేక్షకులు: క్విజ్ కోసం, మేము ఒక కార్యక్రమం రాయడానికి? 536 00:27:30,086 --> 00:27:33,260 >> SPEAKER 1: మీరు అడగబడతారు చేతితో సాధారణ కార్యక్రమాలు వ్రాయండి. 537 00:27:33,260 --> 00:27:35,940 538 00:27:35,940 --> 00:27:36,590 అయ్యో. 539 00:27:36,590 --> 00:27:38,510 >> ప్రేక్షకులు: క్విజ్ కుడి, వచ్చే వారం? 540 00:27:38,510 --> 00:27:40,108 >> SPEAKER 1: క్విజ్ తదుపరి బుధవారం. 541 00:27:40,108 --> 00:27:40,855 542 00:27:40,855 --> 00:27:43,730 ఒక మనోహరమైన [ఉంది అంటే? CSE?] , తర్వాత పార్టీ శ్రేణి ఇది 543 00:27:43,730 --> 00:27:50,390 మీరు మీ స్కోర్లు పొందుతారు అంటే తిరిగి ఏ సమయంలో night-- ఆ? 544 00:27:50,390 --> 00:27:50,890 ఎవరు తెలుసు? 545 00:27:50,890 --> 00:27:51,973 కానీ ఆ రాత్రి ఉంటుంది. 546 00:27:51,973 --> 00:28:02,020 547 00:28:02,020 --> 00:28:02,855 >> అన్ని కుడి. 548 00:28:02,855 --> 00:28:04,250 ఎలా మేము ఈ ప్రారంభం అనుకుంటున్నారు? 549 00:28:04,250 --> 00:28:07,964 550 00:28:07,964 --> 00:28:09,630 నేను మీరు ఈ ఒక hint-- మొదలవుతుంది ఇస్తాము. 551 00:28:09,630 --> 00:28:11,455 >> ప్రేక్షకులు: మీరు ఒక ఫైల్ను తెరవడం. 552 00:28:11,455 --> 00:28:12,250 >> SPEAKER 1: అవును. 553 00:28:12,250 --> 00:28:14,060 కాబట్టి మీరు ఈ కాల్ అనుకుంటున్నారు? 554 00:28:14,060 --> 00:28:16,150 మీరు "ఫైల్" కాల్ అనుకుంటున్నారా? 555 00:28:16,150 --> 00:28:17,480 యొక్క సులభం లెట్. 556 00:28:17,480 --> 00:28:26,752 కాబట్టి ఏమిటి fopen-- మా మాత్రం అవుట్పుట్ పరీక్ష? 557 00:28:26,752 --> 00:28:36,130 "హలో." కాల్ 558 00:28:36,130 --> 00:28:37,810 మరియు మా మోడ్ ఏమిటి? 559 00:28:37,810 --> 00:28:39,764 560 00:28:39,764 --> 00:28:41,055 మేము ఈ ఫైలు ఏం చేస్తున్నారు? 561 00:28:41,055 --> 00:28:42,676 562 00:28:42,676 --> 00:28:43,500 >> ప్రేక్షకులు: చదవండి. 563 00:28:43,500 --> 00:28:44,401 564 00:28:44,401 --> 00:28:44,900 రాయడం. 565 00:28:44,900 --> 00:28:46,191 SPEAKER 1: మేము వ్రాస్తున్నాము. 566 00:28:46,191 --> 00:28:47,360 567 00:28:47,360 --> 00:28:47,860 లవ్లీ. 568 00:28:47,860 --> 00:28:50,330 569 00:28:50,330 --> 00:28:52,860 సరే, కాబట్టి మేము ఇప్పుడు ఈ ఫైలు కలిగి. 570 00:28:52,860 --> 00:28:54,920 571 00:28:54,920 --> 00:28:56,212 మనం ఏమి చేయాలి? 572 00:28:56,212 --> 00:28:57,420 ప్రేక్షకులు: ఇది శూన్య ఉంటే తనిఖీ. 573 00:28:57,420 --> 00:28:59,820 SPEAKER 1: ఇది సరిగ్గా శూన్య ఉంటే తనిఖీ. 574 00:28:59,820 --> 00:29:01,980 నేను వినడానికి ఇష్టం ఉంది. 575 00:29:01,980 --> 00:29:05,930 ఆ ముఖ్యంగా, స్వయంచాలక ఉండాలి ఈ పాయింట్ నుండి చాలా చక్కని. 576 00:29:05,930 --> 00:29:07,530 577 00:29:07,530 --> 00:29:10,950 మీరు segfaulting, మీరు బహుశా మొదలు ఎక్కడో శూన్య తనిఖీ లేదు. 578 00:29:10,950 --> 00:29:12,480 పది నుండి తొమ్మిది సార్లు, ఆ మీ లోపం చేస్తాడు. 579 00:29:12,480 --> 00:29:15,400 మీరు పొందలేరు చేస్తే అది శూన్య అయితే అలవాటు, ఎల్లప్పుడూ, తనిఖీ 580 00:29:15,400 --> 00:29:18,150 మీ జీవితం చేస్తాడు nice మరియు easy-- లేదా సులభంగా. 581 00:29:18,150 --> 00:29:19,480 >> కాబట్టి అది శూన్య అయితే తనిఖీ. 582 00:29:19,480 --> 00:29:21,200 583 00:29:21,200 --> 00:29:24,820 అది శూన్య కాదు, కాబట్టి బ్యాంగ్ సమానం ఏమిటి 584 00:29:24,820 --> 00:29:26,784 means-- అది చెల్లదు శూన్య లేదు. 585 00:29:26,784 --> 00:29:27,700 మనం చేయాలనుకుంటున్నారా? 586 00:29:27,700 --> 00:29:29,750 587 00:29:29,750 --> 00:29:31,570 మేము ప్రింట్ మీరు ఫైల్, కుడి? 588 00:29:31,570 --> 00:29:32,923 కాబట్టి మనం ఉపయోగించడానికి వెళ్తున్నారు? 589 00:29:32,923 --> 00:29:34,092 >> ప్రేక్షకులు: fprintf 590 00:29:34,092 --> 00:29:36,800 >> SPEAKER 1: Fprintf-- సుందరమైన. 591 00:29:36,800 --> 00:29:38,150 592 00:29:38,150 --> 00:29:44,000 మరియు fprintf రెండు arguments-- పేరు పడుతుంది అది వెళ్లి మనం ముద్రించిన కావలసిన యొక్క. 593 00:29:44,000 --> 00:29:45,820 మొదటి ఒకటి ఏమిటి? 594 00:29:45,820 --> 00:29:46,570 అది ఎక్కడ అన్నారు? 595 00:29:46,570 --> 00:29:47,490 >> ప్రేక్షకులు: ఫైల్. 596 00:29:47,490 --> 00:29:48,785 >> SPEAKER 1: ఇది దాఖలు చేస్తాడు. 597 00:29:48,785 --> 00:29:49,784 598 00:29:49,784 --> 00:29:50,950 మరియు మేము ముద్రించిన ఏమి అనుకుంటున్నారు? 599 00:29:50,950 --> 00:29:52,900 600 00:29:52,900 --> 00:29:58,065 "హలో, ప్రపంచం!" 601 00:29:58,065 --> 00:29:58,565 అన్ని కుడి. 602 00:29:58,565 --> 00:30:03,670 మేము ఒక చివరి విషయం కలిగి ఇక్కడ మరొక పెద్ద ఉదాహరణ. 603 00:30:03,670 --> 00:30:04,479 604 00:30:04,479 --> 00:30:05,145 ప్రేక్షకులు: దేశీయ. 605 00:30:05,145 --> 00:30:05,853 SPEAKER 1: దేశీయ. 606 00:30:05,853 --> 00:30:09,990 607 00:30:09,990 --> 00:30:10,540 అక్కడ మీరు వెళ్ళండి. 608 00:30:10,540 --> 00:30:13,384 >> ప్రేక్షకులు: ఈ ఫోజు ఫైలు శూన్య ఉంటే? 609 00:30:13,384 --> 00:30:15,050 SPEAKER 1: ఇది శూన్య కాదు ఉంటే, ఈ ఉంది. 610 00:30:15,050 --> 00:30:16,881 ప్రేక్షకులు: ఓహ్, ఇది not-- సరే. 611 00:30:16,881 --> 00:30:21,728 612 00:30:21,728 --> 00:30:25,410 అప్పుడు fopen మరియు కోసం లోపలి వెళ్లి రెండు వాదనలు, 613 00:30:25,410 --> 00:30:27,655 మొదటి వాదన మళ్ళీ అర్థం ఏమిటి? 614 00:30:27,655 --> 00:30:30,392 >> SPEAKER 1: వాదన ఉంది కేవలం ఫైల్ యొక్క పేరు వంటి 615 00:30:30,392 --> 00:30:31,350 మీరు వెళ్ళడానికి కావలసిన. 616 00:30:31,350 --> 00:30:36,020 ఈ నడుస్తుంది తర్వాత కాబట్టి, మీరు "హలో" అని కొన్ని ఫైల్ 617 00:30:36,020 --> 00:30:38,320 అది లోపల "హలో, ప్రపంచం" కలిగి. 618 00:30:38,320 --> 00:30:38,820 అంతే. 619 00:30:38,820 --> 00:30:39,500 కేవలం పేరు. 620 00:30:39,500 --> 00:30:42,685 621 00:30:42,685 --> 00:30:48,650 >> ప్రేక్షకులు: మరియు అది నుండి రాయడం, ఫైలు ఇప్పటికే ఉనికిలో లేదు. 622 00:30:48,650 --> 00:30:49,675 మీరు చెప్పారు ఏమి ఉంది? 623 00:30:49,675 --> 00:30:50,410 >> SPEAKER 1: కుడి. 624 00:30:50,410 --> 00:30:50,910 సరిగ్గా. 625 00:30:50,910 --> 00:30:53,110 626 00:30:53,110 --> 00:30:55,839 "హలో" ఫైల్ ఉంటే ఇంకా లేదు, అది ఉంది 627 00:30:55,839 --> 00:30:58,380 అనే ఫైలు సృష్టించవచ్చు అన్నారు హలో "మరియు మీరు కోసం అది వ్రాయండి. 628 00:30:58,380 --> 00:30:59,631 629 00:30:59,631 --> 00:31:03,610 >> ప్రేక్షకులు: మీరు చెప్పుకుంటున్నారు చేసినప్పుడు కార్యక్రమం, ఫైలు రాశారు కు 630 00:31:03,610 --> 00:31:08,075 ఎందుకు మీరు వ్రాయడానికి "ఫైలు" బదులుగా లేదు ఫైలు మరియు fprintf-- యొక్క పేరు 631 00:31:08,075 --> 00:31:13,600 >> SPEAKER 1: ఈ సందర్భంలో, మేము కలిగి ఎందుకంటే అన్ని caps-- స్టార్ లో ఆ పెద్ద ఫైల్, 632 00:31:13,600 --> 00:31:14,260 ఫైల్. 633 00:31:14,260 --> 00:31:17,370 కాబట్టి అది ఫైలు ఒక పాయింటర్ మీరు గురించి మాట్లాడటం చేస్తున్నాం. 634 00:31:17,370 --> 00:31:19,930 ఈ మార్గం మేము కేవలం అది చూడండి. 635 00:31:19,930 --> 00:31:24,850 ఈ సందర్భంలో, మీరు ఫైల్ ఆహా ఆలోచించవచ్చు, 636 00:31:24,850 --> 00:31:31,271 మేము ఇక్కడ దీన్ని ఫైలు ఉపయోగించవచ్చు "హలో" యొక్క ప్రారంభ సూచిస్తుంది 637 00:31:31,271 --> 00:31:32,145 మరియు వ్రాయుటకు వీలు. 638 00:31:32,145 --> 00:31:34,728 >> ప్రేక్షకులు: మేము ఒక "హలో" చాలు కాలేదు బదులుగా [? కేవలం?] f ఫైలు? 639 00:31:34,728 --> 00:31:40,160 SPEAKER 1: సంఖ్య, ఎందుకంటే "హలో" ఓపెన్ మరియు writeable ఉండాలి. 640 00:31:40,160 --> 00:31:41,820 641 00:31:41,820 --> 00:31:45,980 ఇక్కడ ఫైలు వంటిది సరే అని రూపకల్పన, మేము 642 00:31:45,980 --> 00:31:49,190 ఈ ఫైల్ హలో కలిగి మేము శోధిస్తున్న. 643 00:31:49,190 --> 00:31:50,680 ఇది తెరవబడింది. 644 00:31:50,680 --> 00:31:52,140 మరియు మేము అది ఎలా రాయాలో. 645 00:31:52,140 --> 00:31:55,130 మీరు "హలో" ఉపయోగిస్తే, అది ఉంచుతారు. 646 00:31:55,130 --> 00:31:56,846 కాబట్టి అది ఫ్రీక్ చేస్తాడు. 647 00:31:56,846 --> 00:31:58,590 648 00:31:58,590 --> 00:32:00,300 నేను మీరు పేరు చేశారు కాలేదు. 649 00:32:00,300 --> 00:32:03,960 మీరు, ఫైలు చేసి స్టార్, "హలో", ఆ సమానం. 650 00:32:03,960 --> 00:32:07,840 కానీ మొత్తం పాయింట్ మీరు ఉంది క్రమంలో ఒక ఫైల్ స్టార్ పాయింటర్ అవసరం 651 00:32:07,840 --> 00:32:09,281 ఈ విధులు ఉపయోగించడానికి చెయ్యలేరు. 652 00:32:09,281 --> 00:32:11,280 ప్రేక్షకులు: మీరు కాలేదు ఫైలు, స్టార్, ఫైలు, "హలో" 653 00:32:11,280 --> 00:32:13,113 లేదా మీరు ఉంచాలి లేదు అది ద్వారా, ఫైలు స్టార్ దాఖలు? 654 00:32:13,113 --> 00:32:16,330 SPEAKER 1: మీరు అనుకొనుట "హలో.", ఫైలు, స్టార్ చేయండి 655 00:32:16,330 --> 00:32:19,790 మీరు ఈ మార్చవచ్చు సంసార పేరు మీరు కావలసిన. 656 00:32:19,790 --> 00:32:22,114 ఇది పూర్తిగా ఏకపక్షంగా వార్తలు ఆ పేరు ఏమిటి. 657 00:32:22,114 --> 00:32:23,179 658 00:32:23,179 --> 00:32:24,220 మీరు ఏదైనా చేయవచ్చు. 659 00:32:24,220 --> 00:32:25,501 660 00:32:25,501 --> 00:32:28,020 మీరు కోరుకుంటే, స్పఘెట్టి ఎగురుతూ పేరు. 661 00:32:28,020 --> 00:32:29,690 >> ప్రేక్షకులు: కోసం కోట్స్ లో "W" ఏమిటి? 662 00:32:29,690 --> 00:32:31,540 >> SPEAKER 1: "w" కేవలం రీతి. 663 00:32:31,540 --> 00:32:33,170 కాబట్టి మేము ఈ ఫైలు పంపుతున్నాము. 664 00:32:33,170 --> 00:32:34,410 665 00:32:34,410 --> 00:32:35,320 మంచి అందరూ? 666 00:32:35,320 --> 00:32:36,227 ప్రశాంతంగా? 667 00:32:36,227 --> 00:32:36,981 అవును. 668 00:32:36,981 --> 00:32:40,365 >> ప్రేక్షకులు: ఈ రాశాడు కాబట్టి మేము అప్పుడు ఆ ఫైల్ కనుగొంటారు దాఖలు? 669 00:32:40,365 --> 00:32:43,820 >> SPEAKER 1: ఇది అదే ఉంటాము మీరు ప్రస్తుతం అని డైరెక్టరీ. 670 00:32:43,820 --> 00:32:45,650 671 00:32:45,650 --> 00:32:48,880 మీరు pset మూడు ఉన్నట్లయితే మరియు మీరు మీ pset లోపల ఈ, అమలు 672 00:32:48,880 --> 00:32:52,600 మూడు ఫోల్డర్ అవతరిస్తుంది అని ఈ ఫైలు "హలో." 673 00:32:52,600 --> 00:32:53,160 కూల్? 674 00:32:53,160 --> 00:32:53,757 మంచి అందరూ? 675 00:32:53,757 --> 00:32:55,840 మీరు ఉన్నాము నేను భావిస్తున్నాను గొప్ప ఇది పొందడానికి. 676 00:32:55,840 --> 00:32:57,290 677 00:32:57,290 --> 00:32:57,790 సరే. 678 00:32:57,790 --> 00:33:05,960 కాబట్టి నా స్లయిడ్ show-- కు విషయాలు పని నేను ప్రేమ. 679 00:33:05,960 --> 00:33:08,674 సరే, మీరు అబ్బాయిలు సంతోషిస్తున్నాము గమనికలు ఉన్నాయి? 680 00:33:08,674 --> 00:33:09,465 గమనికలు గొప్ప. 681 00:33:09,465 --> 00:33:11,581 682 00:33:11,581 --> 00:33:13,580 వారు కొద్దిగా తీసుకుని మీ తల చుట్టూ. 683 00:33:13,580 --> 00:33:15,288 ఈ నా రెండవ సంవత్సరం బోధన గమనికలు. 684 00:33:15,288 --> 00:33:16,850 మరియు నేను చివరకు అది వచ్చింది అనుకుంటున్నాను. 685 00:33:16,850 --> 00:33:18,650 మీరు పోరాటం చేస్తే, అది సరే. 686 00:33:18,650 --> 00:33:19,940 687 00:33:19,940 --> 00:33:24,070 నేను ముందు చెప్పారు వంటి, చిత్రాలు గీయడం , CS విషయాలు చాలా సహాయపడుతుంది 688 00:33:24,070 --> 00:33:27,400 చాలా నేను ప్రజలు ఉంటాయి ఆలోచించినట్లు ఓహ్, మేము ఒక కంప్యూటర్ వద్ద తలుస్తారు. 689 00:33:27,400 --> 00:33:28,399 మేము కోడ్ తప్పక. 690 00:33:28,399 --> 00:33:30,190 No-- డ్రాయింగ్ చిత్రాలు నిజంగా మీరు సహాయం చేస్తుంది. 691 00:33:30,190 --> 00:33:32,773 మరియు నేను నిజంగా ప్రోత్సహిస్తున్నాము మీ kindergartner వైపు ట్యాప్ 692 00:33:32,773 --> 00:33:35,010 మరియు క్రేయాన్స్ బయటకు తీసుకుని లేదా గుర్తులను మరియు డ్రా. 693 00:33:35,010 --> 00:33:36,110 మీరు సహాయం చేస్తుంది ఎందుకంటే. 694 00:33:36,110 --> 00:33:39,380 మరియు మీరు ఆఫీసు గంటల నాకు చూడండి ఉంటే, నేను కాగితం స్టాక్స్ చుట్టూ మోస్తున్న ఉంటుంది 695 00:33:39,380 --> 00:33:41,580 పెన్నులు విషయాలను గీయడం తో. 696 00:33:41,580 --> 00:33:44,370 >> ముఖ్యంగా తో చిత్రాలు డ్రా గమనికలు. 697 00:33:44,370 --> 00:33:47,970 మరియు నేను మేము నిజంగా చూడాలని ఖచ్చితంగా అనుకుంటున్నాను చాలా ఇక్కడ కొన్ని చిత్రాలు గీయడం ఉంటుంది. 698 00:33:47,970 --> 00:33:51,270 >> కాబట్టి మీరు అబ్బాయిలు అన్ని, Binky చూసుకునేవారు ఈ చల్లని క్లేమాషన్గా విషయం. 699 00:33:51,270 --> 00:33:54,720 మరియు మేము అది నిజంగా ఫన్నీ అని అతను ముక్కలు కొంత లోకి పేలుతుంది. 700 00:33:54,720 --> 00:33:56,280 701 00:33:56,280 --> 00:33:57,755 ఇది తరగతి కొన్ని హాస్య ఉపశమనం. 702 00:33:57,755 --> 00:34:02,140 703 00:34:02,140 --> 00:34:05,900 సి [వినబడని] ఈ గొప్ప సామర్థ్యం మెమరీ నియంత్రించడానికి చెయ్యలేరు. 704 00:34:05,900 --> 00:34:10,090 మరియు ఆ నిజంగా విషయాలు ఒకటి అది ఒక శక్తివంతమైన భాష చేస్తుంది. 705 00:34:10,090 --> 00:34:13,469 కానీ గొప్ప శక్తి వస్తుంది గొప్ప బాధ్యత. 706 00:34:13,469 --> 00:34:16,230 మరియు క్రేజీ విషయాలు జరుగుతుంది మీరు జాగ్రత్తగా తెలియకపోతే. 707 00:34:16,230 --> 00:34:18,560 మీరు ఉపయోగించే ఉన్నప్పుడు గమనికలు, మీరు అనుకున్న 708 00:34:18,560 --> 00:34:21,440 మీరు నిజంగా అర్థం సరిగ్గా మీరు చేస్తున్న ఏమి. 709 00:34:21,440 --> 00:34:25,530 యొక్క ఆశాజనక తదుపరి కొద్దిగా సమయం మీరు నిజంగా అర్థం సహాయం చేస్తుంది 710 00:34:25,530 --> 00:34:27,850 గమనికలు, ఎలా వాటిని ఉపయోగించడానికి, మరియు వాటిని సర్దుబాటు ఎలా. 711 00:34:27,850 --> 00:34:29,170 712 00:34:29,170 --> 00:34:33,460 >> నేను మేము ఖచ్చితంగా రెడీ మెమరీ ముందు ఈ రేఖాచిత్రం చూసిన. 713 00:34:33,460 --> 00:34:38,540 కాబట్టి ఈ యొక్క ఒక సాధారణ రేఖాచిత్రం ఉంది ఎలా విషయాలు మెమరీ నిల్వ ఉండవచ్చు. 714 00:34:38,540 --> 00:34:43,145 కాబట్టి మీరు ప్రధానంగా ఈ కలిగి ఒక బైట్ బ్లాక్స్ భారీ శ్రేణుల 715 00:34:43,145 --> 00:34:46,000 మేము ఇక్కడ కొంచెం చేసుకున్నది ఒక ప్రతి సమయానికి ఇంక్రిమెంట్. 716 00:34:46,000 --> 00:34:51,810 ఈ హెక్స్ ఉంది [వినబడని] కాబట్టి ఎనిమిది బిట్ బ్లాక్స్. 717 00:34:51,810 --> 00:34:55,510 మరియు ప్రతి బ్లాక్ సంబంధం కొన్ని హెక్సాడెసిమల్ చిరునామా తో. 718 00:34:55,510 --> 00:34:58,750 మీరు చూడండి ఉంటే 0x, కేవలం notating లో 719 00:34:58,750 --> 00:35:00,670 అది ఒక హెక్సాడెసిమల్ చిరునామా అని. 720 00:35:00,670 --> 00:35:03,970 మీరు ఈ అర్థం పొందవచ్చు మెమరీ లో కొన్ని చిరునామా. 721 00:35:03,970 --> 00:35:06,935 మేము మెమరీ చిరునామాలు గురించి మాట్లాడటం చేసినప్పుడు మీరు హెక్సాడెసిమల్ చూడండి. 722 00:35:06,935 --> 00:35:10,420 723 00:35:10,420 --> 00:35:14,630 >> మేము ints వేరియబుల్స్ ఉన్నాయి, తేలియాడుతున్న నిల్వ వేరియబుల్స్ ఉన్నాయి. 724 00:35:14,630 --> 00:35:16,260 Ints స్టోర్ ints కాబట్టి. 725 00:35:16,260 --> 00:35:17,430 తేలియాడుతున్న స్టోర్ తేలియాడే. 726 00:35:17,430 --> 00:35:20,260 కాబట్టి మేము కూడా గమనికలు ఆ స్టోర్ మెమరీ చిరునామాలు. 727 00:35:20,260 --> 00:35:21,660 ఆ మ్యాపింగ్ ఒక విధమైన. 728 00:35:21,660 --> 00:35:24,240 గమనికలు ప్రత్యేకంగా ఉంటాయి మెమరీ చిరునామాలు. 729 00:35:24,240 --> 00:35:25,780 730 00:35:25,780 --> 00:35:27,292 కాబట్టి ఆ అక్కడ మీ రకం వంటిది. 731 00:35:27,292 --> 00:35:29,550 732 00:35:29,550 --> 00:35:34,470 మీ ఉపకరణం 32-బిట్, ఇది అర్థం ఉంది మీ మెమరీ చిరునామా నాలుగు బైట్లు. 733 00:35:34,470 --> 00:35:37,830 కాబట్టి మీరు ఏ పాయింటర్ కూడా నాలుగు బైట్లు అవతరిస్తుంది. 734 00:35:37,830 --> 00:35:43,200 లేదా నాలుగు బైట్లు వేరే ఉంటే, మెమరీ నాలుగు బైట్లు. 735 00:35:43,200 --> 00:35:44,790 గమనికలు స్టోర్ మెమరీ. 736 00:35:44,790 --> 00:35:46,430 అందువలన, వారు నాలుగు బైట్లు. 737 00:35:46,430 --> 00:35:48,460 Cool-- ఆ బలోపేతం కావలసిన. 738 00:35:48,460 --> 00:35:50,120 739 00:35:50,120 --> 00:35:52,220 >> మీరు ఇప్పుడు ఈ హాస్య కావాలి. 740 00:35:52,220 --> 00:35:55,040 నేను మీరు ఎన్ని తెలియదు xkcd అభిమానులు, కానీ నేను xkcd ప్రేమ. 741 00:35:55,040 --> 00:35:55,780 ఇది గొప్ప. 742 00:35:55,780 --> 00:35:57,290 743 00:35:57,290 --> 00:35:57,790 >> అన్ని కుడి. 744 00:35:57,790 --> 00:36:01,640 నేను అన్నాడు వంటి ఇది, గమనికలు సృష్టించడంలో చాలా చక్కని కేవలం ఏదైనా ఇష్టం. 745 00:36:01,640 --> 00:36:02,930 మీరు ఒక రకం కలిగి. 746 00:36:02,930 --> 00:36:04,050 మీరు ఒక పేరు. 747 00:36:04,050 --> 00:36:04,810 కుడి? 748 00:36:04,810 --> 00:36:10,410 మేము అక్కడ ఏమిటి. [? Hex?] స్టార్, అది ఒక పాయింటర్ అంటే 749 00:36:10,410 --> 00:36:12,250 మరియు అప్పుడు మీరు కాల్ కావలసినట్లు. 750 00:36:12,250 --> 00:36:15,770 కాబట్టి రకం సూచిస్తుంది మీరు నిల్వ ఏమి. 751 00:36:15,770 --> 00:36:16,850 752 00:36:16,850 --> 00:36:17,990 అన్ని కుడి? 753 00:36:17,990 --> 00:36:24,350 అదే విధంగా ఆ మేము ints లేకపోతే, మేము అక్కడ ఒక పూర్ణాంకానికి నిల్వ తెలుసు. 754 00:36:24,350 --> 00:36:25,990 755 00:36:25,990 --> 00:36:30,280 ఒక పాయింటర్ తో, అది ఒక మెమరీ చిరునామా కలిగి. 756 00:36:30,280 --> 00:36:34,240 కానీ అది అర్థం ఇక్కడ ఎక్కడ ఆ ఉంది ఒక డ్రాయింగ్ ఉపయోగపడుట అన్నారు. 757 00:36:34,240 --> 00:36:36,170 758 00:36:36,170 --> 00:36:45,980 కాబట్టి ఈ సందర్భంలో, మేము కలిగి కొన్ని యొక్క నాలుగు సే విలువ. 759 00:36:45,980 --> 00:36:49,306 నాలుగు చిరునామా ఒక వద్ద ఉంది. 760 00:36:49,306 --> 00:36:49,805 సరే? 761 00:36:49,805 --> 00:36:51,550 762 00:36:51,550 --> 00:36:56,170 >> ఈ మొదటి ఒక ఇక్కడ అర్థం అది ఒక పాయింటర్ 2x అని. 763 00:36:56,170 --> 00:36:56,740 కుడి? 764 00:36:56,740 --> 00:36:57,628 ఇది కొన్ని పాయింటర్ x వార్తలు. 765 00:36:57,628 --> 00:36:58,852 766 00:36:58,852 --> 00:37:00,940 x, సంసార ఏదో కావచ్చు. 767 00:37:00,940 --> 00:37:01,960 768 00:37:01,960 --> 00:37:05,130 ఏది x x నాలుగు అంటారు is--. 769 00:37:05,130 --> 00:37:07,280 ఇది నిల్వ చెప్పారు ఇక్కడ మెమరీ చిరునామా. 770 00:37:07,280 --> 00:37:12,260 కాబట్టి Int, స్టార్, x-- ఈ ఉంది మెమొరీ లో కొన్ని ఇతర స్లాట్ 771 00:37:12,260 --> 00:37:13,590 ఈ తెలుసు. 772 00:37:13,590 --> 00:37:15,430 కానీ ఇక్కడ ఒక చిరునామా నిల్వ చెప్పారు. 773 00:37:15,430 --> 00:37:27,040 కాబట్టి ఈ వంటి ఉంటుంది ఈ సందర్భంలో, ఏమైనప్పటికీ, 774 00:37:27,040 --> 00:37:32,630 నిల్వ చేయబడుతుంది 0x1-- నిల్వ మా పాయింటర్ కలిగి చిరునామా వద్ద, 775 00:37:32,630 --> 00:37:35,280 తో మ్యాచ్ ఉంటుంది మేము నియమించబడిన చేసిన. 776 00:37:35,280 --> 00:37:40,330 కాబట్టి 0x1 వద్ద, ఈ సందర్భంలో, ఈ x ఉంది. 777 00:37:40,330 --> 00:37:42,500 778 00:37:42,500 --> 00:37:49,340 ఈ మాత్రమే ఎప్పుడూ ఒక ఉంటుంది మేము ఈ ఉపయోగించి ఉన్నప్పుడు Int. 779 00:37:49,340 --> 00:37:52,950 >> అదేవిధంగా, మేము ఉంటే మరొక 1 సం, సంసార 780 00:37:52,950 --> 00:37:59,130 ఒక y ఉంది తో చిరునామా నిల్వ z ఒక char-- ఇదే. 781 00:37:59,130 --> 00:38:05,840 అదే విధంగా, చేసినప్పుడు మీరు ప్రయత్నించండి మరియు intx 0.4 సమానం, 782 00:38:05,840 --> 00:38:09,275 మీరు అరుస్తుంటారు మరియు చేస్తాడు ఏ వంటి, మీరు ఒక పూర్ణాంకానికి కావాలనుకుంటారు. 783 00:38:09,275 --> 00:38:10,525 ఈ ఒక పూర్ణాంకానికి భావించబడేది. 784 00:38:10,525 --> 00:38:11,900 అది ఒక ఫ్లోట్ చేయడానికి ప్రయత్నిస్తున్న ఆపడానికి. 785 00:38:11,900 --> 00:38:14,150 >> కాబట్టి విషయాలు వారు ఏమి లెట్. 786 00:38:14,150 --> 00:38:15,159 787 00:38:15,159 --> 00:38:16,200 వస్తువుల భావించండి. 788 00:38:16,200 --> 00:38:19,380 789 00:38:19,380 --> 00:38:23,450 కాబట్టి పెద్ద విషయం కేవలం ఉంది పాయింటర్ యొక్క ఏ రకం 790 00:38:23,450 --> 00:38:26,101 ఇది మాత్రమే ఇది, ఉంది మీరు అక్కడ నిల్వ చేయవచ్చు విషయం. 791 00:38:26,101 --> 00:38:26,600 సరే? 792 00:38:26,600 --> 00:38:27,910 793 00:38:27,910 --> 00:38:31,160 ఆచరణలో, తో గత వారం, ప్రతిదీ 794 00:38:31,160 --> 00:38:32,817 నిజంగా రకమైన వియుక్త ఉంది. 795 00:38:32,817 --> 00:38:34,150 మేము కొన్ని ఆచరణ చేయబోతున్నామని. 796 00:38:34,150 --> 00:38:36,760 ఇది మరింత అర్ధవంతం ఉండాలి. 797 00:38:36,760 --> 00:38:44,580 >> కాబట్టి సూచిస్తూ మరియు ఇది dereferencing-- నిజంగా ముఖ్యమైన ఈ నేరుగా పొందుటకు. 798 00:38:44,580 --> 00:38:46,630 నేను ఇప్పటికీ రిఫ్రెష్ కలిగి ప్రతి ఇప్పుడు ఆపై. 799 00:38:46,630 --> 00:38:48,450 మరియు నేను ఇది ఒక అనుకుంటున్నారు, వేచి వంటి ఉన్నాను? 800 00:38:48,450 --> 00:38:56,080 కాబట్టి ఆంపర్సండ్ చిహ్నం నిజానికి ఇస్తుంది మీరు సూచన లేదా చిరునామా. 801 00:38:56,080 --> 00:39:00,100 కాబట్టి అది చిరునామా లో తిరిగి ఇది వేరియబుల్ స్మృతి నిల్వ. 802 00:39:00,100 --> 00:39:01,170 803 00:39:01,170 --> 00:39:07,020 కాబట్టి ఇది నిజానికి మీరు తిరిగి వెళుతున్న ఒక హెక్సాడెసిమల్, అది dereferencing అయితే 804 00:39:07,020 --> 00:39:10,641 నిజానికి మీరు ఇవ్వాలని అన్నారు అక్కడ నిల్వ చేయబడిన డేటా. 805 00:39:10,641 --> 00:39:11,140 సరే? 806 00:39:11,140 --> 00:39:12,680 807 00:39:12,680 --> 00:39:16,060 కాబట్టి మేము ఒక ఉదాహరణ చూడండి చూడాలని వేగం, లేదా వాస్తవానికి తదుపరి. 808 00:39:16,060 --> 00:39:18,050 809 00:39:18,050 --> 00:39:19,150 >> సరే. 810 00:39:19,150 --> 00:39:21,790 కాబట్టి మేము నిజంగా ఆలోచించడం కలిగి జాగ్రత్తగా ఈ గురించి. 811 00:39:21,790 --> 00:39:23,860 ఇక్కడ మేము కొన్ని పూర్ణాంక x కలిగి. 812 00:39:23,860 --> 00:39:26,485 నేను ప్రయత్నించండి మరియు ఈ డ్రా వెళుతున్న నా సామర్ధ్యం బయటకు. 813 00:39:26,485 --> 00:39:30,230 814 00:39:30,230 --> 00:39:32,410 కాబట్టి మేము ఈ స్లాట్ x చూడాలని. 815 00:39:32,410 --> 00:39:35,850 816 00:39:35,850 --> 00:39:37,315 మరియు అది ఐదు నిల్వ. 817 00:39:37,315 --> 00:39:38,640 818 00:39:38,640 --> 00:39:40,090 దీని చిరునామా 0x4 ఉంది. 819 00:39:40,090 --> 00:39:41,920 820 00:39:41,920 --> 00:39:43,160 కూల్? 821 00:39:43,160 --> 00:39:44,100 అన్ని మంచి. 822 00:39:44,100 --> 00:39:45,470 >> కాబట్టి ఇప్పుడు మేము ఈ పాయింటర్ కలిగి. 823 00:39:45,470 --> 00:39:46,916 824 00:39:46,916 --> 00:39:47,990 ఇది ఇక్కడ పైగా ఉంది. 825 00:39:47,990 --> 00:39:52,130 826 00:39:52,130 --> 00:39:57,560 మరియు ఆంపర్సండ్ చిహ్నం మాకు ఇస్తుంది ఏదో చిరునామా. 827 00:39:57,560 --> 00:40:00,780 కాబట్టి, ఈ సందర్భంలో, x యొక్క చిరునామా ఉంది. 828 00:40:00,780 --> 00:40:01,875 X యొక్క చిరునామా ఏమిటి? 829 00:40:01,875 --> 00:40:05,660 830 00:40:05,660 --> 00:40:12,590 04-- మరియు ఈ పాయింటర్ 0x08 వద్ద ఉంది. 831 00:40:12,590 --> 00:40:14,490 832 00:40:14,490 --> 00:40:14,990 కూల్? 833 00:40:14,990 --> 00:40:16,570 834 00:40:16,570 --> 00:40:21,570 కాబట్టి మీరు ఈ గురించి ఆలోచించవచ్చు పాయింటర్, 04, కేవలం ఇక్కడ పాయింట్ల. 835 00:40:21,570 --> 00:40:22,840 836 00:40:22,840 --> 00:40:25,740 మరియు వారు గమనికలు అని మీరు మేము ఈ మరింత పొందవచ్చు ఎందుకంటే, 837 00:40:25,740 --> 00:40:28,450 మీరు వాటిని సూచించే చూడండి చూడాలని. 838 00:40:28,450 --> 00:40:31,470 మరియు ఒక బ్లాక్ మరొక సూచించే బ్లాక్ చాలా కోణంలో చేస్తుంది. 839 00:40:31,470 --> 00:40:32,760 840 00:40:32,760 --> 00:40:33,890 ఇక్కడ రెండు. 841 00:40:33,890 --> 00:40:38,230 ఆపై మేము కొన్ని కలిగి what-- 0x0c ఇది కాపీ. 842 00:40:38,230 --> 00:40:41,290 843 00:40:41,290 --> 00:40:43,420 మరియు అది జరగబోతోంది మా పాయింటర్ dereference. 844 00:40:43,420 --> 00:40:46,790 >> కనుక ఇది మాట్లాడుతూ ఉంది సరే, ఇక్కడ మా పాయింటర్. 845 00:40:46,790 --> 00:40:53,090 నిల్వ విలువ ఏమి 0x04 ఉంది, మరియు ఈ చిరునామా వెళ్ళండి మాట్లాడుతూ 846 00:40:53,090 --> 00:40:54,300 మరియు అది ఏమి చెప్పు. 847 00:40:54,300 --> 00:40:55,520 848 00:40:55,520 --> 00:40:57,710 కాబట్టి సమర్థవంతంగా వార్తలు ఈ బాణం ఏమి. 849 00:40:57,710 --> 00:40:58,750 850 00:40:58,750 --> 00:41:01,280 మీ నక్షత్రం వంటి ఈ ఆలోచించవచ్చు. 851 00:41:01,280 --> 00:41:05,410 మేము స్టార్ చేసినప్పుడు కాబట్టి సరే, అది అనుసరించండి అర్థం. 852 00:41:05,410 --> 00:41:06,810 ఈ చిరునామా వెళ్ళండి. 853 00:41:06,810 --> 00:41:11,430 మరియు ఆ కేవలం క్రింది ప్రాథమికంగా ఈ మెమరీ భాగం ఈ బాణం. 854 00:41:11,430 --> 00:41:15,380 మరియు 5 ఇది అది ఏమి ఇవ్వాలని. 855 00:41:15,380 --> 00:41:18,840 మా కాపీని 5 సమానంగా ఎందుకు ఇది. 856 00:41:18,840 --> 00:41:20,120 ఆ సమంజసం లేదు? 857 00:41:20,120 --> 00:41:22,769 ఎవరైనా ద్వారా వెళ్ళడానికి అవసరం లేదు మళ్ళీ, లేదా నెమ్మదిగా? 858 00:41:22,769 --> 00:41:24,560 మీరు నాకు వెళ్ళడానికి ఇది మరొకసారి ద్వారా? 859 00:41:24,560 --> 00:41:25,060 సరే. 860 00:41:25,060 --> 00:41:27,549 861 00:41:27,549 --> 00:41:28,840 మేము మళ్ళీ పునర్ చూడాలని. 862 00:41:28,840 --> 00:41:31,930 863 00:41:31,930 --> 00:41:37,205 మేము ప్రారంభించిన, మేము అన్ని మేము కలిగి అంగీకరిస్తున్నారు ఒక వేరియబుల్ మెమరీ కొన్ని భాగం 864 00:41:37,205 --> 00:41:40,890 మేము 5 సమానంగా సెట్ x. 865 00:41:40,890 --> 00:41:42,910 ఇది మెమరీ లో ఉన్న మేము నియంత్రించడానికి లేదు. 866 00:41:42,910 --> 00:41:45,520 కాబట్టి ఈ స్పాట్ కేవలం ఉంది ఏకపక్ష కేటాయించిన. 867 00:41:45,520 --> 00:41:47,770 868 00:41:47,770 --> 00:41:48,731 అక్కడ మంచి? 869 00:41:48,731 --> 00:41:49,230 సరే. 870 00:41:49,230 --> 00:41:50,420 871 00:41:50,420 --> 00:41:53,330 అప్పుడు మేము ఒక పూర్ణాంకానికి ఒక పాయింటర్ ప్రారంభించడం. 872 00:41:53,330 --> 00:41:56,900 అది సూచించడానికి అనుమతి ఎందుకు x మేము ఇక్కడ ఒక పూర్ణాంకానికి ఎందుకంటే. 873 00:41:56,900 --> 00:42:00,840 మేము మరొక భాగం మెమరీ ఎందుకంటే ఈ పాయింటర్ 874 00:42:00,840 --> 00:42:03,485 కేవలం ఏదైనా వంటి వేరియబుల్ ఉంది. 875 00:42:03,485 --> 00:42:06,615 ఇది ఏకపక్ష కేటాయించిన మెమరీ లో కొన్ని స్పేస్. 876 00:42:06,615 --> 00:42:07,630 877 00:42:07,630 --> 00:42:10,830 మరియు అది నిల్వ x యొక్క చిరునామా ఉంది. 878 00:42:10,830 --> 00:42:13,200 ఎమ్పారసన్డ్ x యొక్క చిరునామా అర్థం. 879 00:42:13,200 --> 00:42:14,575 కాబట్టి x యొక్క చిరునామా ఏమిటి? 880 00:42:14,575 --> 00:42:19,179 881 00:42:19,179 --> 00:42:20,614 >> ప్రేక్షకులు: ఇది సున్నా వార్తలు 882 00:42:20,614 --> 00:42:21,280 SPEAKER 1: 0x04. 883 00:42:21,280 --> 00:42:24,350 884 00:42:24,350 --> 00:42:25,940 కాబట్టి then-- చివరి. 885 00:42:25,940 --> 00:42:30,650 మేము మళ్ళీ కొన్ని copy-- కలిగి ఇతర విషయాలు. 886 00:42:30,650 --> 00:42:32,520 కాబట్టి యొక్క స్వేచ్ఛా స్థానంలో కేటాయించండి. 887 00:42:32,520 --> 00:42:35,260 888 00:42:35,260 --> 00:42:38,080 మా పాయింటర్ dereference మరియు మేము. 889 00:42:38,080 --> 00:42:42,490 స్టార్ వెళ్ళండి అర్థం చిరునామా నా పాయింటర్ నిల్వ. 890 00:42:42,490 --> 00:42:44,480 ఏమి నాకు చెప్పండి. 891 00:42:44,480 --> 00:42:47,290 కాబట్టి చిరునామా నిల్వ మా పాయింటర్ లో 0x04 ఉంది. 892 00:42:47,290 --> 00:42:49,070 893 00:42:49,070 --> 00:42:51,310 కాబట్టి మేము ఆ చిరునామా వెళ్ళండి. 894 00:42:51,310 --> 00:42:52,402 895 00:42:52,402 --> 00:42:54,590 ఇది ఆ చిరునామా సూచించే. 896 00:42:54,590 --> 00:42:57,481 ఈ మెమరీ బాక్స్ ఏమిటి? 897 00:42:57,481 --> 00:42:57,980 ఇది ఒక ఐదు వార్తలు. 898 00:42:57,980 --> 00:42:59,210 899 00:42:59,210 --> 00:43:01,650 కాబట్టి మేము మా కాపీని కేటాయించవచ్చు ఏమిటి. 900 00:43:01,650 --> 00:43:03,430 901 00:43:03,430 --> 00:43:04,860 మంచి అందరూ? 902 00:43:04,860 --> 00:43:05,360 కూల్. 903 00:43:05,360 --> 00:43:07,010 904 00:43:07,010 --> 00:43:08,330 మళ్ళీ చిత్రాలు. 905 00:43:08,330 --> 00:43:19,750 906 00:43:19,750 --> 00:43:25,200 >> కాబట్టి నేను ఇక్కడ విలువలు ట్రాకింగ్ మీరు అబ్బాయిలు ఈ గురించి ఆలోచించడం వీలు. 907 00:43:25,200 --> 00:43:26,550 908 00:43:26,550 --> 00:43:27,750 మేము మరొక చిత్రాన్ని డ్రా చేయవచ్చు. 909 00:43:27,750 --> 00:43:31,260 కానీ నేను మీరు ప్రయత్నించండి మరియు కారణం కావలసిన ఒక నిమిషం కోసం మీ స్వంత ఈ ద్వారా. 910 00:43:31,260 --> 00:44:01,430 911 00:44:01,430 --> 00:44:04,149 >> వారు ఇవ్వలేదని నుండి మాకు ఒక ఉదాహరణ చిరునామా, 912 00:44:04,149 --> 00:44:06,940 నేను ఆంపర్సండ్ చిహ్నం x-- వెళుతున్న ఇది ఇంటికి డ్రైవ్ సహాయం. 913 00:44:06,940 --> 00:44:07,950 ఎమ్పారసన్డ్ చిరునామా అర్థం. 914 00:44:07,950 --> 00:44:09,540 915 00:44:09,540 --> 00:44:12,360 >> మొదటి ఒక, ప్రతి ఒక్కరూ కాబట్టి మొదటి లైన్ వెళ్ళండి. 916 00:44:12,360 --> 00:44:15,690 కొన్ని x సెట్ యొక్క five-- కొన్ని మెమరీ యాదృచ్ఛిక స్లాట్. 917 00:44:15,690 --> 00:44:17,660 918 00:44:17,660 --> 00:44:23,200 Int స్టార్ పాయింటర్ సమానం x యొక్క చిరునామా కు, కుడి? 919 00:44:23,200 --> 00:44:28,180 Int స్టార్ పాయింటర్ సృష్టిస్తుంది ఈ బ్లాక్, అది గణితానికి కాల్స్, 920 00:44:28,180 --> 00:44:30,650 మరియు x యొక్క చిరునామా దానిని అప్పగిస్తాడు. 921 00:44:30,650 --> 00:44:32,750 922 00:44:32,750 --> 00:44:34,230 నేను ampersands వద్ద భయంకరమైన ఉన్నాను. 923 00:44:34,230 --> 00:44:36,460 924 00:44:36,460 --> 00:44:40,550 >> ఇప్పుడు మనం చేస్తున్నా మేము చెప్పాలి సరే, మా పాయింటర్ dereference. 925 00:44:40,550 --> 00:44:42,760 కాబట్టి మేము సరే, మా పాయింటర్ లో ఏమిటి వెళ్ళి? 926 00:44:42,760 --> 00:44:44,820 ఇది ఆంపర్సండ్ చిహ్నం x వార్తలు. 927 00:44:44,820 --> 00:44:49,400 ఆంపర్సండ్ చిహ్నం x వెళ్ళండి మరియు అది ఉంచేందుకు. 928 00:44:49,400 --> 00:44:51,620 929 00:44:51,620 --> 00:44:57,480 >> కాబట్టి ఇప్పుడు, ఆంపర్సండ్ చిహ్నం x 35 అవతరిస్తుంది. 930 00:44:57,480 --> 00:45:01,540 931 00:45:01,540 --> 00:45:05,174 కాబట్టి ప్రాథమికంగా, మీరు ఉన్నప్పుడు ఉన్నారు dereferencing, మీరు సరే వెళ్ళండి. 932 00:45:05,174 --> 00:45:07,090 మీరు గీయడం కావడం ఈ వంటి చిత్రాలు. 933 00:45:07,090 --> 00:45:09,423 మీరు గీయడం కావడం అది ఎక్కడ మీ బాణాలు. 934 00:45:09,423 --> 00:45:16,030 కాబట్టి మెమరీలో ఈ స్లాట్ కు వెళ్ళి గాని నాకు ఆ విలువ తిరిగి ఇవ్వాలని, లేదా దానిని మార్చటానికి. 935 00:45:16,030 --> 00:45:21,620 ఈ సందర్భంలో, ఎందుకంటే మేము ఈ ఉన్నాము , మేము అది కేటాయించి విలువ 35 అని. 936 00:45:21,620 --> 00:45:24,700 గత లో అయితే ఒక, మీరు గమనించవచ్చు ఉంటే, మేము 937 00:45:24,700 --> 00:45:27,680 ఏమి కేటాయించి చేశారు ఇక్కడ ఏదో లో. 938 00:45:27,680 --> 00:45:30,450 939 00:45:30,450 --> 00:45:32,245 >> కాబట్టి వారు ఈ విస్మయపరిచే పట్టికను కలిగి. 940 00:45:32,245 --> 00:45:35,000 941 00:45:35,000 --> 00:45:36,890 ఇది ఆ చెడు కాదు. 942 00:45:36,890 --> 00:45:37,970 మీరు అబ్బాయిలు ఇది పని. 943 00:45:37,970 --> 00:45:39,640 నేను బోర్డు మీద డ్రా వెళుతున్న. 944 00:45:39,640 --> 00:45:41,306 మేము సరే, కలిసి పూర్తి చూడాలని? 945 00:45:41,306 --> 00:45:42,290 946 00:45:42,290 --> 00:45:45,530 కాబట్టి కొన్ని కాగితం, లాగు పట్టుకోడానికి ఒక భాగస్వామి, పని మొదలు. 947 00:45:45,530 --> 00:45:53,897 948 00:45:53,897 --> 00:45:55,605 నేను ఒక పొందుటకు వెళుతున్నాను సుద్ద పెద్ద ముక్క. 949 00:45:55,605 --> 00:45:56,624 950 00:45:56,624 --> 00:45:58,150 ఇది చాలా చేస్తాడు ఎందుకంటే. 951 00:45:58,150 --> 00:45:59,410 952 00:45:59,410 --> 00:45:59,910 సరే. 953 00:45:59,910 --> 00:48:08,567 954 00:48:08,567 --> 00:48:09,150 ప్రొఫెసర్: సరే. 955 00:48:09,150 --> 00:48:11,599 956 00:48:11,599 --> 00:48:12,890 మొదటి వరుసగా ప్రారంభం లెట్. 957 00:48:12,890 --> 00:48:14,070 958 00:48:14,070 --> 00:48:16,970 మేము అప్పుడు, అక్కడ మీరు అబ్బాయిలు ప్రారంభిస్తాము కొన్ని మరిన్ని ద్వారా పని చేయవచ్చు. 959 00:48:16,970 --> 00:48:17,870 సరే. 960 00:48:17,870 --> 00:48:19,810 ఒక ఒక ఏమిటి కాబట్టి బి సార్లు సి సమానం? 961 00:48:19,810 --> 00:48:21,420 962 00:48:21,420 --> 00:48:23,260 ఇది ఒక ట్రిక్ ప్రశ్న కాదు, నేను వాగ్దానం. 963 00:48:23,260 --> 00:48:24,440 >> STUDENT: 4 సార్లు 5. 964 00:48:24,440 --> 00:48:25,420 >> ప్రొఫెసర్: 4 సార్లు 5. 965 00:48:25,420 --> 00:48:25,920 20. 966 00:48:25,920 --> 00:48:26,730 కాబట్టి బి ఏమిటి? 967 00:48:26,730 --> 00:48:27,921 968 00:48:27,921 --> 00:48:28,420 STUDENT: 4. 969 00:48:28,420 --> 00:48:30,204 970 00:48:30,204 --> 00:48:31,043 >> ప్రొఫెసర్: మరియు సి? 971 00:48:31,043 --> 00:48:31,542 STUDENT: 5. 972 00:48:31,542 --> 00:48:32,083 ప్రొఫెసర్: 5. 973 00:48:32,083 --> 00:48:35,960 ఆపై ఈ కేవలం అన్నారు ఒక, ఆంపర్సండ్ చిహ్నం బి ఆంపర్సండ్ చిహ్నం ఉంటుంది, 974 00:48:35,960 --> 00:48:38,575 ఆంపర్సండ్ చిహ్నం సి, కుడి? 975 00:48:38,575 --> 00:48:39,728 976 00:48:39,728 --> 00:48:40,596 చెడు. 977 00:48:40,596 --> 00:48:42,081 అది తగినంత సులభం. 978 00:48:42,081 --> 00:48:42,580 సరే. 979 00:48:42,580 --> 00:48:44,300 తదుపరి కాబట్టి. 980 00:48:44,300 --> 00:48:48,725 ఒక సందర్భంలో, ఒక సార్లు సి సమానం ఎవరైనా తెలియని ఉంది. 981 00:48:48,725 --> 00:48:49,812 982 00:48:49,812 --> 00:48:53,300 తెలిసిన ప్రతి ఒక్కరూ సార్లు సమానం తో? 983 00:48:53,300 --> 00:49:00,105 సరే, ఈ ఈ ఉంది means-- ఒక సంక్షిప్తలిపి ఒక సార్లు సి సమానం. 984 00:49:00,105 --> 00:49:04,840 మీరు కూడా విభజన చేయవచ్చు, తీసివేత తో కలిపి. 985 00:49:04,840 --> 00:49:12,130 మీరు ఒక సమానం చేయవచ్చు, లేదా ఒక ప్లస్ సి సమానం ఒక ఒక ప్లస్ సి, సమానమైన మైనస్ సమానం అర్థం 986 00:49:12,130 --> 00:49:15,190 సి ఒక మైనస్ సి సమానం ఉంటుంది. 987 00:49:15,190 --> 00:49:16,690 ఇది కేవలం వాక్యనిర్మాణ చక్కెర. 988 00:49:16,690 --> 00:49:19,380 989 00:49:19,380 --> 00:49:24,140 >> కాబట్టి, ఈ సందర్భంలో, ఒక సమానం ఒక సార్లు సి మాకు ఏమి ఇచ్చి? 990 00:49:24,140 --> 00:49:25,910 991 00:49:25,910 --> 00:49:28,186 అయితే, ఒక ట్రిక్ ప్రశ్న. 992 00:49:28,186 --> 00:49:28,965 >> STUDENT: 100. 993 00:49:28,965 --> 00:49:29,300 >> ప్రొఫెసర్: 100. 994 00:49:29,300 --> 00:49:30,383 ఏదైనా మార్పు లేదు? 995 00:49:30,383 --> 00:49:31,790 996 00:49:31,790 --> 00:49:32,290 నం 997 00:49:32,290 --> 00:49:37,380 998 00:49:37,380 --> 00:49:39,850 బహుశా నేను చివరకు పొందుతారు నా ampersands వద్ద మంచి. 999 00:49:39,850 --> 00:49:42,047 >> STUDENT: సరే, క్షమించాలి, ఎలా మీరు 100 వచ్చాం? 1000 00:49:42,047 --> 00:49:42,630 ప్రొఫెసర్: సరే. 1001 00:49:42,630 --> 00:49:46,594 కాబట్టి ఒక సమానం సార్లు సి, కాబట్టి ఒక సార్లు సి. 1002 00:49:46,594 --> 00:49:48,510 STUDENT: ఓహ్, మీరు ఉపయోగిస్తున్నట్లయితే previous-- కోసం ఒక 1003 00:49:48,510 --> 00:49:49,135 ప్రొఫెసర్: అవును. 1004 00:49:49,135 --> 00:49:51,450 కాబట్టి ఈ మా ఇటీవల విలువలు. 1005 00:49:51,450 --> 00:49:53,990 ఈ మీరు ఉండాలి ఏవి మేము డౌన్ తరలి సరే, ఉపయోగించి. 1006 00:49:53,990 --> 00:49:57,290 1007 00:49:57,290 --> 00:50:01,520 కాబట్టి, బి మాత్రమే విషయం మార్చడం, ఉంది? 1008 00:50:01,520 --> 00:50:02,910 కాబట్టి యొక్క అన్నిటికీ పూరించడానికి వీలు. 1009 00:50:02,910 --> 00:50:09,110 1010 00:50:09,110 --> 00:50:11,330 B. ఏం b అవతరిస్తుంది? 1011 00:50:11,330 --> 00:50:13,020 1012 00:50:13,020 --> 00:50:14,140 లేదా అని కాదు. 1013 00:50:14,140 --> 00:50:18,680 1014 00:50:18,680 --> 00:50:20,240 కాబట్టి ఈ చేస్తోంది? 1015 00:50:20,240 --> 00:50:21,605 PA చేయడం స్టార్ ఏమిటి? 1016 00:50:21,605 --> 00:50:23,280 1017 00:50:23,280 --> 00:50:25,350 >> STUDENT: పి.ఎ. స్థానానికి కోడ్. 1018 00:50:25,350 --> 00:50:26,390 1019 00:50:26,390 --> 00:50:27,480 >> STUDENT: లేదు, లేదు చాలా. 1020 00:50:27,480 --> 00:50:29,470 కాబట్టి ఈ ఒక d సూచన. 1021 00:50:29,470 --> 00:50:31,580 >> STUDENT: సో బి పి.ఎ. చేతి క్రింది. 1022 00:50:31,580 --> 00:50:37,340 >> ప్రొఫెసర్: అవును, కాబట్టి PA ఉంది ఒక యొక్క చిరునామా, కుడి? 1023 00:50:37,340 --> 00:50:42,430 కాబట్టి అది ఒక ఉన్న వెళ్ళండి మాట్లాడుతూ నిల్వ మరియు ఆ విలువ ఇవ్వాలని. 1024 00:50:42,430 --> 00:50:43,884 కాబట్టి బి ఏమిటి? 1025 00:50:43,884 --> 00:50:44,425 STUDENT: 100. 1026 00:50:44,425 --> 00:50:46,534 ప్రొఫెసర్: 100. 1027 00:50:46,534 --> 00:50:47,450 పర్ఫెక్ట్. 1028 00:50:47,450 --> 00:50:49,879 సరే, కాబట్టి శాతం మారుతున్న ఉంది. 1029 00:50:49,879 --> 00:50:51,170 మిగతావన్ని అదే ఉంటాయి. 1030 00:50:51,170 --> 00:50:57,160 1031 00:50:57,160 --> 00:50:58,620 ఏమి శాతం మాత్రం? 1032 00:50:58,620 --> 00:51:00,770 1033 00:51:00,770 --> 00:51:01,580 సాధారణ కార్య. 1034 00:51:01,580 --> 00:51:03,520 1035 00:51:03,520 --> 00:51:05,990 శాతం PA సమానం, మరియు పా ఏమిటి? 1036 00:51:05,990 --> 00:51:07,049 >> STUDENT: ఒక ఆంపర్సండ్ చిహ్నం. 1037 00:51:07,049 --> 00:51:07,840 ప్రొఫెసర్: పర్ఫెక్ట్. 1038 00:51:07,840 --> 00:51:09,490 1039 00:51:09,490 --> 00:51:10,740 ఇప్పుడు మేము ఆసక్తికరమైన చేస్తున్నారు. 1040 00:51:10,740 --> 00:51:12,310 1041 00:51:12,310 --> 00:51:15,230 సరే, యొక్క డౌన్ ఈ ఒక బ్రేక్ వీలు. 1042 00:51:15,230 --> 00:51:21,110 ఆ ఎందుకంటే మొదటి, ఏమి, బి సార్లు సి వార్తలు ఈ ఒక సులభంగా భాగం, కుడి? 1043 00:51:21,110 --> 00:51:22,360 B సార్లు సి is-- 1044 00:51:22,360 --> 00:51:23,320 >> STUDENT: 500. 1045 00:51:23,320 --> 00:51:28,880 >> ప్రొఫెసర్: అవును, కాబట్టి ఈ ఒక ఏమి, 1046 00:51:28,880 --> 00:51:33,705 ఇది యొక్క స్టార్ పీబీ ఉంటే, ఏమి మారుతున్న? 1047 00:51:33,705 --> 00:51:35,320 1048 00:51:35,320 --> 00:51:37,242 >> STUDENT: ఏం వాట్ లో 1049 00:51:37,242 --> 00:51:38,200 ప్రొఫెసర్: బి లో ఏమిటి? 1050 00:51:38,200 --> 00:51:41,340 STUDENT: స్పేస్ లో ఏమిటి ఆ పీబీ సూచించే. 1051 00:51:41,340 --> 00:51:43,406 ప్రొఫెసర్: మరియు పీబీ to-- సూచించబడిన 1052 00:51:43,406 --> 00:51:43,905 STUDENT: B. 1053 00:51:43,905 --> 00:51:46,740 ప్రొఫెసర్: B. కాబట్టి మాత్రమే విషయం మార్చడం, బి ఉంది. 1054 00:51:46,740 --> 00:51:50,800 కాబట్టి బి సార్లు సి, 500. 1055 00:51:50,800 --> 00:51:52,367 కాబట్టి ఇప్పుడు మార్పులు ఏమిటి. 1056 00:51:52,367 --> 00:51:59,091 1057 00:51:59,091 --> 00:51:59,590 కూల్. 1058 00:51:59,590 --> 00:52:00,340 1059 00:52:00,340 --> 00:52:00,840 లవ్లీ. 1060 00:52:00,840 --> 00:52:01,905 మీరు అబ్బాయిలు గొప్ప చేస్తున్న. 1061 00:52:01,905 --> 00:52:03,650 1062 00:52:03,650 --> 00:52:06,740 ఈ ఒక విడగొట్టి అన్ని కుడి. 1063 00:52:06,740 --> 00:52:08,050 1064 00:52:08,050 --> 00:52:09,630 సి కుడి, మారుతున్న? 1065 00:52:09,630 --> 00:52:11,530 కాబట్టి మేము అన్నిటికీ పూరించవచ్చు. 1066 00:52:11,530 --> 00:52:12,540 1067 00:52:12,540 --> 00:52:13,205 యొక్క చూసేలా. 1068 00:52:13,205 --> 00:52:19,125 1069 00:52:19,125 --> 00:52:19,625 సరే. 1070 00:52:19,625 --> 00:52:21,420 1071 00:52:21,420 --> 00:52:24,740 మేము సి అవతరిస్తుంది తెలుసు రెండు సంఖ్యల ఉత్పత్తి, కుడి? 1072 00:52:24,740 --> 00:52:26,290 1073 00:52:26,290 --> 00:52:27,980 ఏ రెండు సంఖ్యలు, అయితే? 1074 00:52:27,980 --> 00:52:28,970 >> STUDENT: ఒక మరియు సి? 1075 00:52:28,970 --> 00:52:31,930 >> ప్రొఫెసర్: కాబట్టి ఒక ఉంది కుడి మొదటి ఒక కోసం. 1076 00:52:31,930 --> 00:52:34,385 కాబట్టి మేము, ఒక పుట సూచిస్తూ భావిస్తున్న చేస్తున్నారు? 1077 00:52:34,385 --> 00:52:35,390 1078 00:52:35,390 --> 00:52:42,870 ఒక ఒక పాయింట్లు P, కాబట్టి మేము తెలుసు ఈ 100 సార్లు ఏమి అవతరిస్తుంది? 1079 00:52:42,870 --> 00:52:46,232 కు శాతం పాయింట్ ఏమి టైమ్స్? 1080 00:52:46,232 --> 00:52:47,410 1081 00:52:47,410 --> 00:52:48,740 ఒక పాయింట్లు. 1082 00:52:48,740 --> 00:52:55,038 కాబట్టి 100 సార్లు 100 10,000 ఉంది. 1083 00:52:55,038 --> 00:52:56,170 అర్ధమే లేని? 1084 00:52:56,170 --> 00:52:57,640 1085 00:52:57,640 --> 00:52:58,200 కూల్. 1086 00:52:58,200 --> 00:53:00,500 హోం సాగిన, అబ్బాయిలు, చివరి వరుసలో. 1087 00:53:00,500 --> 00:53:01,190 సరే. 1088 00:53:01,190 --> 00:53:02,160 ఇక్కడికి మారుతున్న? 1089 00:53:02,160 --> 00:53:05,640 1090 00:53:05,640 --> 00:53:06,935 >> STUDENT: ఎ 1091 00:53:06,935 --> 00:53:09,435 ప్రొఫెసర్: ఎ పర్ఫెక్ట్, కాబట్టి అన్నిటికీ అదే ఉండగలరు. 1092 00:53:09,435 --> 00:53:16,210 1093 00:53:16,210 --> 00:53:16,710 సరే. 1094 00:53:16,710 --> 00:53:17,970 మరియు ఒక ఏమిటి? 1095 00:53:17,970 --> 00:53:23,610 1096 00:53:23,610 --> 00:53:26,060 కాబట్టి అది ఒక సార్లు ఏమిటి? 1097 00:53:26,060 --> 00:53:27,120 ఈ స్టార్ పీబీ ఉంది. 1098 00:53:27,120 --> 00:53:29,750 1099 00:53:29,750 --> 00:53:34,490 కాబట్టి స్టార్ పీబీ ఇక్కడ అర్థం పీబీ, పీబీ పాయింట్లు బి. 1100 00:53:34,490 --> 00:53:35,370 >> STUDENT: 500. 1101 00:53:35,370 --> 00:53:36,230 >> ప్రొఫెసర్: 500. 1102 00:53:36,230 --> 00:53:39,236 కాబట్టి మేము 500 సార్లు 100. 1103 00:53:39,236 --> 00:53:41,758 ఆ 50,000 ఉంది. 1104 00:53:41,758 --> 00:53:43,216 ఒంటిగంట! 1105 00:53:43,216 --> 00:53:45,646 ఆ వద్ద చూడండి. 1106 00:53:45,646 --> 00:53:47,982 >> STUDENT: ఎందుకు మేము ఉన్నాయి Last-- కోసం & సి 1107 00:53:47,982 --> 00:53:48,690 ప్రొఫెసర్: క్షమించండి. 1108 00:53:48,690 --> 00:53:50,080 STUDENT: సరే, ఓహ్. 1109 00:53:50,080 --> 00:53:51,600 ప్రొఫెసర్: నా చెడు. 1110 00:53:51,600 --> 00:53:52,890 రచన బోలెడంత. 1111 00:53:52,890 --> 00:53:53,917 1112 00:53:53,917 --> 00:53:54,500 మంచి అందరూ? 1113 00:53:54,500 --> 00:53:55,630 1114 00:53:55,630 --> 00:53:56,660 చాలా చెడ్డ, కుడి? 1115 00:53:56,660 --> 00:53:58,490 కొంచెం పడుతుంది అయితే ద్వారా పని. 1116 00:53:58,490 --> 00:54:01,080 మీరు అది విచ్ఛిన్నం ఉంటే, ఏమి ప్రతి భాగం అర్థం 1117 00:54:01,080 --> 00:54:03,197 వంటి to-- సూచిస్తుంది ఇది ప్రతిదీ, 1118 00:54:03,197 --> 00:54:05,780 చిన్న దానిని విచ్ఛిన్నం yes-- అప్పుడు మళ్లీ మరియు సమస్యలు, 1119 00:54:05,780 --> 00:54:07,345 మరియు మీరు కొన్ని అద్భుతమైన విషయం చేయవచ్చు. 1120 00:54:07,345 --> 00:54:08,970 జవాబులు, కానీ మేము ఆ చేశాడు. 1121 00:54:08,970 --> 00:54:10,324 1122 00:54:10,324 --> 00:54:11,115 పాయింటర్ అంకగణితం. 1123 00:54:11,115 --> 00:54:13,961 1124 00:54:13,961 --> 00:54:14,460 ఆహ్. 1125 00:54:14,460 --> 00:54:15,510 నా చేతులు అన్ని తెల్లటి ఉన్నాయి. 1126 00:54:15,510 --> 00:54:17,970 కాబట్టి జోడించడం లేదా తీసివేయడం పూర్ణాంకానికి పాయింటర్ సర్దుబాటు 1127 00:54:17,970 --> 00:54:21,890 పాయింటర్ రకం పరిమాణం. 1128 00:54:21,890 --> 00:54:22,940 1129 00:54:22,940 --> 00:54:28,390 ఎలా ప్రతి రకం గుర్తుంచుకో వేరే పరిమాణం ఉంది? 1130 00:54:28,390 --> 00:54:34,890 ఒక డబుల్ లేదా ఒక లాంగ్ లాంగ్ వంటి కాబట్టి ఎనిమిది మరియు పూర్ణాంకానికి నాలుగు కానీ చార్ ఒకటి. 1131 00:54:34,890 --> 00:54:38,360 >> కాబట్టి మీరు మీరు ఏమి గుర్తుంచుకోవడానికి ఒక విషయం is-- 1132 00:54:38,360 --> 00:54:44,080 ఎంత మీ చాలా ఆ పాయింటర్ విలువ నిజానికి మార్పులు 1133 00:54:44,080 --> 00:54:46,550 ఆధారపడి ఉంటుంది పాయింటర్ రకం ఇది. 1134 00:54:46,550 --> 00:54:50,820 1135 00:54:50,820 --> 00:54:51,820 ఈ మంచి అందరూ? 1136 00:54:51,820 --> 00:54:52,760 నేను తుడుచు చేయవచ్చు? 1137 00:54:52,760 --> 00:54:53,440 మేము సిద్ధం? 1138 00:54:53,440 --> 00:54:53,940 పరమాద్భుతం. 1139 00:54:53,940 --> 00:55:01,020 1140 00:55:01,020 --> 00:55:07,501 >> మేము కొన్ని పాయింటర్ ఉంటే ఈ అన్నారు ఆ నేను ఉండబోతుంది 1141 00:55:07,501 --> 00:55:08,834 అది ఒక పూర్ణాంకానికి పాయింటర్ సిధ్ధంగా. 1142 00:55:08,834 --> 00:55:10,610 1143 00:55:10,610 --> 00:55:12,760 ఇది ఈ నిల్వ. 1144 00:55:12,760 --> 00:55:14,210 1145 00:55:14,210 --> 00:55:20,170 మీరు పాయింటర్ చెప్పటానికి ఉంటే ప్లస్ ఒక, దీన్ని ఏమి 1146 00:55:20,170 --> 00:55:23,420 అది అప్డేట్ వెళుతున్న ఉంది ఒక పూర్ణాంకానికి యొక్క పరిమాణం ద్వారా 1147 00:55:23,420 --> 00:55:25,950 ఆ ఎందుకంటే పాయింటర్ రకం ఇది. 1148 00:55:25,950 --> 00:55:28,260 >> సి, ప్రతిదీ ఉంది చాలా కఠినమైన మరియు నియంత్రిత. 1149 00:55:28,260 --> 00:55:29,440 1150 00:55:29,440 --> 00:55:35,260 పూర్ణాంకానికి పాయింటర్ అప్డేట్ కానుంది ఒక పూర్ణాంకానికి పడుతుంది స్థలం మొత్తం. 1151 00:55:35,260 --> 00:55:36,260 ఒక పూర్ణాంకానికి నాలుగు బైట్లు. 1152 00:55:36,260 --> 00:55:37,650 1153 00:55:37,650 --> 00:55:39,060 >> కాబట్టి ఈ మారిపోతాయి? 1154 00:55:39,060 --> 00:55:40,876 1155 00:55:40,876 --> 00:55:44,390 మీరు ఈ పై నాలుగు జోడించే. 1156 00:55:44,390 --> 00:55:50,040 ఇప్పుడు మీ పాయింటర్ సరే ఉండబోతుంది ఉంటుంది. 1157 00:55:50,040 --> 00:55:51,820 1158 00:55:51,820 --> 00:55:55,380 >> అయితే అది ఒక చార్ ఉంది మరియు మేము పాయింటర్ చేసింది ప్లస్ ఒక, అది ఇప్పుడు ఏమి ఉంటుంది? 1159 00:55:55,380 --> 00:56:00,300 1160 00:56:00,300 --> 00:56:03,330 అది మేము నటిస్తున్న started-- ఉంటే అది 0x08 ప్రస్తుతం started--. 1161 00:56:03,330 --> 00:56:04,850 1162 00:56:04,850 --> 00:56:10,850 ఇప్పుడు ఈ ఒక అని చెప్పారు పాయింటర్ చార్, మరియు మేము ఒక జోడించారు. 1163 00:56:10,850 --> 00:56:11,850 అది ఏమిటి మారుస్తామని? 1164 00:56:11,850 --> 00:56:14,989 1165 00:56:14,989 --> 00:56:16,030 ఒక చార్ ఎన్ని బైట్లు? 1166 00:56:16,030 --> 00:56:16,680 >> ప్రేక్షకులు: ఒక. 1167 00:56:16,680 --> 00:56:17,304 >> SPEAKER 1: ఒక. 1168 00:56:17,304 --> 00:56:18,309 ప్రేక్షకులు: 0x09. 1169 00:56:18,309 --> 00:56:19,600 SPEAKER 1: సో అది తొమ్మిది ఉంటుంది. 1170 00:56:19,600 --> 00:56:22,571 1171 00:56:22,571 --> 00:56:23,820 కాబట్టి కేవలం ఏదో గుర్తు. 1172 00:56:23,820 --> 00:56:28,340 మీరు ఒక జోడించండి జస్ట్, అది కాదు అది ఒక చార్ తప్ప జోడించే. 1173 00:56:28,340 --> 00:56:34,190 ఇది ఎన్ని జోడించడం యొక్క , అది అని రకం బైట్లు 1174 00:56:34,190 --> 00:56:36,960 ఇది మేము ఎందుకు ఇక్కడ ఈ సమీకరణం. 1175 00:56:36,960 --> 00:56:40,190 కనుక ఇది పూర్ణాంకానికి సార్లు పరిమాణం పాయింటర్ రకం. 1176 00:56:40,190 --> 00:56:42,850 1177 00:56:42,850 --> 00:56:44,730 >> కాబట్టి మేము ఇక్కడ ఉదాహరణ. 1178 00:56:44,730 --> 00:56:47,250 1179 00:56:47,250 --> 00:56:54,430 y, ఆ విలువ, 0x4 అప్పజెప్పిన మేము y ప్లస్ ఒక సమానంగా. 1180 00:56:54,430 --> 00:56:56,830 అది లో, ఏమిటి x లో, మారదు. 1181 00:56:56,830 --> 00:56:58,610 ఏమిటి మార్చు y లో ఏమిటి. 1182 00:56:58,610 --> 00:57:04,980 y నిల్వ చిరునామా నాలుగు ద్వారా నవీకరించబడింది నాలుగు బైట్లు ఒక పూర్ణాంకానికి ఉన్నాయి ఎందుకంటే 1183 00:57:04,980 --> 00:57:06,097 మరియు అది ఒక పూర్ణాంకానికి పాయింటర్. 1184 00:57:06,097 --> 00:57:07,290 1185 00:57:07,290 --> 00:57:07,790 >> అన్ని కుడి. 1186 00:57:07,790 --> 00:57:09,123 కాబట్టి ఇప్పుడు మేము మరొక వ్యాయామం. 1187 00:57:09,123 --> 00:57:11,140 1188 00:57:11,140 --> 00:57:13,500 కాబట్టి ప్రశ్న ముద్రిస్తుంది ఏమిటి. 1189 00:57:13,500 --> 00:57:36,710 1190 00:57:36,710 --> 00:57:37,650 ఏదైనా ఆలోచనలు? 1191 00:57:37,650 --> 00:57:41,690 1192 00:57:41,690 --> 00:57:43,699 >> ప్రేక్షకులు: సంఖ్య సంతోషంగా పిల్లి లో అక్షరాలు? 1193 00:57:43,699 --> 00:57:44,490 SPEAKER 1: సరిగ్గా. 1194 00:57:44,490 --> 00:57:45,531 మీ స్ట్రింగ్ వలె. 1195 00:57:45,531 --> 00:57:47,302 1196 00:57:47,302 --> 00:57:48,260 ప్రతి ఒక్కరూ ఆ చేయదా? 1197 00:57:48,260 --> 00:57:49,509 మేము అది నడవడానికి అనుకుంటున్నారా? 1198 00:57:49,509 --> 00:57:50,300 1199 00:57:50,300 --> 00:57:52,010 >> సరే, అవును. 1200 00:57:52,010 --> 00:57:57,385 కాబట్టి మేము నేను ఇక్కడ ఏమి మరింత ఈ వంటి. 1201 00:57:57,385 --> 00:57:59,340 నేను లేదు [వినబడని] హాస్యాస్పదమైన. 1202 00:57:59,340 --> 00:58:01,690 >> కాబట్టి మేము ఇక్కడ మా స్ట్రింగ్, సంతోషంగా పిల్లి కలిగి. 1203 00:58:01,690 --> 00:58:02,950 లవ్లీ. 1204 00:58:02,950 --> 00:58:05,080 మేము కొన్ని కౌంటర్ కలిగి మేము పర్యవేక్షించడం. 1205 00:58:05,080 --> 00:58:11,430 కాబట్టి మేము కొన్ని చార్ * పాయింటర్ కేవలం సమ్మె సమాన సెట్. 1206 00:58:11,430 --> 00:58:14,320 ఈ చేస్తోంది అది ఉంది కొన్ని పాయింటర్ కేటాయించి 1207 00:58:14,320 --> 00:58:16,380 మీ స్ట్రింగ్ యొక్క ప్రారంభానికి. 1208 00:58:16,380 --> 00:58:19,840 నేను ఖచ్చితంగా అనుకుంటున్నాను ఎందుకంటే, అది ఉపన్యాసంలో చెప్పాడు జరిగినది, 1209 00:58:19,840 --> 00:58:22,290 మేము ఈ మీరు అబ్బాయిలు ఇచ్చాను స్ట్రింగ్ అని డేటా రకం. 1210 00:58:22,290 --> 00:58:29,070 >> కానీ నిజంగా తీగలను కేవలం ఉన్నాయి వ్యూహం * చార్ వంటి of--. 1211 00:58:29,070 --> 00:58:32,330 ఇది అక్షరాలు యొక్క ఒక సమూహం ఒక పాయింటర్ మెమరీ లో పక్కపక్క అని. 1212 00:58:32,330 --> 00:58:33,680 1213 00:58:33,680 --> 00:58:36,280 కాబట్టి ఈ కేవలం అమర్చుతుంది ఏ స్ట్రింగ్ సమానం 1214 00:58:36,280 --> 00:58:38,980 పేరు ద్వారా గుర్తి మొదటి పాత్ర. 1215 00:58:38,980 --> 00:58:42,710 కాబట్టి ఈ కొన్ని పాయింట్ సెట్ స్ట్రింగ్ ప్రారంభంలో సమానంగా. 1216 00:58:42,710 --> 00:58:44,130 అందరూ అక్కడ మంచి? 1217 00:58:44,130 --> 00:58:44,960 కూల్. 1218 00:58:44,960 --> 00:58:49,840 >> కాబట్టి ఈ మా పాయింటర్ dereferencing ఉంది. 1219 00:58:49,840 --> 00:58:53,760 కాబట్టి ఇది నిజానికి జరగబోతోంది ఇక్కడ మాకు కొన్ని విలువ ఇవ్వాలని, 1220 00:58:53,760 --> 00:58:55,610 మా స్ట్రింగ్ లో మనం మాట్లాడే ఆ. 1221 00:58:55,610 --> 00:58:58,342 మరియు మేము కాలం చెబుతున్న అది శూన్య టెర్మినేటర్ కాదు. 1222 00:58:58,342 --> 00:59:00,550 కాబట్టి మీరు వచ్చేవరకు కొనసాగించడాన్ని స్ట్రింగ్ చివర. 1223 00:59:00,550 --> 00:59:02,180 1224 00:59:02,180 --> 00:59:04,190 ఒక మీ పాయింటర్ నవీకరించండి. 1225 00:59:04,190 --> 00:59:09,250 కాబట్టి r, నిజానికి ఒక డేట్ ప్రతి సమయం ఈ ఒక చార్ ఎందుకంటే, 1226 00:59:09,250 --> 00:59:09,820 చార్ *. 1227 00:59:09,820 --> 00:59:10,930 1228 00:59:10,930 --> 00:59:12,340 >> కాబట్టి అది ద్వారా వెళ్ళడానికి జరగబోతోంది. 1229 00:59:12,340 --> 00:59:13,290 డేట్ చేస్తాడు. 1230 00:59:13,290 --> 00:59:16,705 ఈ నడుస్తుంది మొదటిసారి కాబట్టి, ఇది h వద్ద ఇక్కడ చేస్తాడు. 1231 00:59:16,705 --> 00:59:17,590 డేట్ చేస్తాడు. 1232 00:59:17,590 --> 00:59:18,185 >> ఇది ఒక ఒక ఉంటాం. 1233 00:59:18,185 --> 00:59:21,310 అందువలన న మొదలగునవి ఒక p, y, మరియు చేస్తాము. 1234 00:59:21,310 --> 00:59:22,300 మేము కౌంటర్ అప్డేట్ చేస్తాము. 1235 00:59:22,300 --> 00:59:26,160 అది చివరకు చేరుకున్నప్పటికీ, అది కేవలం సంపాదించిన ఎలా చాలా ముద్రిస్తుంది. 1236 00:59:26,160 --> 00:59:27,550 1237 00:59:27,550 --> 00:59:28,050 అవును. 1238 00:59:28,050 --> 00:59:31,475 >> ప్రేక్షకులు: ఇది గణనలు కాబట్టి సరైన స్థలం,? 1239 00:59:31,475 --> 00:59:31,974 సరే. 1240 00:59:31,974 --> 00:59:34,294 1241 00:59:34,294 --> 00:59:35,222 >> SPEAKER 1: కాబట్టి ఆలోచించండి. 1242 00:59:35,222 --> 00:59:36,830 ఒక ప్రశ్న ఉంది 1243 00:59:36,830 --> 00:59:37,746 >> ప్రేక్షకులు: [వినబడని]. 1244 00:59:37,746 --> 00:59:37,968 1245 00:59:37,968 --> 00:59:38,884 >> SPEAKER 1: కంగారుపడవద్దు. 1246 00:59:38,884 --> 00:59:39,720 1247 00:59:39,720 --> 00:59:42,736 ఈ నేను అలా. 1248 00:59:42,736 --> 00:59:47,710 అన్ని కుడి, కాబట్టి ఒక మాట అర్థం ఉంది వ్యూహం తో ఆ, 1249 00:59:47,710 --> 00:59:51,736 మీరు కూడా ఒక గా చికిత్స చేయవచ్చు పాయింటర్ శ్రేణుల ఎందుకంటే 1250 00:59:51,736 --> 00:59:52,860 మెమరీ నిరంతర మచ్చలు. 1251 00:59:52,860 --> 00:59:53,970 1252 00:59:53,970 --> 00:59:56,380 >> కాబట్టి మీరు అదే విధంగా చికిత్స చేయవచ్చు. 1253 00:59:56,380 --> 00:59:59,000 మీరు వాటిని చేయవచ్చు గమనికలు, చాలా. 1254 00:59:59,000 --> 01:00:04,770 కాబట్టి బదులుగా ఈ లో, చేయడం కేసు సాదృశ్యమైన విషయం 1255 01:00:04,770 --> 01:00:07,490 ఉంటుంది శ్రేణి 0 1 సమానం. 1256 01:00:07,490 --> 01:00:08,760 1257 01:00:08,760 --> 01:00:15,210 >> కానీ అదే విధంగా ఆ ఒక స్ట్రింగ్ నిర్ణయించబడుతుంది 1258 01:00:15,210 --> 01:00:18,740 పేరు ప్రారంభం మొదటి పాత్ర, ఉంది 1259 01:00:18,740 --> 01:00:22,270 వ్యూహం నిర్ణయించబడుతుంది దాని మొదటి అంశం. 1260 01:00:22,270 --> 01:00:25,120 మేము తెలుసు ఎందుకంటే, మేము ఉన్నాము హామీ, ఈ 1261 01:00:25,120 --> 01:00:27,985 నిరంతర ఉంటాయని మెమరీ బ్లాక్లు. 1262 01:00:27,985 --> 01:00:29,360 మాకు ఈ అనుమతిస్తుంది ఏమిటి. 1263 01:00:29,360 --> 01:00:31,193 మేము వారు నిరంతర మాకు తెలుసు మెమరీ బ్లాక్లు. 1264 01:00:31,193 --> 01:00:32,230 1265 01:00:32,230 --> 01:00:36,500 >> ఈ సందర్భంలో, dereferencing ద్వారా మాకు చెబుతుంది శ్రేణి, 1266 01:00:36,500 --> 01:00:40,800 సరే, యొక్క ప్రారంభం ఇక్కడ ఇది మీ శ్రేణి,. 1267 01:00:40,800 --> 01:00:42,640 కాబట్టి మీరు ఒక సమానంగా సెట్ చేయవచ్చు. 1268 01:00:42,640 --> 01:00:48,610 మరియు ఈ సందర్భంలో, ఏ మీ శ్రేణి మీరు ఒక ద్వారా అది అప్డేట్ ఉన్నప్పుడు రకం, ఉంది 1269 01:00:48,610 --> 01:00:50,830 కేవలం నవీకరించుటకు వార్తలు తదుపరి ఇండెక్స్. 1270 01:00:50,830 --> 01:00:52,760 1271 01:00:52,760 --> 01:00:56,360 మీరు చేయగల మీరు ఎందుకంటే మీ శ్రేణి తెలుసు. 1272 01:00:56,360 --> 01:00:59,770 కాబట్టి అది ఎంత తెలుసు మీ పాయింటర్ నవీకరించండి 1273 01:00:59,770 --> 01:01:02,925 అది నవీకరించడానికి ఏమి చిరునామా మీరు తదుపరి స్లాట్ వద్ద అని. 1274 01:01:02,925 --> 01:01:04,740 1275 01:01:04,740 --> 01:01:09,400 >> కాబట్టి ఈ కేవలం వేరే మార్గం శ్రేణి 0 1 సమానం రాయడం, 1276 01:01:09,400 --> 01:01:15,114 శ్రేణి 1 2, శ్రేణి సమానం బ్రాకెట్ 2 3 సమానం. 1277 01:01:15,114 --> 01:01:16,780 ఇది దాని గురించి ఆలోచించటం మరొక మార్గం. 1278 01:01:16,780 --> 01:01:19,600 వారు నిరంతర ఎందుకంటే మెమరీ లో బ్లాక్స్, 1279 01:01:19,600 --> 01:01:21,830 మీరు వాటిని సూచించవచ్చు శ్రేణి notation-- ద్వారా 1280 01:01:21,830 --> 01:01:24,390 ఇది నేను వ్యక్తిగతంగా easier-- కనుగొనేందుకు కాని 1281 01:01:24,390 --> 01:01:27,347 మీరు సర్దుబాటు అవసరం ఖచ్చితంగా మెమరీ చిరునామాలు. 1282 01:01:27,347 --> 01:01:28,930 మరియు ఈ మీరు అలా మార్గం. 1283 01:01:28,930 --> 01:01:30,630 1284 01:01:30,630 --> 01:01:32,630 ఒక వంటి రకమైన మరింత మీరు చేయగల చల్లని విషయం 1285 01:01:32,630 --> 01:01:35,213 మీరు బహుశా ఏదో వర్సెస్ నిజానికి అమలు కానుంది. 1286 01:01:35,213 --> 01:01:36,960 1287 01:01:36,960 --> 01:01:38,630 >> నేను 61 లో ఉపయోగించడానికి. 1288 01:01:38,630 --> 01:01:41,710 మీరు అబ్బాయిలు బహుశా అవసరం లేదు చాలా దాని గురించి ఆందోళన. 1289 01:01:41,710 --> 01:01:43,693 కానీ మీరు ఆసక్తి ఉంటే, 61 తదుపరి సంవత్సరం పడుతుంది. 1290 01:01:43,693 --> 01:01:45,269 1291 01:01:45,269 --> 01:01:46,560 మేము ఇంటికి కధనాన్ని అబ్బాయిలు ఉన్నారు. 1292 01:01:46,560 --> 01:01:47,510 నేను తెలుసు, అది దీర్ఘ. 1293 01:01:47,510 --> 01:01:50,570 1294 01:01:50,570 --> 01:01:58,880 డైనమిక్ మెమరీ Allocation-- కాబట్టి మేము ఒక తెలుసు 1295 01:01:58,880 --> 01:02:01,790 విషయాలు మేము సమయంలో మాట్లాడారు కలిసి మా మొదటి విభాగం, 1296 01:02:01,790 --> 01:02:04,560 మేము స్వాప్ చూశారు ఫంక్షన్ ఇక్కడ ఉంది 1297 01:02:04,560 --> 01:02:08,010 మా ప్రధాన విధి యొక్క నడవడిక. 1298 01:02:08,010 --> 01:02:14,370 మరియు మేము ఈ విలువలు అయ్యేది ఆ సమర్థవంతంగా కాపీలు ఉన్నాయి. 1299 01:02:14,370 --> 01:02:20,570 >> మరియు స్వాప్ ఒకసారి పూర్తి అమలు, అది కేవలం ఒక స్టాక్ వదిలి. 1300 01:02:20,570 --> 01:02:22,830 గుర్తుంచుకో, మేము కలిగి ఒక స్వాప్ కోసం ఫ్రేమ్ స్టాక్. 1301 01:02:22,830 --> 01:02:26,070 ఇది ఆకులు మరియు ఆ విలువలు అది వదిలి. 1302 01:02:26,070 --> 01:02:27,050 మరియు వారు సమసిపోయాయి. 1303 01:02:27,050 --> 01:02:28,615 మేము ఏమీ కాదు వారితో మేము మరియు విచారంగా ఉన్నారు 1304 01:02:28,615 --> 01:02:29,989 మేము మా విలువలు మార్చవద్దు ఎందుకంటే. 1305 01:02:29,989 --> 01:02:31,070 1306 01:02:31,070 --> 01:02:36,560 >> కానీ నేను, మీరు పేర్కొన్న సి, వంటి మెమరీ శక్తి చాలా. 1307 01:02:36,560 --> 01:02:43,310 కాబట్టి మీరు చెయ్యగలరు మీరు చేయవచ్చు ఉంది ఇక్కడ కుప్ప విషయాలు కేటాయించే 1308 01:02:43,310 --> 01:02:46,830 ఆ వరకు అక్కడే ఉంటుంది మీరు వారిని చెప్పండి. 1309 01:02:46,830 --> 01:02:48,280 >> వారు మంచి పిల్లల వంటి ఉన్నాము. 1310 01:02:48,280 --> 01:02:49,150 వారు అక్కడే. 1311 01:02:49,150 --> 01:02:50,270 వారు వదిలి లేదు. 1312 01:02:50,270 --> 01:02:52,750 మీరు వరకు వారు అక్కడే చేస్తాము వంటి, సరే, మీరు దూరంగా వెళ్ళే. 1313 01:02:52,750 --> 01:02:55,920 >> స్టాక్ విషయాలు అయితే, who-- వారు కొంటె పిల్లలు వంటి ఉన్నాము. 1314 01:02:55,920 --> 01:02:59,160 మీరు కావలసిన వారు కేవలం దూరంగా అమలు చేస్తాము అక్కడ మరియు అప్పుడు వారు పోయింది. 1315 01:02:59,160 --> 01:03:00,160 మీరు వాటిని తిరిగి పొందలేము. 1316 01:03:00,160 --> 01:03:01,350 1317 01:03:01,350 --> 01:03:07,187 >> కాబట్టి మేము చేయబోతున్నామని is-- కుప్ప , malloc మరియు ఉచిత గురించి మాట్లాడటానికి ఇది 1318 01:03:07,187 --> 01:03:08,895 నేను మీరు అబ్బాయిలు ఉన్నాను ఉపన్యాసంలో గురించి విన్న. 1319 01:03:08,895 --> 01:03:10,270 1320 01:03:10,270 --> 01:03:14,210 మరియు ప్రాథమికంగా ఒక మార్గం నిరంతర డేటా కలిగి. 1321 01:03:14,210 --> 01:03:18,920 కాబట్టి మీరు డేటా ఉంచుకోవచ్చు చుట్టూ కాలం మీరు కావలసిన. 1322 01:03:18,920 --> 01:03:19,546 Mhm. 1323 01:03:19,546 --> 01:03:21,475 >> ప్రేక్షకులు: మీరు కుప్ప నిర్వచించే మరియు స్టేక్? 1324 01:03:21,475 --> 01:03:24,030 వారు ఉంచాలి స్థలాలు ఇష్టం ఉంటాయి? 1325 01:03:24,030 --> 01:03:26,630 >> SPEAKER 1: సో వారు ఉన్నారు ప్రధానంగా వారు కేవలం 1326 01:03:26,630 --> 01:03:29,530 మేము కేవలం మెమరీ చూడండి మార్గం. 1327 01:03:29,530 --> 01:03:37,300 కాబట్టి కుప్ప కేవలం స్థలాలు ఉంది మెమరీ, గతికంగా కేటాయించబడుతుంది 1328 01:03:37,300 --> 01:03:40,960 స్టాక్ సూచిస్తుంది అయితే ఫ్రేములు పేర్చడాన్ని మరింత 1329 01:03:40,960 --> 01:03:45,950 కు కేంద్ర అని నిజానికి అమలు చేసే విధులు. 1330 01:03:45,950 --> 01:03:47,200 మీరు నిజంగా నియంత్రణ లేదు. 1331 01:03:47,200 --> 01:03:50,690 >> పెద్ద తేడా, మీరు కంట్రోల్ కుప్ప మీద మీరు అనుకుంటే. 1332 01:03:50,690 --> 01:03:52,710 మీరు స్టాక్ పైగా తక్కువ నియంత్రణ కలిగి. 1333 01:03:52,710 --> 01:03:55,030 స్టాక్ ఆధారపడి విధులు అమలు చేసే, 1334 01:03:55,030 --> 01:03:58,320 మరియు ఏ క్రమంలో వారు అమలు, మరియు విషయాలు ఎలా తిరిగి. 1335 01:03:58,320 --> 01:04:01,290 కుప్ప తో అయితే, వంటి మేము, మీరు చెప్పగలను, చూస్తారు 1336 01:04:01,290 --> 01:04:06,639 సరే, నేను ఈ విలువ ఉండాలనుకుంటున్నాను వరకు నేను లేకపోతే చెప్పండి. 1337 01:04:06,639 --> 01:04:08,180 మీరు వదిలించుకోవటం అనుమతి లేదు. 1338 01:04:08,180 --> 01:04:09,300 మీరు భర్తీ అనుమతి లేదు. 1339 01:04:09,300 --> 01:04:11,675 మీరు చుట్టూ అది ఉంచడానికి వెళుతున్న కాలం నేను మీరు చెప్పండి, కోసం. 1340 01:04:11,675 --> 01:04:15,780 మీరు, కుప్ప లో బాస్ పొందండి మీరు బహుశా stack-- అయితే 1341 01:04:15,780 --> 01:04:18,080 మీ మార్గం finagle మీరు బాస్ ఉంటుంది. 1342 01:04:18,080 --> 01:04:19,340 కానీ చాలా. 1343 01:04:19,340 --> 01:04:20,480 1344 01:04:20,480 --> 01:04:22,070 అది నిజంగా కేవలం మెమరీ వార్తలు. 1345 01:04:22,070 --> 01:04:24,260 ఇది కేవలం వివిధ మార్గాలు యొక్క మెమరీ సూచిస్తూ. 1346 01:04:24,260 --> 01:04:25,800 1347 01:04:25,800 --> 01:04:26,400 >> కూల్. 1348 01:04:26,400 --> 01:04:28,630 కు, ఎలా ఆ కాబట్టి మీ మెమరీ నియంత్రించడానికి. 1349 01:04:28,630 --> 01:04:32,070 ఇది malloc, తో ఇది మీరు ఉపయోగించడానికి పొందడానికి వెళుతున్న. 1350 01:04:32,070 --> 01:04:37,100 కాబట్టి అది కేవలం చిన్న వార్తలు మెమరీ కేటాయింపు. 1351 01:04:37,100 --> 01:04:38,459 అది అంతే. 1352 01:04:38,459 --> 01:04:41,250 ఇతర చల్లని కొంత ఉంది చివరిలో alloc కలిగి విధులు, 1353 01:04:41,250 --> 01:04:42,750 మరియు వారు వివిధ విషయాలు నిలబడటానికి. 1354 01:04:42,750 --> 01:04:43,550 1355 01:04:43,550 --> 01:04:49,050 >> మీరు నిల్వ కనుక ఆ అవసరం కాబట్టి మీ ప్రస్తుత ఫంక్షన్ outlast కు 1356 01:04:49,050 --> 01:04:51,010 మీ ప్రస్తుత ఫంక్షన్, పారిపోయే 1357 01:04:51,010 --> 01:04:55,774 మీరు ఇప్పటికీ డేటా కలిగి మీరు ఇది నుండి వచ్చింది, మీరు malloc ఉపయోగించడానికి. 1358 01:04:55,774 --> 01:04:57,190 ఆ కుప్ప ప్రారంభించడం చేస్తాము. 1359 01:04:57,190 --> 01:05:00,140 మరియు నేను చెప్పారు మరియు ఉంచడానికి మీరు అక్కడ ఉంటాం, మాట్లాడుతూ 1360 01:05:00,140 --> 01:05:03,050 మీరు లేకపోతే అది చెప్పే వరకు, ఇక్కడ ముఖ్యమైన విషయం. 1361 01:05:03,050 --> 01:05:08,450 >> కాబట్టి ఒక విషయం గమనించవచ్చు, మరియు ఆ, సాధారణంగా నిజంగా ముఖ్యం 1362 01:05:08,450 --> 01:05:13,620 ఈ sizeof ఉంది ఉపయోగించడానికి సూపర్ ఉపయోగపడుతుంది 1363 01:05:13,620 --> 01:05:16,440 రకాన్ని బట్టి ఎందుకంటే యంత్రం యొక్క మీరు అమలు చేస్తున్నారు, 1364 01:05:16,440 --> 01:05:22,470 ఇది వివిధ మొత్తాలలో ఉండవచ్చు అది పడుతుంది మెమరీ. 1365 01:05:22,470 --> 01:05:26,870 కాబట్టి మీరు ఎల్లప్పుడూ యొక్క పరిమాణం ఉపయోగించడానికి మీరు ఆధారపడి యంత్రం చేస్తున్నట్లు, 1366 01:05:26,870 --> 01:05:30,300 కాబట్టి మీ కోడ్ రెడీ ఏ యంత్రం అమలు. 1367 01:05:30,300 --> 01:05:32,360 >> మరియు ఆ కేవలం భాగం మంచి కోడ్ రాయడం. 1368 01:05:32,360 --> 01:05:34,610 అది ఒక యంత్రం పనిచేస్తుంది ఉంటే, కానీ ఇతరుల, 1369 01:05:34,610 --> 01:05:36,440 మీ కార్యక్రమం ఎంత ఉపయోగకరమైన? 1370 01:05:36,440 --> 01:05:38,420 మీరు ఎల్లప్పుడూ మీరు నిర్ధారించుకోండి మరియు sizeof ఉపయోగించండి. 1371 01:05:38,420 --> 01:05:41,306 >> ప్రేక్షకులు: వంటి ఉంది 10 అంగుళాలు [వినబడని] యొక్క పరిమాణం? 1372 01:05:41,306 --> 01:05:43,698 >> SPEAKER 1: ఈ 10 ints యొక్క పరిమాణం. 1373 01:05:43,698 --> 01:05:44,197 అవును. 1374 01:05:44,197 --> 01:05:45,360 1375 01:05:45,360 --> 01:05:48,830 కాబట్టి ints యొక్క పరిమాణం తిరిగి ఒక పూర్ణాంకానికి ఎంత పడుతుంది. 1376 01:05:48,830 --> 01:05:51,530 లేదా చార్ యొక్క పరిమాణం, ఎలా చాలా ఒక చార్ పడుతుంది. 1377 01:05:51,530 --> 01:05:54,150 ఆపై ఎన్ని బ్లాక్స్ ఆ మీరు అనుకుంటున్నారు? 1378 01:05:54,150 --> 01:05:57,590 >> ఈ సందర్భంలో, ఏదో అనుకుంటే ఆ మేము 10 ints నిల్వ చేయవచ్చు. 1379 01:05:57,590 --> 01:06:00,240 మరియు సంబంధం లేకుండా పనిచేస్తుంది యంత్రం, ఇది బాగుంది. 1380 01:06:00,240 --> 01:06:01,720 1381 01:06:01,720 --> 01:06:04,846 కాబట్టి ఎన్ని బైట్లు రెడీ వాస్తవానికి మీరు ఇవ్వాలని? 1382 01:06:04,846 --> 01:06:06,190 త్వరిత గణిత. 1383 01:06:06,190 --> 01:06:06,787 >> ప్రేక్షకులు: 40. 1384 01:06:06,787 --> 01:06:07,370 SPEAKER 1: 40. 1385 01:06:07,370 --> 01:06:07,869 సరిగ్గా. 1386 01:06:07,869 --> 01:06:09,520 1387 01:06:09,520 --> 01:06:12,030 మరో పెద్ద విషయం. 1388 01:06:12,030 --> 01:06:14,840 పాయింటర్ లేదా malloc శూన్య తిరిగి. 1389 01:06:14,840 --> 01:06:17,910 >> మరలా, ఎల్లప్పుడూ తనిఖీ అది శూన్య తిరిగి చూడండి 1390 01:06:17,910 --> 01:06:19,620 మీరు ప్రయత్నించండి మరియు అది తో ఏదైనా ముందు. 1391 01:06:19,620 --> 01:06:23,430 1392 01:06:23,430 --> 01:06:27,350 మీరు ప్రయత్నించండి మరియు dereference ఉంటే ఇప్పుడు ఈ పాయింటర్, 1393 01:06:27,350 --> 01:06:29,720 అది కేవలం segfault వెళుతున్న మీరు వెళ్లి ప్రయత్నించారు ఎందుకంటే 1394 01:06:29,720 --> 01:06:31,730 మీరు లేదు ఉన్నప్పుడు శూన్య టచ్. 1395 01:06:31,730 --> 01:06:34,000 కాబట్టి ఎల్లప్పుడూ శూన్య తనిఖీ. 1396 01:06:34,000 --> 01:06:36,075 మళ్ళీ, అన్ని మీరు చేయవచ్చు. 1397 01:06:36,075 --> 01:06:38,300 1398 01:06:38,300 --> 01:06:39,720 >> ఇది శూన్య తిరిగి. 1399 01:06:39,720 --> 01:06:42,740 మీరు గాని అయితే అది శూన్య తిరిగి పొందుతారు ఖాళీ, లేదా సంసార కారణం 1400 01:06:42,740 --> 01:06:44,350 ఇది కొన్ని మెమరీ బగ్ పడింది. 1401 01:06:44,350 --> 01:06:45,890 1402 01:06:45,890 --> 01:06:47,510 ఇది కొన్నిసార్లు నిరర్థక తిరిగి. 1403 01:06:47,510 --> 01:06:48,990 కాబట్టి మీరు కేవలం అది కోసం తనిఖీ. 1404 01:06:48,990 --> 01:06:51,050 అన్ని ఈ స్లయిడ్ అని ఉంది. 1405 01:06:51,050 --> 01:06:53,366 1406 01:06:53,366 --> 01:06:55,240 మరియు తర్వాత మేము ఏమి ఇక్కడ విముక్తికై ఒక పిలుపు. 1407 01:06:55,240 --> 01:07:00,550 అదే విధంగా ఆ కాబట్టి మీరు ఉంటే మీరు ఒక ఫైల్ మూసివేయాలి ఒక ఫైల్ను తెరవడం, 1408 01:07:00,550 --> 01:07:04,340 మీరు malloc మెమరీ, మీరు మీరు ఆ మెమరీ విడిపించేందుకు ఉండాలి. 1409 01:07:04,340 --> 01:07:06,530 మరియు మీరు అబ్బాయిలు పొందుతారు నిజంగా అద్భుతమైన అంశాలను చేయడానికి. 1410 01:07:06,530 --> 01:07:09,624 >> మరియు మీరు అమలు చెయ్యవచ్చు ఒక కార్యక్రమం ఉంది మీరు మెమరీ లీకింగ్ ఉంటే చూడండి. 1411 01:07:09,624 --> 01:07:11,040 కానీ మీరు మెమొరీ లీక్ లేదు. 1412 01:07:11,040 --> 01:07:11,820 ఇది నిజంగా దురదృష్టకరం. 1413 01:07:11,820 --> 01:07:13,191 1414 01:07:13,191 --> 01:07:15,020 కేవలం మురికిని విషయాలు. 1415 01:07:15,020 --> 01:07:20,939 >> ఇది ప్రోగ్రామింగ్ వంటి చేయడానికి దురదృష్టకరం డిజైన్ సామర్థ్యం కోసం తెలివైన. 1416 01:07:20,939 --> 01:07:22,980 కానీ కేవలం రకమైన కూడా మీ కంప్యూటర్ కోసం చెడు. 1417 01:07:22,980 --> 01:07:26,780 కాబట్టి కేవలం ఉచిత విషయాలు మీరు వాటిని malloc ఉన్నప్పుడు. 1418 01:07:26,780 --> 01:07:28,190 1419 01:07:28,190 --> 01:07:30,210 >> మీరు అబ్బాయిలు ఇక్కడ సౌష్ఠవాల చూడండి. 1420 01:07:30,210 --> 01:07:31,180 సూపర్ సాధారణ. 1421 01:07:31,180 --> 01:07:33,010 కేవలం ఉచిత మరియు అప్పుడు సంసార మీ పాయింటర్, 1422 01:07:33,010 --> 01:07:34,843 సంసార పేరు మీ పాయింటర్, మరియు అది 1423 01:07:34,843 --> 01:07:36,710 మీరు కోసం అది ఉండండి జాగ్రత్తగా పడుతుంది. 1424 01:07:36,710 --> 01:07:38,200 1425 01:07:38,200 --> 01:07:38,700 కూల్. 1426 01:07:38,700 --> 01:07:40,410 1427 01:07:40,410 --> 01:07:42,530 >> అప్పుడు మేము ఈ కలిగి. 1428 01:07:42,530 --> 01:07:44,770 కాబట్టి మేము కేవలం చూడాలని ఈ కార్యక్రమం ద్వారా వాక్. 1429 01:07:44,770 --> 01:07:46,560 ఆపై మీరు అబ్బాయిలు పూర్తి. 1430 01:07:46,560 --> 01:07:50,240 >> కాబట్టి [వినబడని] ప్రధాన. 1431 01:07:50,240 --> 01:07:51,690 కాబట్టి మేము కొన్ని Int * పాయింటర్ కలిగి. 1432 01:07:51,690 --> 01:07:53,648 కాబట్టి మేము ఒక పాయింటర్ కలిగి ఆ ints కలిగి జరగబోతోంది. 1433 01:07:53,648 --> 01:07:54,500 1434 01:07:54,500 --> 01:07:56,170 మరియు ఎన్ని ints పట్టుకొని అన్నారు? 1435 01:07:56,170 --> 01:07:57,400 1436 01:07:57,400 --> 01:07:58,170 జస్ట్ ఒక. 1437 01:07:58,170 --> 01:07:59,400 1438 01:07:59,400 --> 01:08:01,100 ఒక పూర్ణాంకానికి యొక్క పరిమాణం. 1439 01:08:01,100 --> 01:08:03,900 >> మేము ఉంటే చూడటానికి తనిఖీ పాయింటర్ ఎందుకంటే శూన్య ఉంది 1440 01:08:03,900 --> 01:08:06,130 మేము ఏమీ లేదు అంతరంలో, ఉంది. 1441 01:08:06,130 --> 01:08:07,065 ఇది దురదృష్టకరం. 1442 01:08:07,065 --> 01:08:08,130 1443 01:08:08,130 --> 01:08:12,130 కాబట్టి మేము కొన్ని లోపం ప్రింట్ మెమరీ, తరచుగా 1, తిరిగి 1444 01:08:12,130 --> 01:08:14,260 మీరు అబ్బాయిలు ఉపయోగిస్తారు. 1445 01:08:14,260 --> 01:08:17,390 >> మరియు తర్వాత మేము, ఇక్కడ కలిగి మా పాయింటర్ dereference. 1446 01:08:17,390 --> 01:08:22,840 కాబట్టి మేము నిల్వ చూడాలని అర్థం మాకు ఇచ్చిన స్థానంలో ఏదో. 1447 01:08:22,840 --> 01:08:24,350 1448 01:08:24,350 --> 01:08:30,830 Int * పాయింటర్, లేదా malloc తిరిగి ఈ పక్కన సెట్ పేరు యొక్క చిరునామా 1449 01:08:30,830 --> 01:08:31,750 మీరు కోసం మెమరీ. 1450 01:08:31,750 --> 01:08:32,830 1451 01:08:32,830 --> 01:08:34,800 కాబట్టి అది ప్రాథమికంగా మీరు ఉంటే ఇష్టం ఇవ్వడం 1452 01:08:34,800 --> 01:08:38,149 కొంత గురించి అనుకుంటున్నాను ఒక పొరుగు ఇళ్ళు 1453 01:08:38,149 --> 01:08:40,640 మీరు ఉంచాలి కావలసిన మీ ఫర్నిచర్, malloc 1454 01:08:40,640 --> 01:08:43,850 సరే వంటి, మీరు పొందుటకు మూడు ఇంటికి వెళ్ళి. 1455 01:08:43,850 --> 01:08:45,800 మరియు మీరు ఇస్తుంది హౌస్ మూడు యొక్క చిరునామా. 1456 01:08:45,800 --> 01:08:48,775 >> కాబట్టి ఈ ఇప్పుడు, ఈ పాయింటర్ దుకాణాలు ఒక చిరునామా, 1457 01:08:48,775 --> 01:08:50,149 మీ ఇంటి చిరునామా నిల్వ. 1458 01:08:50,149 --> 01:08:51,470 1459 01:08:51,470 --> 01:08:54,640 * PTR అంటే, సరే, నా ఇంటికి ఉన్నాను. 1460 01:08:54,640 --> 01:08:55,326 కూల్. 1461 01:08:55,326 --> 01:08:56,580 నేను కొన్ని పూర్ణాంక పొందాలి. 1462 01:08:56,580 --> 01:08:59,229 >> కాబట్టి మీరు ఎవరైనా కోసం అభ్యర్థిస్తున్నాము ఇప్పుడు మీరు ఫర్నిచర్ ఇవ్వాలని. 1463 01:08:59,229 --> 01:09:00,430 కాబట్టి మీరు కొన్ని Int పొందండి. 1464 01:09:00,430 --> 01:09:05,100 మరియు అది మీ పాయింటర్ దానిని పేరు సూచించే. 1465 01:09:05,100 --> 01:09:08,670 >> అది కేవలం ప్రింట్లు బయటకు, మీరు ఎక్కడ ప్రవేశించింది. 1466 01:09:08,670 --> 01:09:11,060 మళ్ళీ, సూచన. 1467 01:09:11,060 --> 01:09:15,649 కాబట్టి ఈ మీరు ఈ కు వెళ్ళినట్లు ఉంది పరిష్కరించడానికి మరియు మీరు ఉంది చూసిన. 1468 01:09:15,649 --> 01:09:17,120 1469 01:09:17,120 --> 01:09:17,630 కూల్? 1470 01:09:17,630 --> 01:09:20,174 >> మరియు కోర్సు మేము మా పాయింటర్. 1471 01:09:20,174 --> 01:09:21,590 మీ పాయింటర్ రేట్ మరువకండి. 1472 01:09:21,590 --> 01:09:22,933 శూన్య తనిఖీ మర్చిపోతే లేదు. 1473 01:09:22,933 --> 01:09:24,349 మీ పాయింటర్ రేట్ మరువకండి. 1474 01:09:24,349 --> 01:09:27,270 మీరు నుండి గుర్తు రెండు విషయాలు కలిగి ఈ, లేదా మీరు గుర్తుంచుకోవడానికి. 1475 01:09:27,270 --> 01:09:27,770 అవును. 1476 01:09:27,770 --> 01:09:31,590 ప్రేక్షకులు: [వినబడని] stuff ఆ వంటి, చార్ * s. 1477 01:09:31,590 --> 01:09:33,760 మేము ఆ ఎలా విడిపించేందుకు ఎప్పుడూ వచ్చి? 1478 01:09:33,760 --> 01:09:34,529 >> SPEAKER 1: అవును? 1479 01:09:34,529 --> 01:09:36,450 >> ప్రేక్షకులు: తీగలను వంటి ఉంటాయి? 1480 01:09:36,450 --> 01:09:39,160 మీరు తీగలను చెప్పారు కేవలం చార్ * s వంటి, కుడి? 1481 01:09:39,160 --> 01:09:41,200 ఎందుకు మేము తీగలను ఉచితం లేదు? 1482 01:09:41,200 --> 01:09:43,204 >> SPEAKER 1: మీరు మాత్రమే ఉచిత మీరు mallocing చేస్తున్నారు. 1483 01:09:43,204 --> 01:09:44,620 ప్రేక్షకులు: ఓహ్, మీరు mallocing చేస్తున్నారు. 1484 01:09:44,620 --> 01:09:47,399 SPEAKER 1: సో malloc మరియు ఉచిత రెండు విషయాలు 1485 01:09:47,399 --> 01:09:49,000 మీరు ఎల్లప్పుడూ కలిసి ఉండాలి. 1486 01:09:49,000 --> 01:09:51,630 F ఓపెన్, f దగ్గరగా, రెండు విషయాలు మీరు కలిసి ఉండాలి. 1487 01:09:51,630 --> 01:09:54,471 రెండు ఆ సందర్భాలలో, శూన్య కోసం తనిఖీ. 1488 01:09:54,471 --> 01:09:54,971 అవును. 1489 01:09:54,971 --> 01:09:57,130 >> ప్రేక్షకులు: ఉచిత కేవలం ఉంది ఏదో అనుమతిస్తుంది 1490 01:09:57,130 --> 01:09:59,690 తర్వాత అక్కడ నిల్వ ఈ కార్యక్రమం వినియోగించుకుంది? 1491 01:09:59,690 --> 01:10:01,946 >> SPEAKER 1: ఇది కేవలం మాట్లాడుతూ, సరే, నేను ఈ తో పూర్తయింది. 1492 01:10:01,946 --> 01:10:03,320 మీరు చుట్టూ ఉంచడానికి అవసరం లేదు. 1493 01:10:03,320 --> 01:10:05,340 1494 01:10:05,340 --> 01:10:08,190 లేకపోతే మీ కంప్యూటర్ రెడీ కేవలం ప్రయత్నించండి ఇష్టం అక్కడ ఉంచేందుకు. 1495 01:10:08,190 --> 01:10:10,910 ఆపై మీరు నడుస్తుంది can't-- తరువాత మెమరీ సమస్యలను. 1496 01:10:10,910 --> 01:10:13,660 మీరు ఎల్లప్పుడూ ఎందుకంటే ఇది ఉచితం కావలసిన అది సరే, నేను, మీ కంప్యూటర్ చెబుతుంది 1497 01:10:13,660 --> 01:10:15,190 మెమరీ ఈ స్పాట్ పూర్తి. 1498 01:10:15,190 --> 01:10:17,190 మీరు తిరిగి కలిగి నాకు తరువాత ఉపయోగించడానికి. 1499 01:10:17,190 --> 01:10:19,250 1500 01:10:19,250 --> 01:10:20,500 కూల్? 1501 01:10:20,500 --> 01:10:21,320 అవును. 1502 01:10:21,320 --> 01:10:26,950 >> ప్రేక్షకులు: మేము% d ఉపయోగిస్తారు కేవలం ఒక డబుల్ ఎందుకంటే తిరిగి వస్తున్నాయో, 1503 01:10:26,950 --> 01:10:28,330 లేదా ఎందుకు [వినబడని] is--. 1504 01:10:28,330 --> 01:10:30,170 1505 01:10:30,170 --> 01:10:31,620 >> ప్రేక్షకులు: మీరు% ఉపయోగించడానికి? 1506 01:10:31,620 --> 01:10:32,760 >> SPEAKER 1: మీరు% ఉపయోగించడానికి. 1507 01:10:32,760 --> 01:10:35,052 1508 01:10:35,052 --> 01:10:36,135 ఏ చివరి నిమిషంలో ప్రశ్నలకు? 1509 01:10:36,135 --> 01:10:38,310 1510 01:10:38,310 --> 01:10:38,985 కొనసాగి. 1511 01:10:38,985 --> 01:10:40,610 ప్రేక్షకులు: నేను ఒక శీఘ్ర ప్రశ్న. 1512 01:10:40,610 --> 01:10:50,200 కాబట్టి PTR వేరియబుల్, that's-- వంటి, Int * PTR = malloc తో, 1513 01:10:50,200 --> 01:10:54,142 కేవలం తెలిపారు మెమొరీ లో చోటు గురిపెట్టి 1514 01:10:54,142 --> 01:10:55,600 SPEAKER 1: మీరు [వినబడని] అనుకుంటున్నారా? 1515 01:10:55,600 --> 01:10:58,050 ప్రేక్షకులు: --that వార్తలు పరిమాణం of-- ఏ, అది సరే. 1516 01:10:58,050 --> 01:11:01,292 కానీ కేవలం ఒక స్థానంలో సూచించే కేవలం నాలుగు బైట్లు వంటిది మెమరీ. 1517 01:11:01,292 --> 01:11:02,000 SPEAKER 1: కుడి. 1518 01:11:02,000 --> 01:11:03,030 1519 01:11:03,030 --> 01:11:07,070 పూర్ణాంకానికి చెప్పారు యొక్క పరిమాణం malloc, సరే, నేను ఆఫ్ అమలు వెళ్ళడానికి వెళుతున్న, 1520 01:11:07,070 --> 01:11:08,780 మీరు కోసం మెమరీ నాలుగు బైట్లు కనుగొనేందుకు. 1521 01:11:08,780 --> 01:11:10,700 ఇది నాలుగు ఆ పొందుతుందో మెమరీ బైట్లు, ఇది 1522 01:11:10,700 --> 01:11:14,030 మీరు చిరునామా గివ్స్ బ్యాక్లో ఇది మొదలవుతుంది యొక్క, 1523 01:11:14,030 --> 01:11:16,160 మరియు ఆ నిల్వ ఏమిటి పాయింటర్, లేదా PTR లో. 1524 01:11:16,160 --> 01:11:17,510 1525 01:11:17,510 --> 01:11:18,010 గుడ్. 1526 01:11:18,010 --> 01:11:18,742 1527 01:11:18,742 --> 01:11:21,700 మీరు అబ్బాయిలు చాలా కంటే తక్కువ గందరగోళం చూడండి నేను పాయింటర్ మాట్లాడటానికి ప్రజలు, 1528 01:11:21,700 --> 01:11:23,670 నేను ప్రస్తుతం చాలా మంచి ఫీలింగ్ చేస్తున్నాను. 1529 01:11:23,670 --> 01:11:24,520 >> అన్ని కుడి. 1530 01:11:24,520 --> 01:11:27,960 ఎప్పటిలాగే, మీరు అబ్బాయిలు అన్ని ఉండాలి ఇప్పుడు ద్వారా మీ pset2 తరగతులు సంపాదించిన. 1531 01:11:27,960 --> 01:11:32,769 నేను తెలుసు కొన్ని వంకీ ఉన్నాయి అది చెప్పినట్లు విషయాలు, చెల్లదు ఫార్ములా 1532 01:11:32,769 --> 01:11:33,310 లేదా ఏదో. 1533 01:11:33,310 --> 01:11:36,166 మీరు యొక్క, అన్ని పొందుతుంటే మీ తరగతులు నా వైపు చెల్లుతాయి. 1534 01:11:36,166 --> 01:11:38,040 నేను మీరు పంపవచ్చు మీ తరగతులు యొక్క స్క్రీన్షాట్లు. 1535 01:11:38,040 --> 01:11:39,011 1536 01:11:39,011 --> 01:11:41,760 నా అలాగే మీరు అయితే తెలియజేయండి ఏ తరగతులు లేదా ఏదో లేదు 1537 01:11:41,760 --> 01:11:43,060 అర్ధవంతం కనిపించడం లేదు. 1538 01:11:43,060 --> 01:11:43,720 నాకు కమ్. 1539 01:11:43,720 --> 01:11:44,830 1540 01:11:44,830 --> 01:11:48,830 >> నేను మీరు సూపర్ గర్వంగా ఉన్నాను అబ్బాయిలు ఇప్పటికే, కాబట్టి అది ఉంచడానికి. 1541 01:11:48,830 --> 01:11:50,640 మరియు మీ వారం ఒక మంచి మిగిలిన కలిగి. 1542 01:11:50,640 --> 01:11:53,440 నేను కొన్ని చూస్తారు నేను ఖచ్చితంగా ఉన్నాను కార్యాలయం గంటల వద్ద మీరు. 1543 01:11:53,440 --> 01:11:55,414