>> [థీమ్ మ్యూజిక్]
>> SPEAKER 1: ప్రతి ఒక్కరూ ఎక్కువ.
విభాగం తిరిగి స్వాగతం.
, నేను ఎందుకు ఇది లవ్లీ రోజు బయటకు ఖచ్చితంగా, ఇక్కడ మాత్రమే నాలుగు మీరు ఉన్నాయి
మరియు మా సాధారణ ప్యాక్.
నేను ఈ వారాంతంలో అనారోగ్యం ఉన్నాయి.
నేను మీరు అబ్బాయిలు కోసం బర్ట్స్ లేదు.
నేను దగ్గు ఏర్పడవచ్చు భయంకరమైన ఈ అంతటా.
కాబట్టి కేవలం నాతో బేర్.
నేను నిజంగా ప్రయత్నించండి వెళుతున్న మరియు, మొదటి ఈ ద్వారా పొందండి
అయితే, ముందు నేను ఒక దగ్గు దాడి కలిగి.
కానీ నాకు ఒక సులభంగా ఉంటుంది ఆ బిట్ కొద్దిగా నేను అడిగే అంతే.
>> కాబట్టి నేడు కోసం మా అజెండా కేవలం ఒక reminder-- మీ క్విజ్ వచ్చే వారం.
నేను కాబట్టి మీరు ఈ గత వారం చెప్పారు గార్డు మీరు క్యాచ్ కాదు.
నేను మళ్ళీ మీరు గుర్తు చేస్తున్నాను.
తదుపరి వారం యొక్క మీ క్విజ్.
చివరికి, వచ్చే వారం యొక్క విభాగం మరింత ఉంటుంది
of-- నేను ప్రయత్నించండి మరియు కొన్ని సమీక్షలో పని చేస్తాము.
మీరు అబ్బాయిలు చేస్తే కాబట్టి నాకు పంపడం ద్వారా నాకు సహాయం
మీరు సౌకర్యవంతమైన అని విషయాలు , మీరు గురించి దిగులు ఆ, తో
మీరు కోసం కావలసిన విషయాలు నాకు గొప్ప అంటాను, కవర్.
నేను ప్రయత్నించండి మరియు వాటిని పని చేయవచ్చు మా విభాగం తదుపరి వారం
లేదా మీరు అదనపు పదార్థం లేదా తయారీ పంపండి మరెక్కడా పొందండి కాదు.
>> అవును!
మరిన్ని వస్తున్నాయి!
నేను తీవ్రంగా గత ఆ చేసావ్, ఆలోచన వారం, ఎవరూ వచ్చి కోరుకుంటున్నారు?
నేను భయపడ్డాను.
ఇతర మూడు విషయాలు కాబట్టి మేము వెళ్ళి చేస్తున్న
ఉన్నాయి మళ్లింపును, ఫైలు I / O, మరియు గమనికలు మరియు డైనమిక్ మెమరీ.
నేను మీరు అన్ని గురించి సూపర్ సంతోషిస్తున్నాము ఖచ్చితంగా అనుకుంటున్నాను గమనికలు అందరి ఇష్టమైన విషయం,
అర్థం కాబట్టి సాధారణ.
నేను మీరు అబ్బాయిలు అన్ని కుడి, ఆ వచ్చింది ఖచ్చితంగా ఉన్నాను?
>> కాబట్టి మొదటి విషయాలు మొదటి, redirection-- ఈ కేవలం ఒక మార్గం
ఎలా మీరు ఇన్పుట్ నియంత్రించడానికి మీ కార్యక్రమంలో విషయాలు,
మీ కార్యక్రమం నుండి మీరు ఉత్పత్తి విషయాల.
ప్రధాన మార్గాలు మీరు అబ్బాయిలు అది మాట్లాడుతున్నాను
కేవలం ప్రామాణిక అవుట్ ద్వారా ఇక్కడ మీ ముద్రణ స్క్రీన్ తో.
కానీ మార్గాలు ఉన్నాయి మేము ఇక్కడ చూడండి pipe--
మా words-- రకమైన ఒకటి పైపు సమాచారం
లేదా ఒక ఫైల్ నుండి ఒక ఫైల్ లోకి డేటా.
ఇది కేవలం వివిధ మార్గాలు మీ కార్యక్రమంలో విషయాలు పొందడానికి
మరియు మీ కార్యక్రమం, బదులుగా కేవలం ఈ స్క్రీన్ వాటిని ప్రింటింగ్
లేదా విషయాలు ఇవ్వడం కమాండ్ లైన్ నుండి.
>> కాబట్టి మొదటి ఒక చిన్న ఉంది కేరెట్ కంటే ఎక్కువ.
అది కేవలం అవుట్పుట్ ముద్రిస్తుంది output-- కాబట్టి బదులుగా మీ స్క్రీన్ ఒక ఫైల్ కు.
మీరు ముద్రించిన ఏదో కలిగి ఉంటే "హలో, ప్రపంచం!" స్క్రీన్,
మీరు బదులుగా ఉంచితే , output.text ఆ
output.text అని ఈ ఫైలు సృష్టిస్తుంది.
మీరు ఓపెన్ మరియు, అది చేస్తాము "హలో, ప్రపంచం!" అని అక్కడ.
ఈ సూపర్ ఉపయోగపడుతుంది మీరు లోపాలు ఒక టన్ను ఉంటే
నిజానికి, మేము ఈ ఒక లో చూడండి.
మీరు రెండు కేరెట్ చేస్తే, అది చేస్తాము లోపం సందేశాలు ప్రింట్.
>> మీరు ఒక సమస్య ఉన్నట్లయితే కాబట్టి కంపైల్, అది లోపాలు చాలా ఉంది
మరియు మీరు ప్రయత్నంలో డౌన్ కూరుకుపోయిన చేస్తున్నారు మీ తెలుప స్క్రోలు
అన్ని వాటిని ద్వారా, మీరు చెయ్యవచ్చు కేవలం ఒక ఫైలు వాటిని ప్రింట్,
కాబట్టి ఆ ఫైల్ తెరుచుకుంటుంది మీరు వాటిని ద్వారా సులభంగా స్క్రోల్ చేయవచ్చు.
నేను నిజానికి ఒక ఆ ఉపయోగిస్తారు చాలా నేను డీబగ్గింగ్ జరిగినది
యంత్ర అభ్యాస కోసం నా 181 psets.
కాబట్టి అది తర్వాత సూపర్ ఉపయోగపడుతుంది.
మీరు ఒక కార్యక్రమం ఉంటే ఇది కూడా ఉపయోగం ఆ బహుశా ఒక లైబ్రరీ ఏర్పడుతోంది
లేదా కొన్ని సెట్ ఉత్పత్తి తంత్రుల మరియు మీరు
ఆ చూడగలరు అవసరం అది సరిగా ఉత్పత్తి యొక్క.
ఈ అలా మార్గం.
>> కాబట్టి మీరు, ఒక ఫైల్ కు మీరు వాటిని ప్రింట్ మరింత సులభంగా పరిశీలించడానికి, కుడి?
స్క్రోల్ ప్రయత్నిస్తున్న వెర్సస్ మీ ఆదేశ ద్వారా.
ఆపై ఒక విషయం గమనించండి కేవలం ఎక్కువ ఉంది
కేరెట్ కంటే, మీరు వ్రాయడం ఉంటే ఇప్పటికే exists-- ఒక ఫైల్
కాబట్టి మేము ఈ మొదటి నడిచింది ఉంటే వంటి సమయం, మేము, output.text ఉంచండి
మరియు అప్పుడు మేము రెండవ కార్యక్రమం కలిగి కార్యక్రమం రెండు ఈ ముద్రిత
మరియు, output.text కంటే ఎక్కువ చేశాడు అది ఆ తిరిగి రాస్తుంది
లో జరిగింది ఏమి తిరిగి రాస్తుంది ఫైల్ ప్రారంభించడానికి.
>> మీరు జోడించే అనుకుంటే ఒక ఫైల్, మేము ఇక్కడ చూడండి వంటి,
మీరు కేవలం చిహ్నాలు కంటే రెండు ఎక్కువ చేయండి.
మరియు అది జోడించు ఉంటుంది.
ఇది తిరిగి రాస్తుంది కాదు.
మీరు బహుళ అమలు అవసరమైతే కార్యక్రమాలు రకమైన ఉంచడానికి మరియు
వాటిని అన్ని ఏమి ట్రాక్ ఒక ఫైల్ లో మీరు తిరిగి,
దీన్ని ఒక మార్గం.
మీరు శ్రద్ధ లేకపోతే మీ ఫైలు లో ఏమిటి మరియు అది, భర్తీ అనుమతించాడు
మీరు కేవలం ఒకే ఎక్కువ ఉపయోగించవచ్చు.
ఆ అందరికీ తెలుస్తుంది ఉందా?
>> ప్రేక్షకులు: వలె డాట్ ఎక్కువ హలో స్లాష్ అవుట్పుట్ డాట్ టెక్స్ట్ కంటే, వంటి రెండుసార్లు,
ఇది కేవలం మాత్రమే అవుట్పుట్ తెలియజేస్తాము డాట్ టెక్స్ట్ రెండవ time--
>> SPEAKER 1: కుడి.
కాబట్టి అది కేవలం పూర్తిగా ప్రధానంగా చేస్తాను తో ప్రారంభించడానికి ఉంది ఏమి తిరిగి రాస్తుంది.
ఇక్కడ, ఈ ఫైలు ఉంటే ఇప్పటికే output.text
మీరు కాల్ ప్రధానంగా సంసార, ఉంది మళ్ళీ ఒక ఎక్కువ
మీరు ఆలోచించవచ్చు కంటే వంటి గా ఫైల్ భర్తీ.
మీరు ఒక వర్డ్ సేవ్ చేసినప్పుడు మీరు సేవ్ లేదు పత్రం మరియు,
మరియు మీరు అదే పేరు ఉంచడానికి, మరియు ఇది పూర్తిగా దానిని ఓవర్ రైట్
ఈ విషయం యొక్క అదే విధమైన ఉంది.
ఎవరైనా ఏ ప్రశ్నలు ఫైల్ కు ఔట్పుట్?
పరమాద్భుతం.
>> కాబట్టి ఖచ్చితంగా, మీరు రివర్స్ ఉంటే దిశలో బాణం, ఇది ఇన్పుట్ చేయవచ్చు.
కాబట్టి మీరు అబ్బాయిలు ఉన్నప్పుడు సీజర్ లేదా Visioneer వంటి
మరియు మీరు ఇన్పుట్ ఏదో వచ్చింది, మీరు ఒక కమాండ్ లైన్ వాదన ఉంది
ఇది వాస్తవానికి ఇన్పుట్.
ఈ అలా మరొక మార్గం.
కాబట్టి బదులుగా వేచి ఒక కమాండ్ ప్రాంప్ట్ కోసం,
మీరు కోసం అడిగినప్పుడు మీ సీజర్ లేదా Visioneer సందేశాన్ని,
మీరు ఒక టెక్స్ట్ ఫైల్ కలిగి ఉంటే ఆ, మీ సందేశం వచ్చింది
మీరు కేవలం ఆ గా పంపుకోవచ్చు.
>> ఈ డాట్ వంటి చేస్తే సీజర్ స్లాష్ 3 బాణం ఇన్పుట్ టెక్స్ట్, కంటే తక్కువ ఇది
మీ సందేశం ఆ, ఉంది బాగా అమలు.
మీ సీజర్ నిజానికి వినియోగదారు నుండి ఇన్పుట్ అడిగారు,
ఇది ఇప్పటికే అది వుంటుంది మీరు ఈ ఫైలు టైప్ చేసిన.
ఆ మరొక మార్గం.
Output-- కేవలం రివర్స్ మీ డేటా కోసం కేవలం ఇన్పుట్.
>> ఆపై చివరి పైపు.
కాబట్టి ఈ ఒక అందమైన చల్లని.
అది అనుమతిస్తుంది ఎందుకంటే ఒక అవుట్పుట్ పడుతుంది
కార్యక్రమం మరియు ఉంచండి మరొక ప్రోగ్రామ్ ఇన్పుట్.
నేను మీరు యొక్క ఉంటే ఏ తెలియదు చదవాల్సిన ఆడి
ఆ CS50 ఉండవచ్చు ఇది చేస్తుంది మీరు ఇచ్చిన, కానీ
మీరు కొన్ని నమూనా అయ్యేలా , ఫైల్ మీ ఎన్క్రిప్షన్ లోకి టైపు,
మరియు అప్పుడు అక్కడ నుండి టైప్ మీ గుప్తలేఖన ఆ
చేయడానికి ఖచ్చితంగా అది అదే తేలింది.
కాబట్టి అది రకమైన మూడు మార్గం లూప్ వంటిది.
దాని కోసం వెళ్ళండి.
>> ప్రేక్షకులు: ఒక కార్యక్రమం ఉంటే , బహుళ ఇన్పుట్లను ఉంది
ఇది ఇన్పుట్ చెప్పడం ఒక మార్గం ఉంది కోసం టెక్స్ట్ ఫైల్ లేదా అవుట్పుట్ ఉపయోగించడానికి?
>> SPEAKER 1: ఇది బహుళ ఇన్పుట్లను ఉంది.
అది ఉన్నప్పుడు మీ input-- ఫైల్ ఏది ఇన్పుట్ కోసం మొదటిసారి కోరాడు వార్తలు
వెళ్ళి, నేను భావిస్తున్నాను, చేపట్టడానికి మొత్తం ఫైల్ లో పైపు అన్నారు.
మీరు బహుళ ఇన్పుట్లను కలిగి ఉంటే, మీరు కాబట్టి బహుళ ఫైళ్లను లో పైపింగ్ కావడం.
అయితే మీరు సందేశాలను కోసం అభ్యర్థిస్తున్నాము మీ కోడ్ లో మూడు సార్లు,
మీరు పెట్టటం కావడం మూడు వివిధ ఫైళ్లు.
మరియు అది వెర్రి గెట్స్.
మరియు మీరు అవసరం లేదు ప్రస్తుతం ఆ గురించి ఆందోళన.
కానీ ఆ ఆలోచన.
>> కాబట్టి అవును, పైపు ఒక యొక్క కేవలం అవుట్పుట్ ఉంది కార్యక్రమం ఇతర ఇన్పుట్ ఉపయోగించే.
అందరూ అక్కడ మంచి?
కూల్.
సరే.
మీరు బహుశా ఉండదు ఇది చాలా చేయాలని.
కానీ మీరు అర్థం ఉండాలి మార్గాలు మీరు ఈ ఉపయోగించవచ్చు.
మరియు కొన్ని సందర్భాలలో ఉన్నాయి మీరు వుపయోగించాలని అనుకొనుచున్న.
>> నేను / O-- నేను మీరు ఏమి ఫైల్ saying-- మేము చదవడం ఉపయోగిస్తున్న
మరియు అక్కడ మా స్క్రీన్ వ్రాయడం, ప్రామాణిక మరియు ప్రామాణిక ముగిసింది.
మరియు మీరు అబ్బాయిలు ఉన్నాయి ఏమిటి ఇక్కడ తరగతి ప్రారంభం నుంచి చేయడం.
కానీ మీరు కూడా చదివి ఫైళ్లు వ్రాయగలవు, నేను / O-- కాబట్టి ఇన్పుట్ ఫైల్ అన్ని ఫైల్ ఇది,
అవుట్పుట్ అది ఉన్నచో అన్ని ఉంది.
కాబట్టి ఈ ప్రాథమికంగా అర్థం మీరు ఇప్పుడు మీ డేటా నిల్వ చేయవచ్చు.
>> మీరు కేవలం ప్రింట్ చేసినప్పుడు స్క్రీన్, అది ప్రధానంగా, కుడి అయిపోంది?
వెంటనే మీరు హలో "రూపొందించినప్పుడు ప్రపంచ "మరియు రన్" హలో వరల్డ్ "
ఇది స్క్రీన్ కు "హలో వరల్డ్" ముద్రిస్తుంది.
కానీ మీరు నిజంగా కాదు అక్కడ నుండి ఏదైనా.
మీరు ఒక టెక్స్ట్ లో నిల్వ ఉంటే ఫైలు, అప్పుడు హఠాత్తుగా
మీరు అనుమతించగలరని ఈ డేటా సర్దుబాటు లేదా ఒక ఫైలు ఉంచారు,
లేదా తరువాత ఒక కార్యక్రమం ఉంచారు.
కారణాలలో ఒకటి ఎందుకు మేము ఈ కేవలం ఉంది
తదుపరి ఉపయోగానికి డేటా నిల్వ మార్గంగా.
>> నేను ఇక్కడ దశలను జంట కలిగి కేవలం ప్రామాణిక ద్వారా వాకింగ్
I / O. మెట్టు, మీరు ఒక సూచన సృష్టించాలి
అన్ని ఫైలునకు టోపీలు స్టార్ ఫైలు.
కాబట్టి ఒక ఫైల్ ఒక పాయింటర్ సృష్టిస్తుంది.
కాబట్టి అప్పుడు మీరు తెరవాలనుకుంటున్నారా.
మరియు మీరు, వాచ్యంగా, చెప్పటానికి కేవలం ఫైల్ fopen సమానం.
మరియు ఈ ఒక తిరిగి అన్నారు మీరు కేవలం తెరుచుకున్న ఫైల్ పాయింటర్.
నేను మీరు ఒక జంట చూసింది కార్యాలయం గంటల వద్ద అబ్బాయిలు.
>> కానీ విషయాలు ఒకటి గుర్తు గమనికలు
కుడివైపు చిరునామా లేదా శూన్య ఉంటుంది?
మేము ఒక విషయం ఎప్పుడూ ఇక్కడ ఉంటే ఏదో, శూన్య తిరిగి
మేము ఏమి మేము ఎప్పుడూ ఉపయోగించే ముందు?
మేము ఉంటే తనిఖీ చెయ్యాలి అది శూన్య లేదా కుడి?
మీరు కొన్ని కలిగి ఉండవచ్చు ఎందుకంటే సమస్య ఇక్కడ వస్తువు
బ్రేక్అవుట్ లో తిరిగి కావడంతో శూన్య.
మీరు నిర్వహించడానికి ప్రయత్నించారు అది కొన్ని ఫంక్షన్.
మరియు మీ కంప్యూటర్ సైట్ విమర్శలకు గురయ్యారు.
కుడి?
నేను మీరు ఒక జంట పందెం ఆ సమస్య కలిగి.
>> Fopen తో కాబట్టి, fopen గాని ఫైలు ఒక పాయింటర్ తిరిగి,
లేదా ఏదో తప్పు పోతే, అది శూన్య తిరిగి వెళుతున్న.
మీరు ఎల్లప్పుడూ తనిఖీ అవసరం అది శూన్య తిరిగి లేని
మీరు వేరే ఏదైనా ప్రయత్నం ముందు.
ఈ ఒక ప్రామాణిక ఉదాహరణ వంటిది మీరు ఇక్కడ అవసరం చూడాలని.
ఒక అవకాశం ఎప్పుడూ ఉంది ఉంటే ఆ ఏదో, శూన్య తిరిగి
నిర్ధారించుకోండి తనిఖీ మీరు వెళ్లండి లేదు ముందు.
లేకపోతే, మీరు చూడాలని మనోహరమైన సైట్ లోపాలు పొందడానికి.
మరియు ఎవరూ ఆ పరిష్కరించేందుకు ఇష్టపడ్డారు.
>> మేము ఇక్కడ చూడండి వంటి, మొదటి వాదన కాబట్టి ఫైలు కేవలం మార్గం.
ఆ ఫైలు లేకపోతే, ఆ ఫైలు సృష్టించడానికి జరగబోతోంది.
మరియు అది ఖాళీ చేస్తాడు.
ఆపై రెండో వాదన మీరు కావలసిన రీతి.
మేము ఈ ఫైల్ నుండి చదవడానికి అనుకుంటున్నారా?
మీరు రాస్తున్నాను అనుకుంటున్నారా?
మీరు జోడించే అనుకుంటున్నారా?
కాబట్టి నిజంగా నేను చూడగలరు ఏమి ఫైలు లేకపోతే
మరియు మీరు నుండి చదవడానికి ప్రయత్నిస్తున్న అది, ఇది ఒక లోపం త్రో వెళుతున్న.
ఫైలు ఉంటే ఇష్టం పేరు ఉంటే file.text ఇంకా లేదు
మరియు మీరు రాయాలనుకుంటున్నాను దానికి, అది సృష్టిస్తుంది
మీరు కోసం file.text అనే ఖాళీ ఫైల్.
మరియు మీరు కలపవచ్చు అనుకుంటే, మీరు ఇదే ఉండాలి.
ఆ సమంజసం లేదు?
మీరు నుండి చదవడానికి ప్రయత్నిస్తున్న ఉంటే ఇంకా ఉనికిలో లేని ఒక ఫైలు,
అది ఒక లోపం త్రో చేస్తాము.
లేకపోతే, అది ఫైలు సృష్టిస్తుంది కోసం మీరు మీరు ఏమి.
కూల్.
ఇప్పుడు మేము ఫైల్ నుండి చదువుకోవచ్చు.
మరియు ఈ వెళ్లి రకమైన ఉంది వివిధ అంశాల ద్వారా
మేము ఫైలు I / నిర్వహిస్తారు. ఈ విల్ , ఈ వారం యొక్క pset లో అవసరం
నేను సరిగ్గా గుర్తు ఉంటే.
అవును, అది ఖచ్చితంగా ఉంటుంది ఈ వారం యొక్క pset అవసరం.
కాబట్టి fgetc తదుపరి పాత్ర తిరిగి.
కేవలం టెక్స్ట్ యొక్క ఒక లైన్ తిరిగి fgets.
ఇది ఏదైనా అప్ తిరిగి ఒక కొత్త లైన్, మరియు అది బ్రేక్.
కాబట్టి fread ఒక నిర్దిష్ట చదువుతుంది బైట్లు మరియు ప్రదేశాలు వాటిని సంఖ్య
వ్యూహం, లోకి ఇది ఏదో మీరు ఉండవచ్చు ఉంది
తిరిగి పరిమాణం తో చేయాలనుకుంటున్నారా ఉపయోగకరంగా ఉండవచ్చు.
>> ఎంత మంది చదివి ద్వారా pset స్పెక్,?
సరే.
[వినబడని]
>> SPEAKER 1: సరే.
అన్ని కుడి.
అది ఒక సరదాగా pset ఉంది ఆ ఖచ్చితంగా చదవండి.
మీరు తొలగించబడిన మెమరీ తిరిగి పొందండి అది పనిచేస్తుంది ఇది నిజంగా అద్భుతమైన card--.
కానీ ఖచ్చితంగా, ఆ చదవడం ప్రారంభించండి.
నాతో మాట్లాడరు వచ్చి మీరు ఉంటే దాని గురించి ప్రశ్నలు.
>> సరే, కాబట్టి నేను చెప్పడం, fread బైట్లు కొంత సంఖ్య చదువుతుంది.
కొన్ని స్వతంత్రమైన వార్తలు మీరు సెట్ చూడాలని.
ఆపై కేవలం కదలికలు fseek ఒక నిర్దిష్ట స్థానం.
కాబట్టి బహుశా మీరు పట్టించుకోను తదుపరి 10 బైట్లు గురించి.
మీరు ముందుకు వెళ్ళకండి.
మీరు ఆ గురించి పట్టించుకోను.
మీరు బైట్ 11 వద్ద మొదలు చదవాలనుకుంటున్న.
fseek మీరు అలా అనుమతిస్తుంది.
కాబట్టి మీరు ఎంపిక అనుమతిస్తుంది మీరు చదువుతున్న ఏమి గురించి.
Fgetc, fgets, మరియు fread రీడ్ ఎందుకంటే ఫైలు లో ఒక నిర్దిష్ట స్థానంలో నుండి.
>> ఈ గురించి ఆలోచించడం ఒక మార్గం ఈ ఉంటే ఉంది మా ఫైలు, మీరు మొదటి ఓపెన్,
మీరు ఫైల్ లో ఈ స్థానం కలిగి ఆ ప్రారంభంలో మొదలవుతుంది.
ఎప్పుడు మీరు కాల్ fgetc, fgetf, లేదా fread,
ఇది నుండి ఆరంభమవుతుంది ఈ స్థానం మార్కర్.
యొక్క మీరు చదవడానికి అనుకుందాం ఇక్కడ పైగా మెమరీ ఈ భాగం.
మీరు కాల్ చెయ్యలేరు.
మీరు ఇక్కడ పైగా కోరుకుంటారు మరియు అప్పుడు అక్కడ నుండి చదవడానికి
లేదా చదవడానికి, గెట్స్, లేదా getc, మీరు ఏమి ఆధారపడి.
కాబట్టి కేవలం అనుమతిస్తుంది కోరుకుంటారు మెమరీ భాగాలు skip.
మరియు ఆ మాత్రమే మీరు విషయాలు దాటవేయవచ్చు మార్గం
మీ బఫర్ వాటిని చదవకుండా.
ఆ అందరికీ తెలుస్తుంది ఉందా?
>> సహజంగానే, ఉంది ఒక సమాంతర ఇక్కడ చాలా
మా అవుట్పుట్, లేదా ఇన్పుట్ మళ్లింపును, మీరు చదివి వ్రాసే.
కాబట్టి fputc కేవలం వ్రాస్తూ ఒక ఫైలు లోకి పాత్ర.
fputs ఒక లైన్ రాశాడు.
Fprintf ఒక ఫార్మాట్ ఉత్పత్తిని ముద్రిస్తుంది.
మీరు టాబ్లను ఉంటే, లేదా స్పేస్, లేదా whatnot.
ఆపై fwrite కొన్ని రాశారు ఒక ఫైల్ బైట్లు శ్రేణి.
కాబట్టి ఈ అదే మార్గం fwrite మరియు fread సారూప్యమైన
opposites-- fgets, fputs, మరియు అప్పుడు fputc మరియు fgetc-- మా
క్రేజీ, శీఘ్ర విషయాలు.
>> కేవలం రకమైన ఈ handy-- ఉంచడానికి మీరు వివిధ సమయాల్లో ఉంటుంది
పేరు బహుశా మీరు కేవలం కావలసిన ఒక సమయంలో ఒక పాత్ర.
బహుశా మీరు ఒక లైను కావలసిన.
మీ నిఘంటువు pset-- తో ఇది రెండు psets లో ఉంది,
నేను మేము మీరు ఒక మొత్తం ఇవ్వాలని, నమ్మకం ఒక టెక్స్ట్ ఫార్మాట్ నిఘంటువు
ఇది ప్రతి పదం ఉంది ఒక లైన్ వేరు.
మీరు చదవడానికి కోరుకుంటే కాబట్టి ఒక సమయంలో ఒక పదం లో,
మీరు చదువుతున్న మీరు ఏమి ఉపయోగించుకునే మరియు వారు అన్ని, కొత్త మార్గాల వేరు చేస్తున్నారు
మరియు మీరు కేవలం ఒక సమయంలో ఒక పదం మీరు?
>> ప్రేక్షకులు: fgets
>> SPEAKER 1: కుడి.
Fgets-- ఆ తిరిగి ఎందుకంటే ఏ ఒక లైన్ ఉంది.
మరియు ప్రతి పదం దాని ఉంటే సొంత లైన్, మేము fgets ఉపయోగించవచ్చు.
కూల్.
భావన, ప్రతి ఒక్కరూ రాబడుతుంది?
కూల్?
అవును, మేము ను చూడాలని గమనికలు ఆనందించండి భాగం
త్వరలో, ఇక్కడ మీరు కొన్ని గణిత ను.
మరియు అది గొప్ప ఉంటాం.
>> మీ ఫైలు దగ్గరగా step-- చివరి.
ఇక్కడ అనేక వస్తువులు, మా నమూనాలు ఒకటి
అది తిరిగి చేయవచ్చు ఉంటే ఉంది శూన్య, శూన్య కోసం తనిఖీ.
మీరు ఏదో తెరిస్తే, మీరు దానిని దగ్గరగా ఇష్టం.
మీరు వరకు సరే, కాబట్టి మీరు పూర్తి లేదు మీరు మూసివేసినట్లయితే తప్ప పూర్తి.
కైండ్ దాని పై కాదు వంటి కొవ్వు లేడీ పాడాడు వరకు.
మీ ఫైలు మూసివేయడం వంటిది.
అది ఇక్కడ చెప్పినట్టుగా కేవలం ఎల్లప్పుడూ, పునరుద్ఘాటించు
మీరు ముందుగా మీ ఫైల్ను తెరవడం చదవడం లేదా వ్రాయడం.
మీరు తెరిచిన ఉంటే ఎల్లప్పుడూ మూసి.
అన్ని కుడి?
కూల్.
>> ఇక్కడ ఒక ఉదాహరణ ఉంది.
నేను తెలియదు tiny-- కాబట్టి మీరు ఉంటే అబ్బాయిలు బాగా చూడగలరు.
మాత్రమే మేము పెంచుతుంది ఉంటే ఏదో ప్రకాశం.
నేను నాకు నిజంగా మనం.
సరే, మీరు అబ్బాయిలు నిజంగా మీరు అన్ని వద్ద చూడండి?
సరే, మేము అప్పుడు, ఈ చేయబోతున్నామని.
[వినబడని]
>> నేను ఈ చూడటానికి మెరుగైన భావించవచ్చును.
ఎవరైనా చూడగలరు నా ప్రశ్న మౌస్ జరిగింది?
ఆహ్, అక్కడ అది ఏమి పోరాటం is--!
>> సరే.
సాధారణంగా, మీరు అబ్బాయిలు రకమైన ఉండాలి ఏమి ఈ యొక్క ఒక ఆలోచన యొక్క చేస్తోంది.
ఇది ఖచ్చితమైన కాదు.
ఖర్చు కంటే కానీ నేను కాకుండా అది వివరిస్తుంది ఇష్టం ఎక్కువ సమయం సరిగ్గా ఫార్మాట్ ప్రయత్నిస్తున్న.
సాధారణంగా, మీరు ఇక్కడ చూడండి వంటి, మేము ఫైల్ ప్రారంభం.
మరియు మేము కొన్ని కలిగి మేము అని డేటాబేస్ ఫైల్
ఆ ప్రారంభ ఇది మా విద్యార్థులు చెప్పారు.
మరియు మేము అది ఎలా రాయాలో.
కోర్సు యొక్క కాబట్టి, శూన్య తిరిగి.
కాబట్టి మేము శూన్య తనిఖీ కలిగి.
మరియు అది కాదు అప్పుడు ఉంటే శూన్య, మేము ద్వారా వెళ్ళి.
మీరు చూడగలరు గా, మేము ఉన్నాము ఇక్కడ ద్వారా మళ్ళీ వెతికినా.
విద్యార్ధులు.
విద్యార్థులు మూడు నిర్వచించారు హాష్ ఉంది.
మరియు మేము చేస్తున్న మేము ఉంటాయి కుడి, ఫైలు ముద్రించడం?
కాబట్టి మేము మా ఫైలు ముద్రించిన ఉంటాయి?
>> ప్రేక్షకులు: స్కోర్లు అర్రే ఆ ఉంటాయి?
>> SPEAKER 1: అవును.
ఉన్న స్కోర్లు సరిగ్గా శ్రేణి.
కాబట్టి మేము ఈ తెరుస్తున్నారు డేటాబేస్ ఫైలు,
ఊహించుకోవటం విధమైన ఉంది తరగతులు డేటాబేస్.
మరియు మేము కేవలం ప్రింటింగ్ ఫైల్ ప్రతి విద్యార్థి యొక్క స్కోర్లు.
కూల్?
గుడ్.
పరమాద్భుతం.
సరే.
To-- తిరిగి యొక్క లెట్
>> ప్రేక్షకులు: నేను ఒక శీఘ్ర ప్రశ్న.
లూప్ printf లేదు ఉంది?
కేవలం లూప్ లో?
SPEAKER 1: సంఖ్య, అది లూప్ లో.
నేను ఇక్కడ బాగా నా మౌస్ చూడలేరు.
నేను పోరాడుతున్న చేస్తున్నాను సరిగా ఫార్మాట్.
ఈ బ్రాకెట్ పోయింది చేయాలి.
ఇది ఇక్కడ డౌన్ ఉండాలి.
ఈ లూప్ మీ లో ఏమిటి.
అక్కడ.
ఇప్పుడు ఇది అందంగా.
కాబట్టి అది తప్ప ఉండబోతుంది ఉండాలి ఎలా నేను కొట్టివేసారు గత బ్రాకెట్ కోసం.
సరే.
ఆ అందరికీ తెలుస్తుంది ఉందా?
సరే.
మేము తరలించడానికి వెళుతున్న తదుపరి విషయం then--
ఇది, వాస్తవానికి, మీరు చూడాలని కోడ్ చూడండి అవసరం.
కాబట్టి నేను వెళుతున్న ఆ పైగా ప్రస్తుతం కాపీ.
సరే.
నేను ఈ కోడ్ మీరు అబ్బాయిలు చూపించబోతున్నాను.
మరియు నేను మీరు ప్రయత్నించండి మరియు గుర్తించడానికి కావలసిన ఒకవేళ అది ఏమిటో చేయడానికి.
>> కాబట్టి ఒక నిమిషం పడుతుంది ఆ ఇచ్చిన.
ప్రయత్నించండి మరియు ఇక్కడ ఏమి గుర్తించడానికి.
>> ఏదైనా ఆలోచనలు?
>> మేము తెలుసు కనీసం రెండు కమాండ్ లైన్ వాదనలు, కుడి?
నేను ఇది ఒకటిగా అన్నారు ఊహించుకోవటం ఆ [వినబడని] మా కార్యక్రమం యొక్క
మరియు అప్పుడు ఏదో.
[వినబడని] తక్కువ ఉంటే ఎందుకంటే రెండు కంటే, మేము వాటిని అరుస్తుంటారు.
కుడి?
మరియు వినియోగం నుండి, అది కనిపిస్తుంది ఫైలు విధమైన చేస్తాడు.
మేము అన్ని ఆ అంగీకరిస్తున్నారు?
కాబట్టి ఇప్పుడు, చేయడం లూప్ ఏమిటి?
అది ఏమిటి ద్వారా జరగబోతోంది?
>> ప్రేక్షకులు: అన్ని ఫైళ్లు.
SPEAKER 1: సరిగ్గా.
ఇది ద్వారా జరగబోతోంది అన్ని మేము అక్కడ ఇన్పుట్ చేసిన ఫైళ్లు.
కాబట్టి ప్రతి ఫైల్ కోసం, అది ఉంది అక్కడ కొన్ని స్ట్రింగ్ తెరవడం.
ఇది ఫైల్ తెరవబడుతుంది.
కుడి?
మరియు అది నుండి చదవడం.
అది శూన్య ఉంటే కానీ, తనిఖీ.
అది ప్రింటింగ్.
ఇది శూన్య, అది కేవలం మాకు చెప్పుచున్నారు ఆ ఉంది ఒక ఫైలు కాదు.
తో, గుర్తు ఎందుకంటే మా ఫైల్ ఉనికిలో ఉంది చదవండి.
కుడి?
వ్రాయడం మరియు append తో, మీరు దూరంగా పొందవచ్చు.
కానీ పఠనం, మా ఫైల్ ఉనికిలో ఉంది.
>> అది ఉనికిలో ఉంటే, మేము ఇక్కడ ఏమి చేస్తున్నారు?
యొక్క కేవలం ఇక్కడ ప్రారంభిద్దాం.
ఈ ఈ మొదటి పాత్ర అలా.
ఇది ఏమి చేస్తుంది?
ఆయన ఒక పాత్ర గెట్స్?
కాబట్టి ఈ చేస్తోంది?
ఇది మొదటి పాత్ర సంతరించుకోనుంది.
ఎవరైనా EOF తెలుసు?
>> ప్రేక్షకులు: ఫైలు యొక్క ఎండ్?
>> SPEAKER 1: సరిగ్గా ఫైల్ యొక్క ఎండ్.
కాబట్టి అది ద్వారా వెళ్ళడానికి జరగబోతోంది మొత్తం ఫైల్, కుడి?
అది ద్వారా అప్డేట్ చేస్తాడు ప్రతి తదుపరి పాత్ర పొందడానికి.
కుడి?
మరియు అది ఏమి చేస్తోంది?
ప్రేక్షకులు: ఆ పుటింగ్ in--
>> SPEAKER 1: putchar ప్రింట్లు మీ స్క్రీన్సేవర్ కు.
[వినబడని] పాత్ర.
ఆపై అది [వినబడని] ఈ ఫైలు మూసివేస్తామని.
>> ప్రేక్షకులు: మీరు ఒక [అవసరం? వేరే? ?]
>> SPEAKER 1: అవసరం.
నేను రకమైన ఈ లో సూచించినట్లు, అర్థం.
ఈ కాలం, అయితే, తిరిగి ఎందుకంటే ఈ ఈ క్యాచ్ లేదు, మీరు జరిమానా.
నేను బహుశా మంచి అర్థం ఒక else ఆచరణలో.
కానీ ఒక else ఎల్లప్పుడూ కాదు అవసరమైన ముఖ్యంగా
మీరు ఏదైనా కలిగి ఉంటే తిరిగి, వంటి ఇది
ఈ సందర్భంలో అది పట్టుకొని అర్థం ఇది మీ ప్రోగ్రామ్ ముగింపు చేస్తాడు
మరియు అది ఈ ను ఎప్పటికీ.
ఇది మీరు ఎక్కడ కేసు ఇంకా తప్పనిసరిగా ఏదో తిరిగి లేదు.
ఈ కాదు ఎందుకంటే ఏదైనా తిరిగి,
అది, ఈ నిజమైన అర్థం ఈ మిగిలిన ఇప్పటికీ అమలు.
ఆ సందర్భంలో, మీరు ఒక తప్పుడు కావాలో.
అది తిరిగి ఉంటే, మరియు మీ ప్రోగ్రామ్ యొక్క ముగింపు,
ఒక else అన్ని అవసరం లేదు సమయం, సందర్భం బట్టి.
జాకబ్, మీరు ఒక ప్రశ్న ఉందా?
ప్రేక్షకులు: అవును.
కాబట్టి తదుపరి పాత్ర పొందడానికి fgetc చేస్తుంది?
పాత్ర ఎలా పెంచడానికి లేదు?
SPEAKER 1: అవును.
కాబట్టి fgetc తదుపరి పాత్ర గెట్స్.
మీరు ఒక కోణంలో C ++ వంటి ఆలోచించవచ్చు.
>> ప్రేక్షకులు: EOF ఏమి కాబట్టి ఉంది?
>> SPEAKER 1: EOF ఫైలు ముగింపు.
ఇది కేవలం మీరు తెలిపే ఒక మార్కర్ వార్తలు మీరు మీ ఫైలు యొక్క చివరిలో అని.
ఈ ప్రింట్ అన్నారు మీ ప్రామాణిక అవుట్.
అది దగ్గరగా వెళుతున్న అది పూర్తి ఉన్నప్పుడు ఫైలు.
ఆపై యొక్క వెళ్ళనిస్తున్నారని తదుపరి ఫైలు, కుడి?
సో మొత్తం, ఈ కార్యక్రమం ఏమి చేస్తుంది?
>> [వినబడని]
>> SPEAKER 1: అవును.
ఎప్పుడయితే ప్రతిదీ ముద్రిస్తుంది.
మీరు అబ్బాయిలు ఎప్పుడూ ఉపయోగించారు ఉంటే CAT కాబట్టి కొన్ని ఫైల్ యొక్క మరియు అప్పుడు పేరు
మీరు ఏ ఉంటే నాకు తెలీదు మీ టెర్మినల్ లో చేసిన.
కానీ మీరు ఎప్పుడూ ఉపయోగిస్తే కమాండ్ CAT-- సి-ఒక-T--
మరియు అప్పుడు ఏ ఫైల్ మీరు అక్కడ కలిగి
మీ టెర్మినల్, దాన్ని ముద్రిస్తుంది కొన్ని విషయాలు కోసం సూపర్ సులభ ఉంటుంది.
నేను చాలా ఉపయోగించడానికి.
ఆ అందరికీ తెలుస్తుంది ఉందా?
కూల్?
>> సరే మీ పని ద్వారా గాని ఇప్పుడు మీ లేదా మీరు చేసిన చుట్టూ వ్యక్తులతో
కేవలం ప్రోగ్రామ్ రచన కేవలం "హలో, ప్రపంచం!" వ్రాయడానికి ఉంటుంది
ఒక ఫైలు బయటకు.
>> [వినబడని]
>> SPEAKER 1: చేశాడు నేను నేను ఆ తీవ్రంగా గత వారం?
నేను ఆ చెడు అనుకోలేదు.
నేను మీరు అన్ని ఇక్కడ ఉన్నారు సంతోషంగా ఉన్నాను.
ఇది నిజంగా నాకు సంతోషంగా చేస్తుంది.
నేను సాధారణ ఆనందాల యొక్క ఒక బాలికను.
నా విభాగం వెళ్తున్నప్పుడు నేను ఇష్టం.
కాబట్టి నేను ఈ కోసం ప్రారంభించారు పొందుతున్నాను మీరు అబ్బాయిలు కలిసి కోడ్ తద్వారా.
నేను ఎవరైనా పెట్టటం ఇష్టం లేదు స్పాట్ మీరు ఉండాలనుకుంటున్నాను తప్ప.
>> ప్రేక్షకులు: క్విజ్ కోసం, మేము ఒక కార్యక్రమం రాయడానికి?
>> SPEAKER 1: మీరు అడగబడతారు చేతితో సాధారణ కార్యక్రమాలు వ్రాయండి.
అయ్యో.
>> ప్రేక్షకులు: క్విజ్ కుడి, వచ్చే వారం?
>> SPEAKER 1: క్విజ్ తదుపరి బుధవారం.
ఒక మనోహరమైన [ఉంది అంటే? CSE?] , తర్వాత పార్టీ శ్రేణి ఇది
మీరు మీ స్కోర్లు పొందుతారు అంటే తిరిగి ఏ సమయంలో night-- ఆ?
ఎవరు తెలుసు?
కానీ ఆ రాత్రి ఉంటుంది.
>> అన్ని కుడి.
ఎలా మేము ఈ ప్రారంభం అనుకుంటున్నారు?
నేను మీరు ఈ ఒక hint-- మొదలవుతుంది ఇస్తాము.
>> ప్రేక్షకులు: మీరు ఒక ఫైల్ను తెరవడం.
>> SPEAKER 1: అవును.
కాబట్టి మీరు ఈ కాల్ అనుకుంటున్నారు?
మీరు "ఫైల్" కాల్ అనుకుంటున్నారా?
యొక్క సులభం లెట్.
కాబట్టి ఏమిటి fopen-- మా మాత్రం అవుట్పుట్ పరీక్ష?
"హలో." కాల్
మరియు మా మోడ్ ఏమిటి?
మేము ఈ ఫైలు ఏం చేస్తున్నారు?
>> ప్రేక్షకులు: చదవండి.
రాయడం.
SPEAKER 1: మేము వ్రాస్తున్నాము.
లవ్లీ.
సరే, కాబట్టి మేము ఇప్పుడు ఈ ఫైలు కలిగి.
మనం ఏమి చేయాలి?
ప్రేక్షకులు: ఇది శూన్య ఉంటే తనిఖీ.
SPEAKER 1: ఇది సరిగ్గా శూన్య ఉంటే తనిఖీ.
నేను వినడానికి ఇష్టం ఉంది.
ఆ ముఖ్యంగా, స్వయంచాలక ఉండాలి ఈ పాయింట్ నుండి చాలా చక్కని.
మీరు segfaulting, మీరు బహుశా మొదలు ఎక్కడో శూన్య తనిఖీ లేదు.
పది నుండి తొమ్మిది సార్లు, ఆ మీ లోపం చేస్తాడు.
మీరు పొందలేరు చేస్తే అది శూన్య అయితే అలవాటు, ఎల్లప్పుడూ, తనిఖీ
మీ జీవితం చేస్తాడు nice మరియు easy-- లేదా సులభంగా.
>> కాబట్టి అది శూన్య అయితే తనిఖీ.
అది శూన్య కాదు, కాబట్టి బ్యాంగ్ సమానం ఏమిటి
means-- అది చెల్లదు శూన్య లేదు.
మనం చేయాలనుకుంటున్నారా?
మేము ప్రింట్ మీరు ఫైల్, కుడి?
కాబట్టి మనం ఉపయోగించడానికి వెళ్తున్నారు?
>> ప్రేక్షకులు: fprintf
>> SPEAKER 1: Fprintf-- సుందరమైన.
మరియు fprintf రెండు arguments-- పేరు పడుతుంది అది వెళ్లి మనం ముద్రించిన కావలసిన యొక్క.
మొదటి ఒకటి ఏమిటి?
అది ఎక్కడ అన్నారు?
>> ప్రేక్షకులు: ఫైల్.
>> SPEAKER 1: ఇది దాఖలు చేస్తాడు.
మరియు మేము ముద్రించిన ఏమి అనుకుంటున్నారు?
"హలో, ప్రపంచం!"
అన్ని కుడి.
మేము ఒక చివరి విషయం కలిగి ఇక్కడ మరొక పెద్ద ఉదాహరణ.
ప్రేక్షకులు: దేశీయ.
SPEAKER 1: దేశీయ.
అక్కడ మీరు వెళ్ళండి.
>> ప్రేక్షకులు: ఈ ఫోజు ఫైలు శూన్య ఉంటే?
SPEAKER 1: ఇది శూన్య కాదు ఉంటే, ఈ ఉంది.
ప్రేక్షకులు: ఓహ్, ఇది not-- సరే.
అప్పుడు fopen మరియు కోసం లోపలి వెళ్లి రెండు వాదనలు,
మొదటి వాదన మళ్ళీ అర్థం ఏమిటి?
>> SPEAKER 1: వాదన ఉంది కేవలం ఫైల్ యొక్క పేరు వంటి
మీరు వెళ్ళడానికి కావలసిన.
ఈ నడుస్తుంది తర్వాత కాబట్టి, మీరు "హలో" అని కొన్ని ఫైల్
అది లోపల "హలో, ప్రపంచం" కలిగి.
అంతే.
కేవలం పేరు.
>> ప్రేక్షకులు: మరియు అది నుండి రాయడం, ఫైలు ఇప్పటికే ఉనికిలో లేదు.
మీరు చెప్పారు ఏమి ఉంది?
>> SPEAKER 1: కుడి.
సరిగ్గా.
"హలో" ఫైల్ ఉంటే ఇంకా లేదు, అది ఉంది
అనే ఫైలు సృష్టించవచ్చు అన్నారు హలో "మరియు మీరు కోసం అది వ్రాయండి.
>> ప్రేక్షకులు: మీరు చెప్పుకుంటున్నారు చేసినప్పుడు కార్యక్రమం, ఫైలు రాశారు కు
ఎందుకు మీరు వ్రాయడానికి "ఫైలు" బదులుగా లేదు ఫైలు మరియు fprintf-- యొక్క పేరు
>> SPEAKER 1: ఈ సందర్భంలో, మేము కలిగి ఎందుకంటే అన్ని caps-- స్టార్ లో ఆ పెద్ద ఫైల్,
ఫైల్.
కాబట్టి అది ఫైలు ఒక పాయింటర్ మీరు గురించి మాట్లాడటం చేస్తున్నాం.
ఈ మార్గం మేము కేవలం అది చూడండి.
ఈ సందర్భంలో, మీరు ఫైల్ ఆహా ఆలోచించవచ్చు,
మేము ఇక్కడ దీన్ని ఫైలు ఉపయోగించవచ్చు "హలో" యొక్క ప్రారంభ సూచిస్తుంది
మరియు వ్రాయుటకు వీలు.
>> ప్రేక్షకులు: మేము ఒక "హలో" చాలు కాలేదు బదులుగా [? కేవలం?] f ఫైలు?
SPEAKER 1: సంఖ్య, ఎందుకంటే "హలో" ఓపెన్ మరియు writeable ఉండాలి.
ఇక్కడ ఫైలు వంటిది సరే అని రూపకల్పన, మేము
ఈ ఫైల్ హలో కలిగి మేము శోధిస్తున్న.
ఇది తెరవబడింది.
మరియు మేము అది ఎలా రాయాలో.
మీరు "హలో" ఉపయోగిస్తే, అది ఉంచుతారు.
కాబట్టి అది ఫ్రీక్ చేస్తాడు.
నేను మీరు పేరు చేశారు కాలేదు.
మీరు, ఫైలు చేసి స్టార్, "హలో", ఆ సమానం.
కానీ మొత్తం పాయింట్ మీరు ఉంది క్రమంలో ఒక ఫైల్ స్టార్ పాయింటర్ అవసరం
ఈ విధులు ఉపయోగించడానికి చెయ్యలేరు.
ప్రేక్షకులు: మీరు కాలేదు ఫైలు, స్టార్, ఫైలు, "హలో"
లేదా మీరు ఉంచాలి లేదు అది ద్వారా, ఫైలు స్టార్ దాఖలు?
SPEAKER 1: మీరు అనుకొనుట "హలో.", ఫైలు, స్టార్ చేయండి
మీరు ఈ మార్చవచ్చు సంసార పేరు మీరు కావలసిన.
ఇది పూర్తిగా ఏకపక్షంగా వార్తలు ఆ పేరు ఏమిటి.
మీరు ఏదైనా చేయవచ్చు.
మీరు కోరుకుంటే, స్పఘెట్టి ఎగురుతూ పేరు.
>> ప్రేక్షకులు: కోసం కోట్స్ లో "W" ఏమిటి?
>> SPEAKER 1: "w" కేవలం రీతి.
కాబట్టి మేము ఈ ఫైలు పంపుతున్నాము.
మంచి అందరూ?
ప్రశాంతంగా?
అవును.
>> ప్రేక్షకులు: ఈ రాశాడు కాబట్టి మేము అప్పుడు ఆ ఫైల్ కనుగొంటారు దాఖలు?
>> SPEAKER 1: ఇది అదే ఉంటాము మీరు ప్రస్తుతం అని డైరెక్టరీ.
మీరు pset మూడు ఉన్నట్లయితే మరియు మీరు మీ pset లోపల ఈ, అమలు
మూడు ఫోల్డర్ అవతరిస్తుంది అని ఈ ఫైలు "హలో."
కూల్?
మంచి అందరూ?
మీరు ఉన్నాము నేను భావిస్తున్నాను గొప్ప ఇది పొందడానికి.
సరే.
కాబట్టి నా స్లయిడ్ show-- కు విషయాలు పని నేను ప్రేమ.
సరే, మీరు అబ్బాయిలు సంతోషిస్తున్నాము గమనికలు ఉన్నాయి?
గమనికలు గొప్ప.
వారు కొద్దిగా తీసుకుని మీ తల చుట్టూ.
ఈ నా రెండవ సంవత్సరం బోధన గమనికలు.
మరియు నేను చివరకు అది వచ్చింది అనుకుంటున్నాను.
మీరు పోరాటం చేస్తే, అది సరే.
నేను ముందు చెప్పారు వంటి, చిత్రాలు గీయడం , CS విషయాలు చాలా సహాయపడుతుంది
చాలా నేను ప్రజలు ఉంటాయి ఆలోచించినట్లు ఓహ్, మేము ఒక కంప్యూటర్ వద్ద తలుస్తారు.
మేము కోడ్ తప్పక.
No-- డ్రాయింగ్ చిత్రాలు నిజంగా మీరు సహాయం చేస్తుంది.
మరియు నేను నిజంగా ప్రోత్సహిస్తున్నాము మీ kindergartner వైపు ట్యాప్
మరియు క్రేయాన్స్ బయటకు తీసుకుని లేదా గుర్తులను మరియు డ్రా.
మీరు సహాయం చేస్తుంది ఎందుకంటే.
మరియు మీరు ఆఫీసు గంటల నాకు చూడండి ఉంటే, నేను కాగితం స్టాక్స్ చుట్టూ మోస్తున్న ఉంటుంది
పెన్నులు విషయాలను గీయడం తో.
>> ముఖ్యంగా తో చిత్రాలు డ్రా గమనికలు.
మరియు నేను మేము నిజంగా చూడాలని ఖచ్చితంగా అనుకుంటున్నాను చాలా ఇక్కడ కొన్ని చిత్రాలు గీయడం ఉంటుంది.
>> కాబట్టి మీరు అబ్బాయిలు అన్ని, Binky చూసుకునేవారు ఈ చల్లని క్లేమాషన్గా విషయం.
మరియు మేము అది నిజంగా ఫన్నీ అని అతను ముక్కలు కొంత లోకి పేలుతుంది.
ఇది తరగతి కొన్ని హాస్య ఉపశమనం.
సి [వినబడని] ఈ గొప్ప సామర్థ్యం మెమరీ నియంత్రించడానికి చెయ్యలేరు.
మరియు ఆ నిజంగా విషయాలు ఒకటి అది ఒక శక్తివంతమైన భాష చేస్తుంది.
కానీ గొప్ప శక్తి వస్తుంది గొప్ప బాధ్యత.
మరియు క్రేజీ విషయాలు జరుగుతుంది మీరు జాగ్రత్తగా తెలియకపోతే.
మీరు ఉపయోగించే ఉన్నప్పుడు గమనికలు, మీరు అనుకున్న
మీరు నిజంగా అర్థం సరిగ్గా మీరు చేస్తున్న ఏమి.
యొక్క ఆశాజనక తదుపరి కొద్దిగా సమయం మీరు నిజంగా అర్థం సహాయం చేస్తుంది
గమనికలు, ఎలా వాటిని ఉపయోగించడానికి, మరియు వాటిని సర్దుబాటు ఎలా.
>> నేను మేము ఖచ్చితంగా రెడీ మెమరీ ముందు ఈ రేఖాచిత్రం చూసిన.
కాబట్టి ఈ యొక్క ఒక సాధారణ రేఖాచిత్రం ఉంది ఎలా విషయాలు మెమరీ నిల్వ ఉండవచ్చు.
కాబట్టి మీరు ప్రధానంగా ఈ కలిగి ఒక బైట్ బ్లాక్స్ భారీ శ్రేణుల
మేము ఇక్కడ కొంచెం చేసుకున్నది ఒక ప్రతి సమయానికి ఇంక్రిమెంట్.
ఈ హెక్స్ ఉంది [వినబడని] కాబట్టి ఎనిమిది బిట్ బ్లాక్స్.
మరియు ప్రతి బ్లాక్ సంబంధం కొన్ని హెక్సాడెసిమల్ చిరునామా తో.
మీరు చూడండి ఉంటే 0x, కేవలం notating లో
అది ఒక హెక్సాడెసిమల్ చిరునామా అని.
మీరు ఈ అర్థం పొందవచ్చు మెమరీ లో కొన్ని చిరునామా.
మేము మెమరీ చిరునామాలు గురించి మాట్లాడటం చేసినప్పుడు మీరు హెక్సాడెసిమల్ చూడండి.
>> మేము ints వేరియబుల్స్ ఉన్నాయి, తేలియాడుతున్న నిల్వ వేరియబుల్స్ ఉన్నాయి.
Ints స్టోర్ ints కాబట్టి.
తేలియాడుతున్న స్టోర్ తేలియాడే.
కాబట్టి మేము కూడా గమనికలు ఆ స్టోర్ మెమరీ చిరునామాలు.
ఆ మ్యాపింగ్ ఒక విధమైన.
గమనికలు ప్రత్యేకంగా ఉంటాయి మెమరీ చిరునామాలు.
కాబట్టి ఆ అక్కడ మీ రకం వంటిది.
మీ ఉపకరణం 32-బిట్, ఇది అర్థం ఉంది మీ మెమరీ చిరునామా నాలుగు బైట్లు.
కాబట్టి మీరు ఏ పాయింటర్ కూడా నాలుగు బైట్లు అవతరిస్తుంది.
లేదా నాలుగు బైట్లు వేరే ఉంటే, మెమరీ నాలుగు బైట్లు.
గమనికలు స్టోర్ మెమరీ.
అందువలన, వారు నాలుగు బైట్లు.
Cool-- ఆ బలోపేతం కావలసిన.
>> మీరు ఇప్పుడు ఈ హాస్య కావాలి.
నేను మీరు ఎన్ని తెలియదు xkcd అభిమానులు, కానీ నేను xkcd ప్రేమ.
ఇది గొప్ప.
>> అన్ని కుడి.
నేను అన్నాడు వంటి ఇది, గమనికలు సృష్టించడంలో చాలా చక్కని కేవలం ఏదైనా ఇష్టం.
మీరు ఒక రకం కలిగి.
మీరు ఒక పేరు.
కుడి?
మేము అక్కడ ఏమిటి. [? Hex?] స్టార్, అది ఒక పాయింటర్ అంటే
మరియు అప్పుడు మీరు కాల్ కావలసినట్లు.
కాబట్టి రకం సూచిస్తుంది మీరు నిల్వ ఏమి.
అన్ని కుడి?
అదే విధంగా ఆ మేము ints లేకపోతే, మేము అక్కడ ఒక పూర్ణాంకానికి నిల్వ తెలుసు.
ఒక పాయింటర్ తో, అది ఒక మెమరీ చిరునామా కలిగి.
కానీ అది అర్థం ఇక్కడ ఎక్కడ ఆ ఉంది ఒక డ్రాయింగ్ ఉపయోగపడుట అన్నారు.
కాబట్టి ఈ సందర్భంలో, మేము కలిగి కొన్ని యొక్క నాలుగు సే విలువ.
నాలుగు చిరునామా ఒక వద్ద ఉంది.
సరే?
>> ఈ మొదటి ఒక ఇక్కడ అర్థం అది ఒక పాయింటర్ 2x అని.
కుడి?
ఇది కొన్ని పాయింటర్ x వార్తలు.
x, సంసార ఏదో కావచ్చు.
ఏది x x నాలుగు అంటారు is--.
ఇది నిల్వ చెప్పారు ఇక్కడ మెమరీ చిరునామా.
కాబట్టి Int, స్టార్, x-- ఈ ఉంది మెమొరీ లో కొన్ని ఇతర స్లాట్
ఈ తెలుసు.
కానీ ఇక్కడ ఒక చిరునామా నిల్వ చెప్పారు.
కాబట్టి ఈ వంటి ఉంటుంది ఈ సందర్భంలో, ఏమైనప్పటికీ,
నిల్వ చేయబడుతుంది 0x1-- నిల్వ మా పాయింటర్ కలిగి చిరునామా వద్ద,
తో మ్యాచ్ ఉంటుంది మేము నియమించబడిన చేసిన.
కాబట్టి 0x1 వద్ద, ఈ సందర్భంలో, ఈ x ఉంది.
ఈ మాత్రమే ఎప్పుడూ ఒక ఉంటుంది మేము ఈ ఉపయోగించి ఉన్నప్పుడు Int.
>> అదేవిధంగా, మేము ఉంటే మరొక 1 సం, సంసార
ఒక y ఉంది తో చిరునామా నిల్వ z ఒక char-- ఇదే.
అదే విధంగా, చేసినప్పుడు మీరు ప్రయత్నించండి మరియు intx 0.4 సమానం,
మీరు అరుస్తుంటారు మరియు చేస్తాడు ఏ వంటి, మీరు ఒక పూర్ణాంకానికి కావాలనుకుంటారు.
ఈ ఒక పూర్ణాంకానికి భావించబడేది.
అది ఒక ఫ్లోట్ చేయడానికి ప్రయత్నిస్తున్న ఆపడానికి.
>> కాబట్టి విషయాలు వారు ఏమి లెట్.
వస్తువుల భావించండి.
కాబట్టి పెద్ద విషయం కేవలం ఉంది పాయింటర్ యొక్క ఏ రకం
ఇది మాత్రమే ఇది, ఉంది మీరు అక్కడ నిల్వ చేయవచ్చు విషయం.
సరే?
ఆచరణలో, తో గత వారం, ప్రతిదీ
నిజంగా రకమైన వియుక్త ఉంది.
మేము కొన్ని ఆచరణ చేయబోతున్నామని.
ఇది మరింత అర్ధవంతం ఉండాలి.
>> కాబట్టి సూచిస్తూ మరియు ఇది dereferencing-- నిజంగా ముఖ్యమైన ఈ నేరుగా పొందుటకు.
నేను ఇప్పటికీ రిఫ్రెష్ కలిగి ప్రతి ఇప్పుడు ఆపై.
మరియు నేను ఇది ఒక అనుకుంటున్నారు, వేచి వంటి ఉన్నాను?
కాబట్టి ఆంపర్సండ్ చిహ్నం నిజానికి ఇస్తుంది మీరు సూచన లేదా చిరునామా.
కాబట్టి అది చిరునామా లో తిరిగి ఇది వేరియబుల్ స్మృతి నిల్వ.
కాబట్టి ఇది నిజానికి మీరు తిరిగి వెళుతున్న ఒక హెక్సాడెసిమల్, అది dereferencing అయితే
నిజానికి మీరు ఇవ్వాలని అన్నారు అక్కడ నిల్వ చేయబడిన డేటా.
సరే?
కాబట్టి మేము ఒక ఉదాహరణ చూడండి చూడాలని వేగం, లేదా వాస్తవానికి తదుపరి.
>> సరే.
కాబట్టి మేము నిజంగా ఆలోచించడం కలిగి జాగ్రత్తగా ఈ గురించి.
ఇక్కడ మేము కొన్ని పూర్ణాంక x కలిగి.
నేను ప్రయత్నించండి మరియు ఈ డ్రా వెళుతున్న నా సామర్ధ్యం బయటకు.
కాబట్టి మేము ఈ స్లాట్ x చూడాలని.
మరియు అది ఐదు నిల్వ.
దీని చిరునామా 0x4 ఉంది.
కూల్?
అన్ని మంచి.
>> కాబట్టి ఇప్పుడు మేము ఈ పాయింటర్ కలిగి.
ఇది ఇక్కడ పైగా ఉంది.
మరియు ఆంపర్సండ్ చిహ్నం మాకు ఇస్తుంది ఏదో చిరునామా.
కాబట్టి, ఈ సందర్భంలో, x యొక్క చిరునామా ఉంది.
X యొక్క చిరునామా ఏమిటి?
04-- మరియు ఈ పాయింటర్ 0x08 వద్ద ఉంది.
కూల్?
కాబట్టి మీరు ఈ గురించి ఆలోచించవచ్చు పాయింటర్, 04, కేవలం ఇక్కడ పాయింట్ల.
మరియు వారు గమనికలు అని మీరు మేము ఈ మరింత పొందవచ్చు ఎందుకంటే,
మీరు వాటిని సూచించే చూడండి చూడాలని.
మరియు ఒక బ్లాక్ మరొక సూచించే బ్లాక్ చాలా కోణంలో చేస్తుంది.
ఇక్కడ రెండు.
ఆపై మేము కొన్ని కలిగి what-- 0x0c ఇది కాపీ.
మరియు అది జరగబోతోంది మా పాయింటర్ dereference.
>> కనుక ఇది మాట్లాడుతూ ఉంది సరే, ఇక్కడ మా పాయింటర్.
నిల్వ విలువ ఏమి 0x04 ఉంది, మరియు ఈ చిరునామా వెళ్ళండి మాట్లాడుతూ
మరియు అది ఏమి చెప్పు.
కాబట్టి సమర్థవంతంగా వార్తలు ఈ బాణం ఏమి.
మీ నక్షత్రం వంటి ఈ ఆలోచించవచ్చు.
మేము స్టార్ చేసినప్పుడు కాబట్టి సరే, అది అనుసరించండి అర్థం.
ఈ చిరునామా వెళ్ళండి.
మరియు ఆ కేవలం క్రింది ప్రాథమికంగా ఈ మెమరీ భాగం ఈ బాణం.
మరియు 5 ఇది అది ఏమి ఇవ్వాలని.
మా కాపీని 5 సమానంగా ఎందుకు ఇది.
ఆ సమంజసం లేదు?
ఎవరైనా ద్వారా వెళ్ళడానికి అవసరం లేదు మళ్ళీ, లేదా నెమ్మదిగా?
మీరు నాకు వెళ్ళడానికి ఇది మరొకసారి ద్వారా?
సరే.
మేము మళ్ళీ పునర్ చూడాలని.
మేము ప్రారంభించిన, మేము అన్ని మేము కలిగి అంగీకరిస్తున్నారు ఒక వేరియబుల్ మెమరీ కొన్ని భాగం
మేము 5 సమానంగా సెట్ x.
ఇది మెమరీ లో ఉన్న మేము నియంత్రించడానికి లేదు.
కాబట్టి ఈ స్పాట్ కేవలం ఉంది ఏకపక్ష కేటాయించిన.
అక్కడ మంచి?
సరే.
అప్పుడు మేము ఒక పూర్ణాంకానికి ఒక పాయింటర్ ప్రారంభించడం.
అది సూచించడానికి అనుమతి ఎందుకు x మేము ఇక్కడ ఒక పూర్ణాంకానికి ఎందుకంటే.
మేము మరొక భాగం మెమరీ ఎందుకంటే ఈ పాయింటర్
కేవలం ఏదైనా వంటి వేరియబుల్ ఉంది.
ఇది ఏకపక్ష కేటాయించిన మెమరీ లో కొన్ని స్పేస్.
మరియు అది నిల్వ x యొక్క చిరునామా ఉంది.
ఎమ్పారసన్డ్ x యొక్క చిరునామా అర్థం.
కాబట్టి x యొక్క చిరునామా ఏమిటి?
>> ప్రేక్షకులు: ఇది సున్నా వార్తలు
SPEAKER 1: 0x04.
కాబట్టి then-- చివరి.
మేము మళ్ళీ కొన్ని copy-- కలిగి ఇతర విషయాలు.
కాబట్టి యొక్క స్వేచ్ఛా స్థానంలో కేటాయించండి.
మా పాయింటర్ dereference మరియు మేము.
స్టార్ వెళ్ళండి అర్థం చిరునామా నా పాయింటర్ నిల్వ.
ఏమి నాకు చెప్పండి.
కాబట్టి చిరునామా నిల్వ మా పాయింటర్ లో 0x04 ఉంది.
కాబట్టి మేము ఆ చిరునామా వెళ్ళండి.
ఇది ఆ చిరునామా సూచించే.
ఈ మెమరీ బాక్స్ ఏమిటి?
ఇది ఒక ఐదు వార్తలు.
కాబట్టి మేము మా కాపీని కేటాయించవచ్చు ఏమిటి.
మంచి అందరూ?
కూల్.
మళ్ళీ చిత్రాలు.
>> కాబట్టి నేను ఇక్కడ విలువలు ట్రాకింగ్ మీరు అబ్బాయిలు ఈ గురించి ఆలోచించడం వీలు.
మేము మరొక చిత్రాన్ని డ్రా చేయవచ్చు.
కానీ నేను మీరు ప్రయత్నించండి మరియు కారణం కావలసిన ఒక నిమిషం కోసం మీ స్వంత ఈ ద్వారా.
>> వారు ఇవ్వలేదని నుండి మాకు ఒక ఉదాహరణ చిరునామా,
నేను ఆంపర్సండ్ చిహ్నం x-- వెళుతున్న ఇది ఇంటికి డ్రైవ్ సహాయం.
ఎమ్పారసన్డ్ చిరునామా అర్థం.
>> మొదటి ఒక, ప్రతి ఒక్కరూ కాబట్టి మొదటి లైన్ వెళ్ళండి.
కొన్ని x సెట్ యొక్క five-- కొన్ని మెమరీ యాదృచ్ఛిక స్లాట్.
Int స్టార్ పాయింటర్ సమానం x యొక్క చిరునామా కు, కుడి?
Int స్టార్ పాయింటర్ సృష్టిస్తుంది ఈ బ్లాక్, అది గణితానికి కాల్స్,
మరియు x యొక్క చిరునామా దానిని అప్పగిస్తాడు.
నేను ampersands వద్ద భయంకరమైన ఉన్నాను.
>> ఇప్పుడు మనం చేస్తున్నా మేము చెప్పాలి సరే, మా పాయింటర్ dereference.
కాబట్టి మేము సరే, మా పాయింటర్ లో ఏమిటి వెళ్ళి?
ఇది ఆంపర్సండ్ చిహ్నం x వార్తలు.
ఆంపర్సండ్ చిహ్నం x వెళ్ళండి మరియు అది ఉంచేందుకు.
>> కాబట్టి ఇప్పుడు, ఆంపర్సండ్ చిహ్నం x 35 అవతరిస్తుంది.
కాబట్టి ప్రాథమికంగా, మీరు ఉన్నప్పుడు ఉన్నారు dereferencing, మీరు సరే వెళ్ళండి.
మీరు గీయడం కావడం ఈ వంటి చిత్రాలు.
మీరు గీయడం కావడం అది ఎక్కడ మీ బాణాలు.
కాబట్టి మెమరీలో ఈ స్లాట్ కు వెళ్ళి గాని నాకు ఆ విలువ తిరిగి ఇవ్వాలని, లేదా దానిని మార్చటానికి.
ఈ సందర్భంలో, ఎందుకంటే మేము ఈ ఉన్నాము , మేము అది కేటాయించి విలువ 35 అని.
గత లో అయితే ఒక, మీరు గమనించవచ్చు ఉంటే, మేము
ఏమి కేటాయించి చేశారు ఇక్కడ ఏదో లో.
>> కాబట్టి వారు ఈ విస్మయపరిచే పట్టికను కలిగి.
ఇది ఆ చెడు కాదు.
మీరు అబ్బాయిలు ఇది పని.
నేను బోర్డు మీద డ్రా వెళుతున్న.
మేము సరే, కలిసి పూర్తి చూడాలని?
కాబట్టి కొన్ని కాగితం, లాగు పట్టుకోడానికి ఒక భాగస్వామి, పని మొదలు.
నేను ఒక పొందుటకు వెళుతున్నాను సుద్ద పెద్ద ముక్క.
ఇది చాలా చేస్తాడు ఎందుకంటే.
సరే.
ప్రొఫెసర్: సరే.
మొదటి వరుసగా ప్రారంభం లెట్.
మేము అప్పుడు, అక్కడ మీరు అబ్బాయిలు ప్రారంభిస్తాము కొన్ని మరిన్ని ద్వారా పని చేయవచ్చు.
సరే.
ఒక ఒక ఏమిటి కాబట్టి బి సార్లు సి సమానం?
ఇది ఒక ట్రిక్ ప్రశ్న కాదు, నేను వాగ్దానం.
>> STUDENT: 4 సార్లు 5.
>> ప్రొఫెసర్: 4 సార్లు 5.
20.
కాబట్టి బి ఏమిటి?
STUDENT: 4.
>> ప్రొఫెసర్: మరియు సి?
STUDENT: 5.
ప్రొఫెసర్: 5.
ఆపై ఈ కేవలం అన్నారు ఒక, ఆంపర్సండ్ చిహ్నం బి ఆంపర్సండ్ చిహ్నం ఉంటుంది,
ఆంపర్సండ్ చిహ్నం సి, కుడి?
చెడు.
అది తగినంత సులభం.
సరే.
తదుపరి కాబట్టి.
ఒక సందర్భంలో, ఒక సార్లు సి సమానం ఎవరైనా తెలియని ఉంది.
తెలిసిన ప్రతి ఒక్కరూ సార్లు సమానం తో?
సరే, ఈ ఈ ఉంది means-- ఒక సంక్షిప్తలిపి ఒక సార్లు సి సమానం.
మీరు కూడా విభజన చేయవచ్చు, తీసివేత తో కలిపి.
మీరు ఒక సమానం చేయవచ్చు, లేదా ఒక ప్లస్ సి సమానం ఒక ఒక ప్లస్ సి, సమానమైన మైనస్ సమానం అర్థం
సి ఒక మైనస్ సి సమానం ఉంటుంది.
ఇది కేవలం వాక్యనిర్మాణ చక్కెర.
>> కాబట్టి, ఈ సందర్భంలో, ఒక సమానం ఒక సార్లు సి మాకు ఏమి ఇచ్చి?
అయితే, ఒక ట్రిక్ ప్రశ్న.
>> STUDENT: 100.
>> ప్రొఫెసర్: 100.
ఏదైనా మార్పు లేదు?
నం
బహుశా నేను చివరకు పొందుతారు నా ampersands వద్ద మంచి.
>> STUDENT: సరే, క్షమించాలి, ఎలా మీరు 100 వచ్చాం?
ప్రొఫెసర్: సరే.
కాబట్టి ఒక సమానం సార్లు సి, కాబట్టి ఒక సార్లు సి.
STUDENT: ఓహ్, మీరు ఉపయోగిస్తున్నట్లయితే previous-- కోసం ఒక
ప్రొఫెసర్: అవును.
కాబట్టి ఈ మా ఇటీవల విలువలు.
ఈ మీరు ఉండాలి ఏవి మేము డౌన్ తరలి సరే, ఉపయోగించి.
కాబట్టి, బి మాత్రమే విషయం మార్చడం, ఉంది?
కాబట్టి యొక్క అన్నిటికీ పూరించడానికి వీలు.
B. ఏం b అవతరిస్తుంది?
లేదా అని కాదు.
కాబట్టి ఈ చేస్తోంది?
PA చేయడం స్టార్ ఏమిటి?
>> STUDENT: పి.ఎ. స్థానానికి కోడ్.
>> STUDENT: లేదు, లేదు చాలా.
కాబట్టి ఈ ఒక d సూచన.
>> STUDENT: సో బి పి.ఎ. చేతి క్రింది.
>> ప్రొఫెసర్: అవును, కాబట్టి PA ఉంది ఒక యొక్క చిరునామా, కుడి?
కాబట్టి అది ఒక ఉన్న వెళ్ళండి మాట్లాడుతూ నిల్వ మరియు ఆ విలువ ఇవ్వాలని.
కాబట్టి బి ఏమిటి?
STUDENT: 100.
ప్రొఫెసర్: 100.
పర్ఫెక్ట్.
సరే, కాబట్టి శాతం మారుతున్న ఉంది.
మిగతావన్ని అదే ఉంటాయి.
ఏమి శాతం మాత్రం?
సాధారణ కార్య.
శాతం PA సమానం, మరియు పా ఏమిటి?
>> STUDENT: ఒక ఆంపర్సండ్ చిహ్నం.
ప్రొఫెసర్: పర్ఫెక్ట్.
ఇప్పుడు మేము ఆసక్తికరమైన చేస్తున్నారు.
సరే, యొక్క డౌన్ ఈ ఒక బ్రేక్ వీలు.
ఆ ఎందుకంటే మొదటి, ఏమి, బి సార్లు సి వార్తలు ఈ ఒక సులభంగా భాగం, కుడి?
B సార్లు సి is--
>> STUDENT: 500.
>> ప్రొఫెసర్: అవును, కాబట్టి ఈ ఒక ఏమి,
ఇది యొక్క స్టార్ పీబీ ఉంటే, ఏమి మారుతున్న?
>> STUDENT: ఏం వాట్ లో
ప్రొఫెసర్: బి లో ఏమిటి?
STUDENT: స్పేస్ లో ఏమిటి ఆ పీబీ సూచించే.
ప్రొఫెసర్: మరియు పీబీ to-- సూచించబడిన
STUDENT: B.
ప్రొఫెసర్: B. కాబట్టి మాత్రమే విషయం మార్చడం, బి ఉంది.
కాబట్టి బి సార్లు సి, 500.
కాబట్టి ఇప్పుడు మార్పులు ఏమిటి.
కూల్.
లవ్లీ.
మీరు అబ్బాయిలు గొప్ప చేస్తున్న.
ఈ ఒక విడగొట్టి అన్ని కుడి.
సి కుడి, మారుతున్న?
కాబట్టి మేము అన్నిటికీ పూరించవచ్చు.
యొక్క చూసేలా.
సరే.
మేము సి అవతరిస్తుంది తెలుసు రెండు సంఖ్యల ఉత్పత్తి, కుడి?
ఏ రెండు సంఖ్యలు, అయితే?
>> STUDENT: ఒక మరియు సి?
>> ప్రొఫెసర్: కాబట్టి ఒక ఉంది కుడి మొదటి ఒక కోసం.
కాబట్టి మేము, ఒక పుట సూచిస్తూ భావిస్తున్న చేస్తున్నారు?
ఒక ఒక పాయింట్లు P, కాబట్టి మేము తెలుసు ఈ 100 సార్లు ఏమి అవతరిస్తుంది?
కు శాతం పాయింట్ ఏమి టైమ్స్?
ఒక పాయింట్లు.
కాబట్టి 100 సార్లు 100 10,000 ఉంది.
అర్ధమే లేని?
కూల్.
హోం సాగిన, అబ్బాయిలు, చివరి వరుసలో.
సరే.
ఇక్కడికి మారుతున్న?
>> STUDENT: ఎ
ప్రొఫెసర్: ఎ పర్ఫెక్ట్, కాబట్టి అన్నిటికీ అదే ఉండగలరు.
సరే.
మరియు ఒక ఏమిటి?
కాబట్టి అది ఒక సార్లు ఏమిటి?
ఈ స్టార్ పీబీ ఉంది.
కాబట్టి స్టార్ పీబీ ఇక్కడ అర్థం పీబీ, పీబీ పాయింట్లు బి.
>> STUDENT: 500.
>> ప్రొఫెసర్: 500.
కాబట్టి మేము 500 సార్లు 100.
ఆ 50,000 ఉంది.
ఒంటిగంట!
ఆ వద్ద చూడండి.
>> STUDENT: ఎందుకు మేము ఉన్నాయి Last-- కోసం & సి
ప్రొఫెసర్: క్షమించండి.
STUDENT: సరే, ఓహ్.
ప్రొఫెసర్: నా చెడు.
రచన బోలెడంత.
మంచి అందరూ?
చాలా చెడ్డ, కుడి?
కొంచెం పడుతుంది అయితే ద్వారా పని.
మీరు అది విచ్ఛిన్నం ఉంటే, ఏమి ప్రతి భాగం అర్థం
వంటి to-- సూచిస్తుంది ఇది ప్రతిదీ,
చిన్న దానిని విచ్ఛిన్నం yes-- అప్పుడు మళ్లీ మరియు సమస్యలు,
మరియు మీరు కొన్ని అద్భుతమైన విషయం చేయవచ్చు.
జవాబులు, కానీ మేము ఆ చేశాడు.
పాయింటర్ అంకగణితం.
ఆహ్.
నా చేతులు అన్ని తెల్లటి ఉన్నాయి.
కాబట్టి జోడించడం లేదా తీసివేయడం పూర్ణాంకానికి పాయింటర్ సర్దుబాటు
పాయింటర్ రకం పరిమాణం.
ఎలా ప్రతి రకం గుర్తుంచుకో వేరే పరిమాణం ఉంది?
ఒక డబుల్ లేదా ఒక లాంగ్ లాంగ్ వంటి కాబట్టి ఎనిమిది మరియు పూర్ణాంకానికి నాలుగు కానీ చార్ ఒకటి.
>> కాబట్టి మీరు మీరు ఏమి గుర్తుంచుకోవడానికి ఒక విషయం is--
ఎంత మీ చాలా ఆ పాయింటర్ విలువ నిజానికి మార్పులు
ఆధారపడి ఉంటుంది పాయింటర్ రకం ఇది.
ఈ మంచి అందరూ?
నేను తుడుచు చేయవచ్చు?
మేము సిద్ధం?
పరమాద్భుతం.
>> మేము కొన్ని పాయింటర్ ఉంటే ఈ అన్నారు ఆ నేను ఉండబోతుంది
అది ఒక పూర్ణాంకానికి పాయింటర్ సిధ్ధంగా.
ఇది ఈ నిల్వ.
మీరు పాయింటర్ చెప్పటానికి ఉంటే ప్లస్ ఒక, దీన్ని ఏమి
అది అప్డేట్ వెళుతున్న ఉంది ఒక పూర్ణాంకానికి యొక్క పరిమాణం ద్వారా
ఆ ఎందుకంటే పాయింటర్ రకం ఇది.
>> సి, ప్రతిదీ ఉంది చాలా కఠినమైన మరియు నియంత్రిత.
పూర్ణాంకానికి పాయింటర్ అప్డేట్ కానుంది ఒక పూర్ణాంకానికి పడుతుంది స్థలం మొత్తం.
ఒక పూర్ణాంకానికి నాలుగు బైట్లు.
>> కాబట్టి ఈ మారిపోతాయి?
మీరు ఈ పై నాలుగు జోడించే.
ఇప్పుడు మీ పాయింటర్ సరే ఉండబోతుంది ఉంటుంది.
>> అయితే అది ఒక చార్ ఉంది మరియు మేము పాయింటర్ చేసింది ప్లస్ ఒక, అది ఇప్పుడు ఏమి ఉంటుంది?
అది మేము నటిస్తున్న started-- ఉంటే అది 0x08 ప్రస్తుతం started--.
ఇప్పుడు ఈ ఒక అని చెప్పారు పాయింటర్ చార్, మరియు మేము ఒక జోడించారు.
అది ఏమిటి మారుస్తామని?
ఒక చార్ ఎన్ని బైట్లు?
>> ప్రేక్షకులు: ఒక.
>> SPEAKER 1: ఒక.
ప్రేక్షకులు: 0x09.
SPEAKER 1: సో అది తొమ్మిది ఉంటుంది.
కాబట్టి కేవలం ఏదో గుర్తు.
మీరు ఒక జోడించండి జస్ట్, అది కాదు అది ఒక చార్ తప్ప జోడించే.
ఇది ఎన్ని జోడించడం యొక్క , అది అని రకం బైట్లు
ఇది మేము ఎందుకు ఇక్కడ ఈ సమీకరణం.
కనుక ఇది పూర్ణాంకానికి సార్లు పరిమాణం పాయింటర్ రకం.
>> కాబట్టి మేము ఇక్కడ ఉదాహరణ.
y, ఆ విలువ, 0x4 అప్పజెప్పిన మేము y ప్లస్ ఒక సమానంగా.
అది లో, ఏమిటి x లో, మారదు.
ఏమిటి మార్చు y లో ఏమిటి.
y నిల్వ చిరునామా నాలుగు ద్వారా నవీకరించబడింది నాలుగు బైట్లు ఒక పూర్ణాంకానికి ఉన్నాయి ఎందుకంటే
మరియు అది ఒక పూర్ణాంకానికి పాయింటర్.
>> అన్ని కుడి.
కాబట్టి ఇప్పుడు మేము మరొక వ్యాయామం.
కాబట్టి ప్రశ్న ముద్రిస్తుంది ఏమిటి.
ఏదైనా ఆలోచనలు?
>> ప్రేక్షకులు: సంఖ్య సంతోషంగా పిల్లి లో అక్షరాలు?
SPEAKER 1: సరిగ్గా.
మీ స్ట్రింగ్ వలె.
ప్రతి ఒక్కరూ ఆ చేయదా?
మేము అది నడవడానికి అనుకుంటున్నారా?
>> సరే, అవును.
కాబట్టి మేము నేను ఇక్కడ ఏమి మరింత ఈ వంటి.
నేను లేదు [వినబడని] హాస్యాస్పదమైన.
>> కాబట్టి మేము ఇక్కడ మా స్ట్రింగ్, సంతోషంగా పిల్లి కలిగి.
లవ్లీ.
మేము కొన్ని కౌంటర్ కలిగి మేము పర్యవేక్షించడం.
కాబట్టి మేము కొన్ని చార్ * పాయింటర్ కేవలం సమ్మె సమాన సెట్.
ఈ చేస్తోంది అది ఉంది కొన్ని పాయింటర్ కేటాయించి
మీ స్ట్రింగ్ యొక్క ప్రారంభానికి.
నేను ఖచ్చితంగా అనుకుంటున్నాను ఎందుకంటే, అది ఉపన్యాసంలో చెప్పాడు జరిగినది,
మేము ఈ మీరు అబ్బాయిలు ఇచ్చాను స్ట్రింగ్ అని డేటా రకం.
>> కానీ నిజంగా తీగలను కేవలం ఉన్నాయి వ్యూహం * చార్ వంటి of--.
ఇది అక్షరాలు యొక్క ఒక సమూహం ఒక పాయింటర్ మెమరీ లో పక్కపక్క అని.
కాబట్టి ఈ కేవలం అమర్చుతుంది ఏ స్ట్రింగ్ సమానం
పేరు ద్వారా గుర్తి మొదటి పాత్ర.
కాబట్టి ఈ కొన్ని పాయింట్ సెట్ స్ట్రింగ్ ప్రారంభంలో సమానంగా.
అందరూ అక్కడ మంచి?
కూల్.
>> కాబట్టి ఈ మా పాయింటర్ dereferencing ఉంది.
కాబట్టి ఇది నిజానికి జరగబోతోంది ఇక్కడ మాకు కొన్ని విలువ ఇవ్వాలని,
మా స్ట్రింగ్ లో మనం మాట్లాడే ఆ.
మరియు మేము కాలం చెబుతున్న అది శూన్య టెర్మినేటర్ కాదు.
కాబట్టి మీరు వచ్చేవరకు కొనసాగించడాన్ని స్ట్రింగ్ చివర.
ఒక మీ పాయింటర్ నవీకరించండి.
కాబట్టి r, నిజానికి ఒక డేట్ ప్రతి సమయం ఈ ఒక చార్ ఎందుకంటే,
చార్ *.
>> కాబట్టి అది ద్వారా వెళ్ళడానికి జరగబోతోంది.
డేట్ చేస్తాడు.
ఈ నడుస్తుంది మొదటిసారి కాబట్టి, ఇది h వద్ద ఇక్కడ చేస్తాడు.
డేట్ చేస్తాడు.
>> ఇది ఒక ఒక ఉంటాం.
అందువలన న మొదలగునవి ఒక p, y, మరియు చేస్తాము.
మేము కౌంటర్ అప్డేట్ చేస్తాము.
అది చివరకు చేరుకున్నప్పటికీ, అది కేవలం సంపాదించిన ఎలా చాలా ముద్రిస్తుంది.
అవును.
>> ప్రేక్షకులు: ఇది గణనలు కాబట్టి సరైన స్థలం,?
సరే.
>> SPEAKER 1: కాబట్టి ఆలోచించండి.
ఒక ప్రశ్న ఉంది
>> ప్రేక్షకులు: [వినబడని].
>> SPEAKER 1: కంగారుపడవద్దు.
ఈ నేను అలా.
అన్ని కుడి, కాబట్టి ఒక మాట అర్థం ఉంది వ్యూహం తో ఆ,
మీరు కూడా ఒక గా చికిత్స చేయవచ్చు పాయింటర్ శ్రేణుల ఎందుకంటే
మెమరీ నిరంతర మచ్చలు.
>> కాబట్టి మీరు అదే విధంగా చికిత్స చేయవచ్చు.
మీరు వాటిని చేయవచ్చు గమనికలు, చాలా.
కాబట్టి బదులుగా ఈ లో, చేయడం కేసు సాదృశ్యమైన విషయం
ఉంటుంది శ్రేణి 0 1 సమానం.
>> కానీ అదే విధంగా ఆ ఒక స్ట్రింగ్ నిర్ణయించబడుతుంది
పేరు ప్రారంభం మొదటి పాత్ర, ఉంది
వ్యూహం నిర్ణయించబడుతుంది దాని మొదటి అంశం.
మేము తెలుసు ఎందుకంటే, మేము ఉన్నాము హామీ, ఈ
నిరంతర ఉంటాయని మెమరీ బ్లాక్లు.
మాకు ఈ అనుమతిస్తుంది ఏమిటి.
మేము వారు నిరంతర మాకు తెలుసు మెమరీ బ్లాక్లు.
>> ఈ సందర్భంలో, dereferencing ద్వారా మాకు చెబుతుంది శ్రేణి,
సరే, యొక్క ప్రారంభం ఇక్కడ ఇది మీ శ్రేణి,.
కాబట్టి మీరు ఒక సమానంగా సెట్ చేయవచ్చు.
మరియు ఈ సందర్భంలో, ఏ మీ శ్రేణి మీరు ఒక ద్వారా అది అప్డేట్ ఉన్నప్పుడు రకం, ఉంది
కేవలం నవీకరించుటకు వార్తలు తదుపరి ఇండెక్స్.
మీరు చేయగల మీరు ఎందుకంటే మీ శ్రేణి తెలుసు.
కాబట్టి అది ఎంత తెలుసు మీ పాయింటర్ నవీకరించండి
అది నవీకరించడానికి ఏమి చిరునామా మీరు తదుపరి స్లాట్ వద్ద అని.
>> కాబట్టి ఈ కేవలం వేరే మార్గం శ్రేణి 0 1 సమానం రాయడం,
శ్రేణి 1 2, శ్రేణి సమానం బ్రాకెట్ 2 3 సమానం.
ఇది దాని గురించి ఆలోచించటం మరొక మార్గం.
వారు నిరంతర ఎందుకంటే మెమరీ లో బ్లాక్స్,
మీరు వాటిని సూచించవచ్చు శ్రేణి notation-- ద్వారా
ఇది నేను వ్యక్తిగతంగా easier-- కనుగొనేందుకు కాని
మీరు సర్దుబాటు అవసరం ఖచ్చితంగా మెమరీ చిరునామాలు.
మరియు ఈ మీరు అలా మార్గం.
ఒక వంటి రకమైన మరింత మీరు చేయగల చల్లని విషయం
మీరు బహుశా ఏదో వర్సెస్ నిజానికి అమలు కానుంది.
>> నేను 61 లో ఉపయోగించడానికి.
మీరు అబ్బాయిలు బహుశా అవసరం లేదు చాలా దాని గురించి ఆందోళన.
కానీ మీరు ఆసక్తి ఉంటే, 61 తదుపరి సంవత్సరం పడుతుంది.
మేము ఇంటికి కధనాన్ని అబ్బాయిలు ఉన్నారు.
నేను తెలుసు, అది దీర్ఘ.
డైనమిక్ మెమరీ Allocation-- కాబట్టి మేము ఒక తెలుసు
విషయాలు మేము సమయంలో మాట్లాడారు కలిసి మా మొదటి విభాగం,
మేము స్వాప్ చూశారు ఫంక్షన్ ఇక్కడ ఉంది
మా ప్రధాన విధి యొక్క నడవడిక.
మరియు మేము ఈ విలువలు అయ్యేది ఆ సమర్థవంతంగా కాపీలు ఉన్నాయి.
>> మరియు స్వాప్ ఒకసారి పూర్తి అమలు, అది కేవలం ఒక స్టాక్ వదిలి.
గుర్తుంచుకో, మేము కలిగి ఒక స్వాప్ కోసం ఫ్రేమ్ స్టాక్.
ఇది ఆకులు మరియు ఆ విలువలు అది వదిలి.
మరియు వారు సమసిపోయాయి.
మేము ఏమీ కాదు వారితో మేము మరియు విచారంగా ఉన్నారు
మేము మా విలువలు మార్చవద్దు ఎందుకంటే.
>> కానీ నేను, మీరు పేర్కొన్న సి, వంటి మెమరీ శక్తి చాలా.
కాబట్టి మీరు చెయ్యగలరు మీరు చేయవచ్చు ఉంది ఇక్కడ కుప్ప విషయాలు కేటాయించే
ఆ వరకు అక్కడే ఉంటుంది మీరు వారిని చెప్పండి.
>> వారు మంచి పిల్లల వంటి ఉన్నాము.
వారు అక్కడే.
వారు వదిలి లేదు.
మీరు వరకు వారు అక్కడే చేస్తాము వంటి, సరే, మీరు దూరంగా వెళ్ళే.
>> స్టాక్ విషయాలు అయితే, who-- వారు కొంటె పిల్లలు వంటి ఉన్నాము.
మీరు కావలసిన వారు కేవలం దూరంగా అమలు చేస్తాము అక్కడ మరియు అప్పుడు వారు పోయింది.
మీరు వాటిని తిరిగి పొందలేము.
>> కాబట్టి మేము చేయబోతున్నామని is-- కుప్ప , malloc మరియు ఉచిత గురించి మాట్లాడటానికి ఇది
నేను మీరు అబ్బాయిలు ఉన్నాను ఉపన్యాసంలో గురించి విన్న.
మరియు ప్రాథమికంగా ఒక మార్గం నిరంతర డేటా కలిగి.
కాబట్టి మీరు డేటా ఉంచుకోవచ్చు చుట్టూ కాలం మీరు కావలసిన.
Mhm.
>> ప్రేక్షకులు: మీరు కుప్ప నిర్వచించే మరియు స్టేక్?
వారు ఉంచాలి స్థలాలు ఇష్టం ఉంటాయి?
>> SPEAKER 1: సో వారు ఉన్నారు ప్రధానంగా వారు కేవలం
మేము కేవలం మెమరీ చూడండి మార్గం.
కాబట్టి కుప్ప కేవలం స్థలాలు ఉంది మెమరీ, గతికంగా కేటాయించబడుతుంది
స్టాక్ సూచిస్తుంది అయితే ఫ్రేములు పేర్చడాన్ని మరింత
కు కేంద్ర అని నిజానికి అమలు చేసే విధులు.
మీరు నిజంగా నియంత్రణ లేదు.
>> పెద్ద తేడా, మీరు కంట్రోల్ కుప్ప మీద మీరు అనుకుంటే.
మీరు స్టాక్ పైగా తక్కువ నియంత్రణ కలిగి.
స్టాక్ ఆధారపడి విధులు అమలు చేసే,
మరియు ఏ క్రమంలో వారు అమలు, మరియు విషయాలు ఎలా తిరిగి.
కుప్ప తో అయితే, వంటి మేము, మీరు చెప్పగలను, చూస్తారు
సరే, నేను ఈ విలువ ఉండాలనుకుంటున్నాను వరకు నేను లేకపోతే చెప్పండి.
మీరు వదిలించుకోవటం అనుమతి లేదు.
మీరు భర్తీ అనుమతి లేదు.
మీరు చుట్టూ అది ఉంచడానికి వెళుతున్న కాలం నేను మీరు చెప్పండి, కోసం.
మీరు, కుప్ప లో బాస్ పొందండి మీరు బహుశా stack-- అయితే
మీ మార్గం finagle మీరు బాస్ ఉంటుంది.
కానీ చాలా.
అది నిజంగా కేవలం మెమరీ వార్తలు.
ఇది కేవలం వివిధ మార్గాలు యొక్క మెమరీ సూచిస్తూ.
>> కూల్.
కు, ఎలా ఆ కాబట్టి మీ మెమరీ నియంత్రించడానికి.
ఇది malloc, తో ఇది మీరు ఉపయోగించడానికి పొందడానికి వెళుతున్న.
కాబట్టి అది కేవలం చిన్న వార్తలు మెమరీ కేటాయింపు.
అది అంతే.
ఇతర చల్లని కొంత ఉంది చివరిలో alloc కలిగి విధులు,
మరియు వారు వివిధ విషయాలు నిలబడటానికి.
>> మీరు నిల్వ కనుక ఆ అవసరం కాబట్టి మీ ప్రస్తుత ఫంక్షన్ outlast కు
మీ ప్రస్తుత ఫంక్షన్, పారిపోయే
మీరు ఇప్పటికీ డేటా కలిగి మీరు ఇది నుండి వచ్చింది, మీరు malloc ఉపయోగించడానికి.
ఆ కుప్ప ప్రారంభించడం చేస్తాము.
మరియు నేను చెప్పారు మరియు ఉంచడానికి మీరు అక్కడ ఉంటాం, మాట్లాడుతూ
మీరు లేకపోతే అది చెప్పే వరకు, ఇక్కడ ముఖ్యమైన విషయం.
>> కాబట్టి ఒక విషయం గమనించవచ్చు, మరియు ఆ, సాధారణంగా నిజంగా ముఖ్యం
ఈ sizeof ఉంది ఉపయోగించడానికి సూపర్ ఉపయోగపడుతుంది
రకాన్ని బట్టి ఎందుకంటే యంత్రం యొక్క మీరు అమలు చేస్తున్నారు,
ఇది వివిధ మొత్తాలలో ఉండవచ్చు అది పడుతుంది మెమరీ.
కాబట్టి మీరు ఎల్లప్పుడూ యొక్క పరిమాణం ఉపయోగించడానికి మీరు ఆధారపడి యంత్రం చేస్తున్నట్లు,
కాబట్టి మీ కోడ్ రెడీ ఏ యంత్రం అమలు.
>> మరియు ఆ కేవలం భాగం మంచి కోడ్ రాయడం.
అది ఒక యంత్రం పనిచేస్తుంది ఉంటే, కానీ ఇతరుల,
మీ కార్యక్రమం ఎంత ఉపయోగకరమైన?
మీరు ఎల్లప్పుడూ మీరు నిర్ధారించుకోండి మరియు sizeof ఉపయోగించండి.
>> ప్రేక్షకులు: వంటి ఉంది 10 అంగుళాలు [వినబడని] యొక్క పరిమాణం?
>> SPEAKER 1: ఈ 10 ints యొక్క పరిమాణం.
అవును.
కాబట్టి ints యొక్క పరిమాణం తిరిగి ఒక పూర్ణాంకానికి ఎంత పడుతుంది.
లేదా చార్ యొక్క పరిమాణం, ఎలా చాలా ఒక చార్ పడుతుంది.
ఆపై ఎన్ని బ్లాక్స్ ఆ మీరు అనుకుంటున్నారు?
>> ఈ సందర్భంలో, ఏదో అనుకుంటే ఆ మేము 10 ints నిల్వ చేయవచ్చు.
మరియు సంబంధం లేకుండా పనిచేస్తుంది యంత్రం, ఇది బాగుంది.
కాబట్టి ఎన్ని బైట్లు రెడీ వాస్తవానికి మీరు ఇవ్వాలని?
త్వరిత గణిత.
>> ప్రేక్షకులు: 40.
SPEAKER 1: 40.
సరిగ్గా.
మరో పెద్ద విషయం.
పాయింటర్ లేదా malloc శూన్య తిరిగి.
>> మరలా, ఎల్లప్పుడూ తనిఖీ అది శూన్య తిరిగి చూడండి
మీరు ప్రయత్నించండి మరియు అది తో ఏదైనా ముందు.
మీరు ప్రయత్నించండి మరియు dereference ఉంటే ఇప్పుడు ఈ పాయింటర్,
అది కేవలం segfault వెళుతున్న మీరు వెళ్లి ప్రయత్నించారు ఎందుకంటే
మీరు లేదు ఉన్నప్పుడు శూన్య టచ్.
కాబట్టి ఎల్లప్పుడూ శూన్య తనిఖీ.
మళ్ళీ, అన్ని మీరు చేయవచ్చు.
>> ఇది శూన్య తిరిగి.
మీరు గాని అయితే అది శూన్య తిరిగి పొందుతారు ఖాళీ, లేదా సంసార కారణం
ఇది కొన్ని మెమరీ బగ్ పడింది.
ఇది కొన్నిసార్లు నిరర్థక తిరిగి.
కాబట్టి మీరు కేవలం అది కోసం తనిఖీ.
అన్ని ఈ స్లయిడ్ అని ఉంది.
మరియు తర్వాత మేము ఏమి ఇక్కడ విముక్తికై ఒక పిలుపు.
అదే విధంగా ఆ కాబట్టి మీరు ఉంటే మీరు ఒక ఫైల్ మూసివేయాలి ఒక ఫైల్ను తెరవడం,
మీరు malloc మెమరీ, మీరు మీరు ఆ మెమరీ విడిపించేందుకు ఉండాలి.
మరియు మీరు అబ్బాయిలు పొందుతారు నిజంగా అద్భుతమైన అంశాలను చేయడానికి.
>> మరియు మీరు అమలు చెయ్యవచ్చు ఒక కార్యక్రమం ఉంది మీరు మెమరీ లీకింగ్ ఉంటే చూడండి.
కానీ మీరు మెమొరీ లీక్ లేదు.
ఇది నిజంగా దురదృష్టకరం.
కేవలం మురికిని విషయాలు.
>> ఇది ప్రోగ్రామింగ్ వంటి చేయడానికి దురదృష్టకరం డిజైన్ సామర్థ్యం కోసం తెలివైన.
కానీ కేవలం రకమైన కూడా మీ కంప్యూటర్ కోసం చెడు.
కాబట్టి కేవలం ఉచిత విషయాలు మీరు వాటిని malloc ఉన్నప్పుడు.
>> మీరు అబ్బాయిలు ఇక్కడ సౌష్ఠవాల చూడండి.
సూపర్ సాధారణ.
కేవలం ఉచిత మరియు అప్పుడు సంసార మీ పాయింటర్,
సంసార పేరు మీ పాయింటర్, మరియు అది
మీరు కోసం అది ఉండండి జాగ్రత్తగా పడుతుంది.
కూల్.
>> అప్పుడు మేము ఈ కలిగి.
కాబట్టి మేము కేవలం చూడాలని ఈ కార్యక్రమం ద్వారా వాక్.
ఆపై మీరు అబ్బాయిలు పూర్తి.
>> కాబట్టి [వినబడని] ప్రధాన.
కాబట్టి మేము కొన్ని Int * పాయింటర్ కలిగి.
కాబట్టి మేము ఒక పాయింటర్ కలిగి ఆ ints కలిగి జరగబోతోంది.
మరియు ఎన్ని ints పట్టుకొని అన్నారు?
జస్ట్ ఒక.
ఒక పూర్ణాంకానికి యొక్క పరిమాణం.
>> మేము ఉంటే చూడటానికి తనిఖీ పాయింటర్ ఎందుకంటే శూన్య ఉంది
మేము ఏమీ లేదు అంతరంలో, ఉంది.
ఇది దురదృష్టకరం.
కాబట్టి మేము కొన్ని లోపం ప్రింట్ మెమరీ, తరచుగా 1, తిరిగి
మీరు అబ్బాయిలు ఉపయోగిస్తారు.
>> మరియు తర్వాత మేము, ఇక్కడ కలిగి మా పాయింటర్ dereference.
కాబట్టి మేము నిల్వ చూడాలని అర్థం మాకు ఇచ్చిన స్థానంలో ఏదో.
Int * పాయింటర్, లేదా malloc తిరిగి ఈ పక్కన సెట్ పేరు యొక్క చిరునామా
మీరు కోసం మెమరీ.
కాబట్టి అది ప్రాథమికంగా మీరు ఉంటే ఇష్టం ఇవ్వడం
కొంత గురించి అనుకుంటున్నాను ఒక పొరుగు ఇళ్ళు
మీరు ఉంచాలి కావలసిన మీ ఫర్నిచర్, malloc
సరే వంటి, మీరు పొందుటకు మూడు ఇంటికి వెళ్ళి.
మరియు మీరు ఇస్తుంది హౌస్ మూడు యొక్క చిరునామా.
>> కాబట్టి ఈ ఇప్పుడు, ఈ పాయింటర్ దుకాణాలు ఒక చిరునామా,
మీ ఇంటి చిరునామా నిల్వ.
* PTR అంటే, సరే, నా ఇంటికి ఉన్నాను.
కూల్.
నేను కొన్ని పూర్ణాంక పొందాలి.
>> కాబట్టి మీరు ఎవరైనా కోసం అభ్యర్థిస్తున్నాము ఇప్పుడు మీరు ఫర్నిచర్ ఇవ్వాలని.
కాబట్టి మీరు కొన్ని Int పొందండి.
మరియు అది మీ పాయింటర్ దానిని పేరు సూచించే.
>> అది కేవలం ప్రింట్లు బయటకు, మీరు ఎక్కడ ప్రవేశించింది.
మళ్ళీ, సూచన.
కాబట్టి ఈ మీరు ఈ కు వెళ్ళినట్లు ఉంది పరిష్కరించడానికి మరియు మీరు ఉంది చూసిన.
కూల్?
>> మరియు కోర్సు మేము మా పాయింటర్.
మీ పాయింటర్ రేట్ మరువకండి.
శూన్య తనిఖీ మర్చిపోతే లేదు.
మీ పాయింటర్ రేట్ మరువకండి.
మీరు నుండి గుర్తు రెండు విషయాలు కలిగి ఈ, లేదా మీరు గుర్తుంచుకోవడానికి.
అవును.
ప్రేక్షకులు: [వినబడని] stuff ఆ వంటి, చార్ * s.
మేము ఆ ఎలా విడిపించేందుకు ఎప్పుడూ వచ్చి?
>> SPEAKER 1: అవును?
>> ప్రేక్షకులు: తీగలను వంటి ఉంటాయి?
మీరు తీగలను చెప్పారు కేవలం చార్ * s వంటి, కుడి?
ఎందుకు మేము తీగలను ఉచితం లేదు?
>> SPEAKER 1: మీరు మాత్రమే ఉచిత మీరు mallocing చేస్తున్నారు.
ప్రేక్షకులు: ఓహ్, మీరు mallocing చేస్తున్నారు.
SPEAKER 1: సో malloc మరియు ఉచిత రెండు విషయాలు
మీరు ఎల్లప్పుడూ కలిసి ఉండాలి.
F ఓపెన్, f దగ్గరగా, రెండు విషయాలు మీరు కలిసి ఉండాలి.
రెండు ఆ సందర్భాలలో, శూన్య కోసం తనిఖీ.
అవును.
>> ప్రేక్షకులు: ఉచిత కేవలం ఉంది ఏదో అనుమతిస్తుంది
తర్వాత అక్కడ నిల్వ ఈ కార్యక్రమం వినియోగించుకుంది?
>> SPEAKER 1: ఇది కేవలం మాట్లాడుతూ, సరే, నేను ఈ తో పూర్తయింది.
మీరు చుట్టూ ఉంచడానికి అవసరం లేదు.
లేకపోతే మీ కంప్యూటర్ రెడీ కేవలం ప్రయత్నించండి ఇష్టం అక్కడ ఉంచేందుకు.
ఆపై మీరు నడుస్తుంది can't-- తరువాత మెమరీ సమస్యలను.
మీరు ఎల్లప్పుడూ ఎందుకంటే ఇది ఉచితం కావలసిన అది సరే, నేను, మీ కంప్యూటర్ చెబుతుంది
మెమరీ ఈ స్పాట్ పూర్తి.
మీరు తిరిగి కలిగి నాకు తరువాత ఉపయోగించడానికి.
కూల్?
అవును.
>> ప్రేక్షకులు: మేము% d ఉపయోగిస్తారు కేవలం ఒక డబుల్ ఎందుకంటే తిరిగి వస్తున్నాయో,
లేదా ఎందుకు [వినబడని] is--.
>> ప్రేక్షకులు: మీరు% ఉపయోగించడానికి?
>> SPEAKER 1: మీరు% ఉపయోగించడానికి.
ఏ చివరి నిమిషంలో ప్రశ్నలకు?
కొనసాగి.
ప్రేక్షకులు: నేను ఒక శీఘ్ర ప్రశ్న.
కాబట్టి PTR వేరియబుల్, that's-- వంటి, Int * PTR = malloc తో,
కేవలం తెలిపారు మెమొరీ లో చోటు గురిపెట్టి
SPEAKER 1: మీరు [వినబడని] అనుకుంటున్నారా?
ప్రేక్షకులు: --that వార్తలు పరిమాణం of-- ఏ, అది సరే.
కానీ కేవలం ఒక స్థానంలో సూచించే కేవలం నాలుగు బైట్లు వంటిది మెమరీ.
SPEAKER 1: కుడి.
పూర్ణాంకానికి చెప్పారు యొక్క పరిమాణం malloc, సరే, నేను ఆఫ్ అమలు వెళ్ళడానికి వెళుతున్న,
మీరు కోసం మెమరీ నాలుగు బైట్లు కనుగొనేందుకు.
ఇది నాలుగు ఆ పొందుతుందో మెమరీ బైట్లు, ఇది
మీరు చిరునామా గివ్స్ బ్యాక్లో ఇది మొదలవుతుంది యొక్క,
మరియు ఆ నిల్వ ఏమిటి పాయింటర్, లేదా PTR లో.
గుడ్.
మీరు అబ్బాయిలు చాలా కంటే తక్కువ గందరగోళం చూడండి నేను పాయింటర్ మాట్లాడటానికి ప్రజలు,
నేను ప్రస్తుతం చాలా మంచి ఫీలింగ్ చేస్తున్నాను.
>> అన్ని కుడి.
ఎప్పటిలాగే, మీరు అబ్బాయిలు అన్ని ఉండాలి ఇప్పుడు ద్వారా మీ pset2 తరగతులు సంపాదించిన.
నేను తెలుసు కొన్ని వంకీ ఉన్నాయి అది చెప్పినట్లు విషయాలు, చెల్లదు ఫార్ములా
లేదా ఏదో.
మీరు యొక్క, అన్ని పొందుతుంటే మీ తరగతులు నా వైపు చెల్లుతాయి.
నేను మీరు పంపవచ్చు మీ తరగతులు యొక్క స్క్రీన్షాట్లు.
నా అలాగే మీరు అయితే తెలియజేయండి ఏ తరగతులు లేదా ఏదో లేదు
అర్ధవంతం కనిపించడం లేదు.
నాకు కమ్.
>> నేను మీరు సూపర్ గర్వంగా ఉన్నాను అబ్బాయిలు ఇప్పటికే, కాబట్టి అది ఉంచడానికి.
మరియు మీ వారం ఒక మంచి మిగిలిన కలిగి.
నేను కొన్ని చూస్తారు నేను ఖచ్చితంగా ఉన్నాను కార్యాలయం గంటల వద్ద మీరు.