ప్రొఫెసర్: సో అజెండా కోసం ఈ వారం, కాదు చాలా stuff. కానీ ఆశాజనక చాలా, చాలా సహాయకారిగా మరియు మీరు అబ్బాయిలు ఈ వారం సంబంధిత. కానీ మేము, బహుశా 15 ఖర్చు చేయబోతున్నామని కేవలం త్వరగా మాట్లాడటం 20 నిమిషాల లింక్ జాబితా గురించి. లింక్ జాబితాలు వెళ్తున్నారు క్విజ్ లో కవర్. కావున బహుశా ఇది చాలా సహాయకారిగా ఉంటుంది అని ఏమి ఒక బిట్ తెలుసుకోవడానికి. మేము విస్తారమైన ఖర్చు చేయబోతున్నామని నేటి విభాగంలో మెజారిటీ క్విజ్ సున్నా ఆచరణలో సమస్యలు మీద వెళ్ళడం. మరియు తర్వాత మేము బహుశా 20, 30 నిమిషాలు సేవ్ చేస్తాము ఏ వేలాడుతోంది ప్రశ్నలకు చివరిలో ఎవరైనా ఉంది. మరియు, గత అప్పుడు ఐదు నిమిషాలు, నేను వెళుతున్నాను క్విజ్ కోసం ఒక పంప్ పైకి ప్రసంగం ఇవ్వాలని. మీరు అబ్బాయిలు అన్ని ఇక్కడ ఆ కోసం ఉండాలనుకుంటున్నాను. అది మంచి సమయం చేస్తాడు ఎందుకంటే. All right, కాబట్టి కొన్ని లింక్ జాబితాలో పదార్థం. ఎలా వారు సాధారణంగా నిర్మాణాత్మక చేస్తున్నారు మీరు కుడి, ఒక కణుపు అని ఏమి కలిగి? మీరు అని ఈ విషయాలు కలిగి నోడ్స్, structs ఇవి. నేను సృష్టించడానికి ఎలా పైగా వెళ్తారో తదుపరి స్లయిడ్ లో ఒక నోడ్. కానీ తప్పనిసరిగా అన్ని లింక్ డేటా జాబితాలు అని గమనికలు ద్వారా కలిసి strung చెయ్యబడింది. కాబట్టి ప్రయోజనం మేము కలిగి ఒక లింక్ జాబితా పై ఉపయోగించి యొక్క, బహుశా, వ్యూహం వంటి, ఉంది నిజానికి ఆ వ్యూహంలో మీరు ఒకటి ఆనుకొని బ్లాక్ అవసరం ఒకే స్థానంలో మెమరీ, ఒక మరొక తరువాత, ఆ కలిగి చెయ్యలేరు. ఒక లింక్ జాబితా అయితే, మీరు అనుకొనుట మెమరీ యాదృచ్ఛిక చిన్న బిట్స్ అన్ని మీ కంప్యూటర్ పై గమనికలు కలిసి ఉండదు. మరియు ఈ విధంగా మీరు సమాచారం యాక్సెస్ చేయవచ్చు ఆ తర్వాత ఒకటి వస్తుంది ఇతర తర్వాత, ఇతర కేవలం ఒక భారీ భాగం అవసరం లేకుండా ఎక్కడో మీ కంప్యూటర్ లో మెమరీ. కాబట్టి ఈ ప్రధాన ఒకటి మేము లింక్ జాబితాలో ఉపయోగించడానికి ఎందుకు కారణాల. రెండవది, అది డైనమిక్ చాలా సులభం ఎందుకంటే శ్రేణి లో లింక్ జాబితా పరిమాణాన్ని, మీరు ఒక అర్రే డిక్లేర్ చేసినప్పుడు మీరు ఒక నిర్దిష్ట సమితి విలువ కలిగి. యొక్క నేను సృష్టించడానికి కోరుకున్నారు సే 10 పూర్ణాంకాల యొక్క వ్యూహం. నేను 10 యొక్క వ్యూహం సృష్టించడానికి పూర్ణ, అంతే. ఇది 10 ఉంది. నేను ఆ తర్వాత ఏమి తెలియదు. నేను 11 అనుకున్నారు ఉంటే, అది అలా కాదు. నేను 9 చేయాలనుకుంటే, అది అలా కాదు. ఒక లింక్ జాబితాలో అయితే, మీరు జోడించవచ్చు మరియు తొలగించి మీకు కావలసిన చోట ఇన్సర్ట్. మీరు డైనమిక్ పరిమాణాన్ని మార్చవచ్చు మీ ఇక్కడ మీ డేటా నిర్మాణం నిర్మాణం. మరియు మాకు చాలా ఇస్తుంది మరిన్ని జోడించబడ్డాయి వశ్యత మేము సాధారణంగా చేయలేని శ్రేణితో ఉన్నాయి. ఎవరైనా ప్రాథమిక అయోమయం ఒక లింక్ జాబితా ఎంత నిర్మాణం లేదా ఎందుకు మేము ఒక అర్రే పైగా ఒకటి ఉపయోగించడానికి కలిగి? అవును, మేము వివరాలు పైగా వెళ్తారో ఎలా నిజానికి ఒక సృష్టించడానికి. కానీ ఈ కేవలం రకం ప్రస్తుతం సాధారణ భావన. కూల్. కాబట్టి శ్రేణుల కలిసి ఉండదు ఉంటాయి ఈ మనోహరమైన చిన్న విషయాలు అని నోడ్స్. అన్ని ఒక నోడ్ struct ఒక రకం ఉంది. మీరు కోరుకుంటే ఒక struct ఉంది గుర్తుంచుకోండి వేరియబుల్ ఒక నిర్దిష్ట రకం సృష్టించడానికి సి లో ఇప్పటికే లేదు మీరు ఒక ప్రోగ్రామర్, ఉనికిలో, నిజానికి మీరే సృష్టించవచ్చు. డేటా మరియు అందువలన ఈ రకమైన నిర్మాణం ఒక నోడ్ అంటారు, నిజానికి ఆ, మాకు ద్వారా సృష్టించబడింది సొంతంగా సి ఉనికిలో లేదు. మరియు మార్గం మీరు మీరు ఒకటి సృష్టించడానికి typedef struct యొక్క శీర్షిక, ఇది నేను ఉన్నాను కంపైలర్ చెబుతుంది ఒక struct సృష్టించడానికి గురించి. మేము "నోడ్." పేరు చూడాలని మరియు లోపల, మేము వెళుతున్న ఒక వేరియబుల్ డిక్లేర్, ఒక విలువ నిల్వ అన్నారు. మరియు తర్వాత మేము కూడా చూడాలని ఒక పాయింటర్ పిలుపునిచ్చారు "తదుపరి" ఆ తదుపరి చూపాడు లింక్ జాబితాలో నోడ్. ఆపై మీరు ఆ ముగించటానికి కేవలం మరలా నోడ్ పునరావృతమైన ద్వారా కంపైలర్ సరే తెలుసు నా struct ముగింపు ఉంది. కాబట్టి ఈ విధంగా, మేము రకమైన ఉన్నాము ఒక అందమైన కొద్దిగా శ్రేణి సృష్టించే ఒక విషయం రకం విలువ మరియు ఒక పాయింటర్ తో. మరియు మీరు అన్ని వాటిని లింక్ చేయవచ్చు కలిసి ఆ గమనికలు. వారు అన్ని రకాల ఉంటుంది కాబట్టి ఒక గొలుసు కలిసి ఉండదు. కూల్. మీరు ఒక బిట్ మంచి విన్నారా? ప్రేక్షకులు: అవును. ప్రొఫెసర్: అన్ని కుడి. కాబట్టి మీరు అబ్బాయిలు చూడగలరు గా ఆ విధంగా, ఒక సాధారణ లింక్ జాబితా నిర్మితమైంది మీరు ఒక తల కలిగి ఉంది. కాదు ఇది మీరు తల విలువ కలిగి ఏ ఇతర పాయింటర్ ద్వారా చూపారు. కానీ అది సూచించడానికి జరగబోతోంది లేదా సూచన, మరొక నోడ్. నోడ్ తర్వాత ప్రస్తావించడానికి అన్నారు నోడ్, మరియు అందువలన న మొదలగునవి ఆ తర్వాత మీరు చివరకు హిట్ వరకు మీ లింక్ జాబితా ముగింపు. మరియు మీరు అక్కడే ఒక పాయింటర్ ఉండదు. అందువలన, కూడా ఒక గొలుసు వంటి అనుకుంటున్నాను, లేదా మీరు చేసిన కుర్రాళ్ళ ఏ, నేను తెలియదు ఉంటే, ఫ్రూట్ లూప్స్ తో వంటి చేసినప్పుడు మీరు కొద్దిగా ఉన్నాయి. మీరు కలిసి స్ట్రింగ్ వాటిని చేస్తాను మరియు మీ మెడ చుట్టూ వాటిని ధరించాలి. ఇది ఖచ్చితమైన విషయం భావిస్తున్నాను. మీరు ఈ చిన్న విషయాలు కలిగి మీరు కలిసి స్ట్రింగ్ ఒకటి ఆ పాయింట్ దాని తరువాత, ఒక తర్వాత అది, మరియు అందువలన న మొదలగునవి మీరు ఒక గొలుసు వరకు ఒక డేటా నిర్మాణం మీకు నచ్చినట్లు మీరు ఉపయోగించవచ్చు. సో మార్గం ఈ మేము చేస్తాను సాధారణంగా ఇన్సర్ట్ లేదా తొలగించడానికి ఒక లింక్ నుండి ఏ నోడ్ జాబితా చాలా భిన్నంగా ఉంటుంది ఆ నోడ్ ప్రదేశం ఆధారంగా. కాబట్టి, ఉదాహరణకు, ఎందుకంటే గమనికలు ఎల్లప్పుడూ ఒక నిర్దిష్ట విలువ వద్ద గురిపెట్టి, మీరు తొలగించవచ్చు లేదా ఒక నోడ్ ఇన్సర్ట్ ఉన్నప్పుడు, మీరు పాయింటర్ ఆ నిర్ధారించుకోవాలి అన్ని సరైన విషయాలను వద్ద గురిపెట్టి ఉంటుంది. మీరు కోరుకుంటే కాబట్టి సమర్థవంతంగా ఇన్సర్ట్ ఒక విలువ ఒక కొత్త నోడ్ ఒక క్రమబద్ధీకరించబడతాయి లింక్ లోపల జాబితా మేము ఇక్కడ అన్ని తెలుసు జరగబోతోంది ఆ చిత్రం నుండి కుడి, తల మరియు రెండు మధ్య వెళ్లాల్సి? ఒక అక్కడే సరిపోయే ఎందుకంటే. కానీ మార్గంలో దీనిలో మేము అలా మొదటి పాయింటర్ dereferencing ద్వారా తల నుండి మరియు ఒక ఆ పంపడం. కానీ మేము ఇక్కడ ఒక సమస్య వస్తాయి. ఎవరైనా ఏమి సమస్య చూడగలరు మేము మొదటి dereference ఉన్నట్లయితే ఉంది ఒక తల నుండి పాయింటర్ ఉంది? ఏమి సమస్య మేము ప్రయత్నించండి ఉంటే ఆకస్మికంగా ఉండవచ్చు మా శ్రేణి ముందు దీన్ని జోడించడానికి? ప్రేక్షకులు: [వినబడని] ప్రొఫెసర్: సరిగ్గా. కాబట్టి ఇక్కడ మేము అని ఒక పాయింటర్ కలిగి ఒకసారి రెండు తల నుండి గురిపెట్టి. కానీ మీరు ఆ వదిలించుకోవటం అయితే పాయింటర్, మీరు, ఒక దానిని చూపుతూ మేము ఇప్పుడు సంఖ్య ఆలోచన ఉంది ఇక్కడ రెండు కనుగొనేందుకు వెళ్ళడానికి. నేను ముందు చెప్పారు వంటి, మీరు వచ్చింది చేసిన ఎందుకంటే ఒక మీ కంప్యూటర్ లో మెమరీ దిగ్గజం భాగం. అన్ని ఈ నోడ్స్ అనుకొనుట యాదృచ్ఛికంగా కోవలో ఉంటుంది మీ కంప్యూటర్ లో ఏ స్థానంలో. మరియు మీరు ఎలా తెలియదు ఆ కనుగొనడంలో గురించి వెళ్ళండి. కాబట్టి మీరు గమనికలు కలిగి ఉండాలి చివరిలో అన్ని నోడ్స్ సూచించే. లేదంటే ఉంటే అనుకోకుండా ఒక dereference మొదటి కేటాయించి లేకుండా విలువ మొదటి, మీరు కేవలం కోల్పోతారు అన్నారు తరువాత ప్రతిదీ. కాబట్టి మనం చేయబోతున్నామని మీరు మొదటి చేస్తాను, ఉంది ఒక పాయింటర్ సృష్టించడానికి కావలసిన నోడ్ మీరు ఇన్సర్ట్ అనుకుంటే. మీరు ఎక్కడ ఇది అభిప్రాయపడుతున్నారు కు ఇన్సర్ట్ కావలసిన, ఆపై తర్వాత ఒక తిరిగి తల సూచించడానికి కాలేదు. ఇక్కడ అందరూ సమంజసం లేదు? గ్రేట్. కేవలం ఒక గొలుసు వంటి గా భావిస్తారు. మీరు ఒక గొలుసు జోడిస్తే, అది చూడగానే రకంగా ఎలా మీరు ఆ ఇన్సర్ట్ గురించి వెళ్ళాలి. OK, కాబట్టి చాలా నిజానికి ఉంది నేను భావించారు కంటే తక్కువ లింక్ జాబితాలు ఒక ఐదు నిమిషాల spiel. అందువల్ల మీరు అబ్బాయిలు కలిగి ఆ ఏంటి ప్రాథమిక ఆలోచన. ఇక్కడ మేము క్విజ్ సున్నా ఎజెండా కలిగి. ఈ మీరు భయపెట్టడానికి వీలు లేదు. నేను సమాచారం చాలా తెలుసు. ఇది చాలా భయానకంగా ఉంది. ఇది కూడా చాలా నేను పదాల CSC రకమైన అనుకుంటున్నాను. హెక్సాడెసిమల్ తీగలను వంటి విషయాలు, గమనికలు, డైనమిక్ మెమరీ కేటాయింపులు చాలా భయానకంగా శబ్దాలను పదాలు. కానీ మేము వాటిని విచ్ఛిన్నం చూడాలని డౌన్, కొన్ని ఆచరణ సమస్యలు కాబట్టి మీరు అబ్బాయిలు అన్ని ఈ పరీక్ష కోసం సిద్ధంగా ఉన్నారు. ఎన్ని మీరు guys యొక్క కలిగి ఇప్పటికే అధ్యయనం ప్రారంభించారు? సరే, మీరు అబ్బాయిలు బహుశా కావలసిన ప్రారంభ విధానం ప్రారంభించడానికి ఆ పైన, క్విజ్ రేపు ఎందుకంటే. లేదా మీరు కొన్ని కోసం గురువారం. అవును, కాబట్టి మేము వెళ్ళి చేయబోతున్నామని కొన్ని ఆచరణ సమస్యలు మీద. మీరు అబ్బాయిలు అన్ని పడుతుంది అనుకుంటే కాగితం ఒక షీట్, ఒక పెన్సిల్ బయటకు. మేము కేవలం ఖర్చు చేయబోతున్నామని నేటి విభాగంలో మెజారిటీ ఆ కొన్ని మీద వెళ్ళడం మీరు అబ్బాయిలు కలిగి కాబట్టి క్విజ్ లో ఆశించే విధంగా ఏమి ఒక ఆలోచన. అలాగే. రవాణా యొక్క ఒక జంట ఎవరికోసం, అలాగే వివరాలు ఎవరు లేకపోతే, అక్కడ ఆ లింక్ చేయలేదు మీరు ముందు, cs50.yale.edu వెళ్ళండి ఒక లింక్ ఉంది ఈ పేజీ ఆ "క్విజ్ జీరో గురించి" అంటాడు. లింక్ అక్కడ మీరు పడుతుంది. మీరు చదివి ఉండకపోతే, ఇది చదవండి. అది మీరు నిజంగా ముఖ్యమైన చెబుతుంది ఎందుకంటే క్విజ్ సంబంధించిన సమాచారం. నేను ఈ ఉపసంహరించుకునేలా వెళుతున్న కేవలం ఎందుకంటే, శారీరకంగా, మీరు అబ్బాయిలు ఎక్కడ తెలియకపోతే వెళ్ళడానికి, మేము సమస్యలు ఉంటుంది. మరియు A పరంగా కాబట్టి ఉంటే మీ చివరి N, చట్టం పాఠశాల ఆడిటోరియం వెళ్ళండి. మరియు ఉంటే P మీ గత మొదలవుతుంది Z, డేవిస్ ఆడిటోరియం వెళ్ళండి. మరియు ఈ మాత్రమే వర్తిస్తుంది బుధవారం విభాగంలో ప్రజలు. మీరు క్విజ్ లో వేస్తున్నాము ఉంటే గురువారం, మీరు SSS 114 వెళ్ళండి పేరు మీ ఉపన్యాసం ఉండేది. ప్రేక్షకులు: [వినబడని] ప్రొఫెసర్: Z కు O, మీరు చూడాలని డేవిస్ ఆడిటోరియం వెళ్ళండి. నేను ఆ మార్చడానికి వెళుతున్న? ఓహ్, అవును, మీరు కేవలం స్వయంచాలకంగా విఫలం. అవును, మీరు క్రిస్టా వార్తలు. అవును, నా చెడు. YEP, Z కు O, మీరు చూడాలని డేవిస్ Auditorim వెళ్ళండి. నేను ఒకసారి నేను ఈ అప్లోడ్ పరిష్కరించడానికి వెళుతున్న. అవును. మరియు తర్వాత కూడా ఏదో మనస్సు ముఖ్యం మీరు అధికారికంగా ఉంటే బుధవారం, ఉంది బుధవారం విభాగంలో చేరాడు, మీరు బుధవారం మీ క్విజ్ తీసుకోవాలి. మరియు మీరు గురువారం చేరాడు చేస్తుంటే, మీరు మీ క్విజ్ గురువారం తీసుకోవాలి. మరియు అది తరగతి సమయంలో ఉంది. ఎక్కడ, నేను 1:00 వంటి అని బుధవారం 2:15 మరియు 2:30 కు 3:45 గురువారాల్లో. మీరు ఒక సాధ్యంకాని విభేదాలు ఉంటే, డీన్ యొక్క సాకులు మాత్రమే విషయం, దురదృష్టవశాత్తు, మేము పట్టవచ్చు. మేము కలిగి ఎందుకంటే ఒక అభ్యర్థనలు మెజారిటీ గురువారం బుధవారం నుండి మారడానికి. ఇది మేము తప్ప గౌరవించటానికి కాదు మేము ఒక డీన్ యొక్క అభ్యర్థనను కలిగి. అలాగే. మేము ఒక న ప్రారంభించడానికి ముందు ఆచరణలో సమస్యలు జంట, నేను వెళ్ళి వెళుతున్న విజయం కోసం ఆండీ యొక్క ఉపయోగపడిందా చిట్కాలు. మీరు అబ్బాయిలు ఉన్నప్పుడు మీరు నిజంగా, అధ్యయనం చేతితో కోడ్ వ్రాయడం సాధన కావలసిన. తొలిసారిగా నేను ఒక CS క్విజ్ పట్టింది, నేను కాదు కలిగి చేతితో ఆచరణలో రచన కోడ్ ముందు మరియు అది చాలా ఉంది అది ఎంత కష్టం దిగ్భ్రాంతిని. మీరు అబ్బాయిలు పొందలేము ప్రతిదీ టైప్ అలవాటు, ఇది చాలా సహజంగా ఉండటం వస్తుంది సామర్థ్యం తప్పనిసరిగా స్వయంచాలకంగా పూర్తి చేశారు అక్కడ బ్రాకెట్లలో మరియు సెమికోలన్లు. మీరు దాన్ని వ్రాస్తున్నప్పుడు చేతితో, కొన్నిసార్లు అంతే చాలా, చాలా సులభం ఒక సెమికోలన్ మర్చిపోతే, లేదా ఒక బ్రాకెట్ దగ్గరగా మర్చిపోతే, లేదా ఒక కోలన్ మూసి మర్చిపోతే, లేదా అలాంటిదే. కాబట్టి మీరు చేతితో కోడ్ వ్రాస్తున్నప్పుడు, అది ఒక భిన్నమైన అనుభూతిని వార్తలు. కాబట్టి మీరు అబ్బాయిలు, మీరు పని చేసినప్పుడు ఆచరణలో సమస్యలు కొన్ని ద్వారా, అది మంచి నిజంగా నేడు సాధన ఉంటుంది. మీరు అయితే లేదా రేపు, నేను ఊహించు గురువారం క్విజ్ తీసుకొని. రెండవది, మేము వంటి, గత కలిగి, ఆచరణలో ఎనిమిది సంవత్సరం విలువ ఆన్లైన్ క్విజ్లు. ఈ ఏడాది క్విజ్ బహుశా ఉంటుంది చాలా, వాటిని అన్ని చాలా పోలి. వారు అన్ని చాలా సారూప్య ఉన్నారు. మీరు రకమైన పొందడానికి ప్రశ్నలు రకం శైలి మేము అడిగే టైప్ మేము అది రాయడానికి మేము విధులు, et సెటేరా మొదలైన. కాబట్టి, ఆచరణలో క్విజ్ ముఖ్యంగా సమయాభావం కింద. 75 నిమిషాల క్విజ్ ఉంది చేయాలని సమయం మొత్తం కాదు చాలా. ఇది చాలా, చాలా పొడవుగా ఉంది. కాబట్టి మీరు అబ్బాయిలు నిజంగా అనుకుంటున్నారా మీరు guys అని నిర్ధారించుకోండి రచన అలవాటు త్వరగా చేతితో కోడ్. మీరు మొదటి అనుకుంటున్న ఎందుకంటే సమయం పొడవు యొక్క ఒక క్విజ్ చూడండి మీ క్విజ్ ఉండాలి. మీరు అబ్బాయిలు నిజంగా నిర్ధారించుకోవాలి మీరు ముందుగానే అభ్యసించే. నాలుగో, మీరు సమీక్షించాలనుకుంటున్న ఉపన్యాసం మరియు విభాగం స్లయిడ్లను. మీరు విషయాలు గుర్తు లేదు. అసలైన, ప్రతి ఒక్కరూ అనుమతించబడుతుంది ఒక తెల్ల కాగితం నోట్లు షీట్, ముందు మరియు వెనుక. మీరు అబ్బాయిలు టైప్ లేదా వ్రాయగలవు. మీరే గుర్తు అవసరం కనుగొంటే ఏదైనా ఆ షీట్ మీద అణిచివేసేందుకు. నేను మీరు హామీ, మీరు వద్దు ఆ క్విజ్ మధ్యలో కష్టం వంటి ఉండటం అవును, ఏమిటి ఆ విధమైన వర్సెస్ ఈ విధమైన రన్టైమ్. జస్ట్ అది అణిచివేసేందుకు మరియు కాపీ నేరుగా మీ గమనికను షీట్ నుండి. అప్పుడు మీరు నిజంగా కేవలం ఉపయోగించవచ్చు మీ మెదడు సమస్యల గురించి ఆలోచించడం కాకుండా వాస్తవాలను గుర్తుకు కలిగి కంటే. కాబట్టి నిజంగా ప్రయోజనాన్ని ఏ సముచిత వివరాలు మీరు గుర్తుంచుకోవాల్సిన అవసరం అనుకుంటున్నాను, సమీక్ష షీట్లో దాన్ని డౌన్ plop. OK, ఏ ప్రశ్నలు logistically క్విజ్ గురించి మేము మొదలు ముందు కొన్ని క్విజ్ సమస్యలను సాధన? అవును? ప్రేక్షకులు: నేను ఒక అవకాశం కలిగి లేరు క్విజ్ చూడండి [వినబడని] కానీ అది అవతరిస్తుంది అప్లికేషన్ ఎక్కువగా లేదా కూడా అవతరిస్తుంది ఉంది వంటి జ్ఞానం ప్రశ్నలు? ప్రొఫెసర్: ఇది చాలా ఉంది. కాబట్టి, మార్గం నేను చేస్తాను క్విజ్ వివరించిన is-- నేను కలిసి కొన్ని ఆచరణ సమస్యలు నేను అన్ని క్విజ్ నుండి వైదొలగిన ఆ. కానీ మీరు రెండు ప్రధాన ఉందని చూస్తారు రకాల ప్రశ్నలు మేము అడుగుతాము. ఒక విషయాన్ని చాలా తక్కువ స్థాయి వివరాలు ఉంది. మేము మీరు కోడ్ యొక్క ఒక చిన్న భాగం ఇస్తాము మరియు ఒక దోష ఇక్కడ ఉంది, చెప్పటానికి? ఇక్కడ ఏం ముద్రించి అవుతుంది? ఈ కోడ్ ఉత్పత్తి చేస్తుంది, మొదలైన. కాబట్టి చాలా తక్కువ స్థాయి సమాచారం వివరాలు. మరియు ఫ్లిప్ సైడ్ న, మేము చాలా ఉంటుంది ఉన్నత స్థాయి జ్ఞానం ఆధారిత ప్రశ్నలు. మీరు ఏమి వివరిస్తుంది ఒక బైనరీ శోధన మధ్య తేడా మరియు ఒక సరళ శోధన? ఎందుకు మనం అనుకుంటున్నారో ఇతర మీద ఒక ఉపయోగించడానికి? బహుశా, GDB ఏమిటి? ఎందుకు మేము GDB ఉపయోగించవచ్చు అనుకుంటున్నారు? అధిక స్థాయి మరింత ప్రాథమిక అవగాహన ప్రశ్నలు. కాబట్టి మీరు ఒక మిశ్రమం చూస్తారు మీ క్విజ్ వాటిని రెండు. ఏదైనా మేము ముందు నేరుగా లోకి అధిపతి? అలాగే. ప్రేక్షకులు: వన్ మరింత. ప్రొఫెసర్: ఓహ్, ఒక మరింత. క్షమించండి. ప్రేక్షకులు: అవును, అది ఆల్ రైట్. కాబట్టి మీరు 75 నిమిషాలు చెబుతున్న దాన్ని అది అవకాశం ఉంది వంటి, చాలా చిన్న మేము పూర్తి? లేదా, వంటి, 75 నిమిషాల సరిగ్గా ఎక్కువ సమయం మేము ఉన్నామనుకుంటే వుంటుంది గా తగిన సిద్ధం? ప్రొఫెసర్: OK, కాబట్టి క్విజ్ సవాలు ఉంది. ఇది ఖచ్చితంగా సవాలు ఉంది. మీరు సమయం మీరే చిన్న కనుగొంటారు. మీరు బహుశా 10 వంటి హిట్ చూడాలని 15 నిమిషాలు వెళ్ళి, మరియు షిట్ వంటి కావడంతో. నేను చాలా వదలి. మరియు ఆ పూర్తిగా మంచిది. అందరూ అదే విధంగా అనుభూతి జరగబోతోంది. జస్ట్ గురించి బాగా తెలిసి ఉండాలి ఎంత సమయం మీరు. నేను మీరు చెప్పండి ఎందుకు కాబట్టి ఆ అబ్బాయిలు ఆచరణలో క్విజ్ చేయండి. ఇది నిజంగా ఒక గొప్ప భావన ఇస్తుంది ఎందుకంటే ఏమి క్విజ్ వంటి అవతరిస్తుంది. సో మీరు మిమ్మల్ని మీరు ఉండటం కనుగొనడానికి ఉంటే ఆచరణలో పూర్తి చేయగలరు ఒక మంచి మొత్తాన్ని క్విజ్లు సమయం, మీరు బాగా మీరే PACE చేయవచ్చు అప్పుడు మీరు ఒక సమస్య ఉండదు బుధవారం లేదా గురువారం. కూల్. నేను ప్రతి ఒక్కరూ ఆలోచించడం wants-- ఉంటే చాలా మంది పేపర్ షీట్లు కలిగి ఇప్పటికే. నేను తప్పనిసరిగా కేవలం వెళుతున్న మీరు నమూనా ప్రశ్నలు ఇవ్వడం, , మీకు ఒక అబ్బాయిలు ఇవ్వాలని కొన్ని నిమిషాలు వాటిని చేయాలని. మరియు మేము ఒక తరగతి పైగా వెళ్తారో వాటిని సమాధానాలు ఏమిటో. కాబట్టి ఈ చాలా విలక్షణమైనది మేము చేస్తాము ప్రారంభ ప్రశ్న కేవలం మార్చటం మీరు అడగండి వివిధ స్థావరాలు మధ్య సంఖ్యలు. బైనరీ, మీరు అబ్బాయిలు చెయ్యవచ్చు రీకాల్, బేస్ రెండు ఉంది. డెసిమల్ బేస్ 10, లేదా మనం ఉంది మానవులు సాధారణంగా అనువదించేందుకు వంటి. హెక్సాడెసిమల్ ఇది సున్నా బేస్ 16, తొమ్మిది అలాగే A వలె ఎఫ్ ద్వారా ద్వారా నేను ఉన్నాను నాలుగు సంఖ్యలు ఉంది మీరు అబ్బాయిలు అడుగుతూ ఇక్కడ మార్చేందుకు. నేను మీరు మూడు, ఇష్టం ఇస్తాము ఎలా ద్వారా ఆలోచించాలి నాలుగు నిమిషాల మేము ఈ పరిష్కార గురించి ప్రయత్నించాడు. ప్రేక్షకులు: మేము కాలిక్యులేటర్లు అనుమతించబడతాయి? ప్రొఫెసర్: మీరు కాదు రెడీ అవును, కాలిక్యులేటర్లు అవసరం. నేను ప్రాథమిక అదనంగా, నేను అనుకుంటున్నాను, అనుకుంటున్నాను అన్ని మీరు అబ్బాయిలు చేయాలని అడగబడతారు. మరియు కేవలం నేను రకమైన భావాన్ని కలిగి ప్రతి ఒక్కరూ పూర్తి ఉన్నప్పుడు, చూసేందుకు అల, నేను చిరునవ్వు, తెలియదు మీరు పూర్తి చేసిన ఉంటే సంతోషంగా చూడండి. అవును. బహుశా ఒక జంట నిమిషాల. OK, అది తీసుకుని తెలియజేయండి. నేను కావాలని వెళుతున్న అబ్బాయిలు మీరు తక్కువ సమయం ఇవ్వాలని మీరు బహుశా అవసరం కంటే ఈ సమస్యలు కొంత, నేను ఆ నిర్ధారించుకోవాలి ఎందుకంటే మేము సమస్యలను ఒక సమూహం ద్వారా పొందండి. కాబట్టి కంగారుపడవద్దు మీరు లేకపోతే పూర్తి అవకాశం. మీరు ఉన్నంత పూర్తిగా సరి కావాల్సిందల్లా ఎలా ఒక ఆలోచన. కాబట్టి యొక్క ముందుకు వెళ్లి మొదటి తెలియజేసేలా. కాబట్టి మొదటి, ఎవరైనా నాకు చెప్పడం లేదు బైనరీ లో, ఏమి ఈ అంకెలు ప్రతి చేయాలని వాటి విలువలను పరంగా ప్రాతినిధ్యం? అవును? ప్రేక్షకులు: రెండు శక్తి సున్నా, ఒకటి రెండు. ప్రొఫెసర్: సరిగ్గా. So. కుడి, కాబట్టి సాధారణంగా మేము బేస్ 10 లో ఉన్నప్పుడు ఈ వంటి ఉన్నాయి ప్రాతినిధ్యం సున్నా యొక్క పునాదికి 10, కుడి? మీ ఒకరి స్థానం. మీ 10 యొక్క ప్రదేశం అన్ని ఒక 10 టు ది పవర్. మీరు 100 యొక్క స్థానంలో 10 రెండు అధికారంలోకి. ఏది బేస్ మీరు వెళ్తున్నారు ఉన్నారని ఖచ్చితమైన ఇదే విధంగా నిర్ణయం, కేవలం వేరే బేస్ తో. కాబట్టి బైనరీ, అని అన్ని బేస్ రెండు ఉంది. మీరు అన్ని మార్చేందుకు వెళుతున్న రెండు సంసార అధికారంలోకి లోకి అంకెలు ఆ అంకెల యొక్క. అందువలన ఈ కోణంలో, మేము ఒక సులభంగా మార్గం కలిగి అప్ జోడించడానికి సామర్థ్యంపై లేదా గాను అన్ని సంఖ్యలు సంకలనం బేస్ 10 లోకి మార్చేందుకు. కాబట్టి ఎవరైనా నాకు చెప్పడం ఏమిటి మొదటి ఒకటి సమాధానం బేస్ పది ఉంది? ప్రేక్షకులు: రెండు, [వినబడని] ప్రొఫెసర్: అవును. ప్రేక్షకులు: 42. ప్రొఫెసర్: 42, అక్కడ మీరు వెళ్ళండి. కాబట్టి మేము ఈ సమాధానం వచ్చింది మార్గం ద్వారా ఉంది రెండు ఉంది, మొదటి రెండు చేయడం. ప్లస్ రెండు ఎనిమిది ఇది మూడవ. ప్లస్ రెండు, ఐదవ ఇది ఆవిర్భవించినవి సంసార ఉంది. మీరు వాటిని అప్ మొత్తానికి ఇది 42 ఉంది. ఎవరైనా మేము ఆ వచ్చింది ఎలా అయోమయం? కాబట్టి వంటి ప్రాథమిక కలిపి నేను మీరు సరి ఉండాలి అన్నారు. లేకపోతే, బాగా, మేము కూడా అభ్యాసం చేయవచ్చు. కానీ అన్ని సరియే. కూల్. ఎవరైనా నాకు ఇవ్వాలనుకున్న లేదు అలాగే రెండవ ఒకటి సమాధానం? 50? గుడ్. ఎలా గందరగోళం ఎవరైనా మేము గాని ఆ వచ్చింది? నేను కూల్ ఉంటుంది తదుపరి స్లయిడ్ సమాధానాలు. కాబట్టి కంగారుపడవద్దు మీరు ఉంటే అది డౌన్ కాపీ అవసరం. OK, కాబట్టి హెక్సాడెసిమల్ ఒక బిట్ trickier ఉంది. కానీ నేను మీరు అబ్బాయిలు వెళుతున్న దీన్ని ఎలా ఒక సత్వరమార్గం. హెక్సాడెసిమల్ కాబట్టి, మీరు అన్ని 16 ఉంది, గుర్తు. మరియు మేము ఎందుకంటే మానవులు నిజానికి లేదు ఆ ప్రాతినిధ్యం 16 సంఖ్యలను కలిగి, మేము, మా మొదటి సున్నా తొమ్మిది నుండి వెళ్ళి 10 విలువలు, మరియు అప్పుడు మేము, ఒక ద్వారా F చేయండి తదుపరి ఆరు విలువలు. కాబట్టి సులభమయిన మార్గం నుండి వెళ్ళి హెక్సాడెసిమల్ ఏ బైనరీ సంఖ్య విభజించటం వాటిని విచ్ఛిన్నం ఉంది. కాబట్టి ఏదైనా బైనరీ సంఖ్య మేము ఇస్తాము మీరు బహుశా ఎనిమిది అంకెలు ఉంటుంది. మీరు కేవలం విరిగిపోతాయి మధ్యలో వాటిని. కాబట్టి మొదటి one-- ఒకటి ఒకటి, ఒక ఒక ఒక ఒక ఒక ఒక. కైండ్ మీకు తెలిసిన, డ్రా, దానిని అనుకుంటున్నాను ఒక స్లాష్ లేదా వాటి మధ్య ఒక కామా. మరియు మీరు కేవలం మార్చగలదు నేరుగా సంసార ఈ మొదటి ఉంది హెక్సాడెసిమల్ సంఖ్య, మరియు ఇక్కడ సంసార ఉంది హెక్సాడెసిమల్ యొక్క రెండవ. కాబట్టి సాదారణ సంకేత నుండి గుర్తు, ఏమి హెక్సాడెసిమల్ విలువలు ప్రారంభం చెయ్యాలి? ప్రేక్షకులు: జీరో. ప్రొఫెసర్: 0x. కాబట్టి మేము ఏ సమయంలో మేము మీరు అడిగే తెలుసు హెక్సాడెసిమల్ ఏ సంఖ్య మార్చేందుకు, లేదా ఏ సమయంలో మీరు ఏ చూడండి 0x తో మొదలవుతుంది ఆ సంఖ్య, మీరు ఒక హెక్సాడెసిమల్ విలువ మనకు తెలుసు. ఆపై మీరు అడగబడతారు చూడాలని ఈ రెండు అంకెలు ఏమిటో నిర్ణయించడం. మరియు మార్గం మీరు అప్ tallying అలా సగం మరియు సగం tallying. ఈ ఉదాహరణలో సో వాట్ ఒక, ఒక, ఒక, ఒక ఉంటుంది? ఆ ఏం విలువ ఉంటుంది? కుడివైపు, F అంటాను? 15 అంటాను. కాబట్టి ఈ F. ఒకటి ఉంటుంది, ఇక్కడ ఒక ఇక్కడ ఒక, ఒక కూడా ఉంది F. ఒక కాబట్టి, ఒక, ఒక, ఒక, ఒక, ఒక, ఒక, హెక్సాడెసిమల్ లో ఒకటి, ఇది అన్ని 0XFF ఉంది. ఈ సగం ప్రాతినిధ్యం ఎందుకంటే F, 15 విలువ, మరియు ఈ సగం ప్రాతినిధ్యం F, విలువ 15. గుర్తు ఎందుకంటే, మేము ఉన్నాము సున్నా నుండి తొమ్మిది లెక్కింపు. ఒక F 15, B 11 వంటిది, 10 వంటిది. అందరూ ఎలా ఆ సమంజసం లేదు మేము హెక్సాడెసిమల్ బైనరీ నుంచి వచ్చింది? ప్రేక్షకులు: కాబట్టి మేము ఎలా వచ్చాం ఒకటి, ఒక, ఒక, ఒక నుండి 15? ప్రొఫెసర్: అవును, ఈ కుడి, బైనరీ? ఈ కేవలం ఒక బైనరీ సంఖ్య ఊహించుకోండి. కాబట్టి మీరు రెండు కలిగి ఒకటి ఇది జేరోయేత్. ప్రేక్షకులు: OK, ఓహ్. సో మీరు కేవలం దాన్ని పొడవును. ప్రొఫెసర్: అవును, ఆపై మీరు కేవలం ఎత్తి పొడవును. అది అంతే. ప్రేక్షకులు: OK. ప్రొఫెసర్: సరే. ప్రేక్షకులు: సో మీరు బైనరీ నుండి వెళ్ళి హెక్సాడెసిమల్ దశాంశ ఎలా? ప్రొఫెసర్: పేర్కొంది సులభమయిన మార్గం అవును, అలా. మీరు ఎందుకంటే దశాంశ వెళ్ళడం లేదు చేస్తున్నాం దశాంశ మాత్రమే తొమ్మిది సున్నా ఉంది. మేము రకమైన కేవలం ఉన్నాము రెండు ఈ వెదజల్లటము. ప్రేక్షకులు: [వినబడని] దశాంశ ఉపయోగించి కనుగొనేందుకు అది హెక్సాడెసిమల్ లో వరకు సరిపోతుంది. ప్రొఫెసర్: నా ఉద్దేశ్యం, మీరు ఉన్నాము ప్రాథమిక గణిత ఉపయోగించి tallying. ప్రేక్షకులు: అవును. ప్రొఫెసర్: అవును, చాలా చక్కని. ఇది ఒక బిట్ గందరగోళంగా ఉంది. కానీ కేవలం మీకు మీరు ఆ అప్ తిరగడానికి చేయవచ్చు సంసార ఈ విలువ కేవలం భాగాలుగా ఉంది. చూడండి, ఈ బైనరీ ఏమిటి? ఆ ఏమి సంఖ్య ఏమిటి? ఇది చేస్తాడు సున్నా నుంచి ఎఫ్ ఏదో ఇక్కడ కూడా అవతరిస్తుంది సున్నా నుంచి ఎఫ్ ఏదో ఆపై మీరు కేవలం ఉంచవచ్చు అక్కడే ఆ రెండు. ప్రేక్షకులు: OK. ప్రొఫెసర్: YEP. అలాగే. కాబట్టి మీరు అబ్బాయిలు కావలసిన తరువాత ఒక ప్రయత్నించండి? జీరో, ఒక సున్నా ఒకటి, ఒకటి, సున్నా, ఒకటి సున్నా. నేను 30 సెకన్లలో మీరు అబ్బాయిలు ఇస్తాము, మీరు బహుశా తెలియదు, ఎందుకంటే ఈ ముందువి ఎలా చేయాలో ట్రిక్. సరే, ఎవరైనా ఈ ఒక షాట్ పొందడానికి కావలసిన? 0X5A. ప్రొఫెసర్: 0X5A. 5A. గుడ్. కాబట్టి ఈ ఇక్కడ మీకు కావలసిన ఉండబోతుంది అని మీరు ఆ వచ్చింది ఎలా మాకు చెప్పడానికి? మొదటి, మీరు ఐదు వచ్చాం? ప్రేక్షకులు: సున్నా కాబట్టి, ఒకటి, సున్నా, ఒకటి అయిదు ఉంది. ప్రొఫెసర్: అందరికీ అర్థం ఉందా ఐదు ఎందుకు సున్నా, ఒకటి, సున్నా, ఒకటి? మీరు ఇక్కడ ఒక పొందారు. మీరు మొదటి రెండు లో ఏమీ లేదు. రెండు రెండవ, మీరు నాలుగు ఇది ఒక కలిగి. కాబట్టి మీరు నాలుగు ప్లస్ జోడించండి ఒకటి, మీరు ఐదు ఉన్నాయి. ప్రతి ఒక్కరూ మంచి? అలాగే. ఆపై ఏమి ఇలా ఉండాలి మరియు ఎందుకు? ఒక WHAT సంఖ్య అనుగుణంగా లేదు? ప్రేక్షకులు: 10. ప్రొఫెసర్: మరి ఈ బేస్ రెండు? ప్రేక్షకులు: [వినబడని] ప్రొఫెసర్: సరిగ్గా. ఇక్కడ ఈ రెండవ విలువ 0X5A ఉంటుంది. అందరూ మార్చేందుకు ఎలా మంచి? ఇది మీరు అది భావిస్తున్నాను కంటే చాలా సరళంగా ఉంది. నేను నిర్ధారించుకోవాలి మీరు ఉపయోగపడిందా చిట్కాలు తెలుసు అలా ఎలా కోసం మరియు ట్రిక్స్. ప్రేక్షకులు: మీరు ఎందుకు కేవలం విభజించబడింది ఆ వంటి మధ్యలో? కేవలం OK, నేను మాత్రమే వెళుతున్న ఇలా ఈ మొదటి [వినబడని] పట్టించుకోనట్లు? ప్రొఫెసర్: ఆ ఎందుకంటే నిజానికి మార్గం హెక్సాడెసిమల్ విలువలు ప్రాతినిధ్యం వహిస్తున్నారు. నిజానికి అర్థం ఆ 0x, మీరు చెప్పే కంటే ఇతర ఏమీ అది ఒక హెక్సాడెసిమల్ సంఖ్య అని. మరియు ఈ ఎల్లప్పుడూ సూచిస్తుంది మొదటి నాలుగు అంకెలు. మరియు ఈ ఎల్లప్పుడూ సూచిస్తుంది గత నాలుగు అంకెలు. కాబట్టి ఈ రెండు అంకెలు కేవలం వివిధ బిట్స్ సూచిస్తాయి. ప్రేక్షకులు: సో మేము always-- ఉంటుంది ప్రొఫెసర్: మీరు ఎప్పుడూ ఉన్నాము ఎనిమిది విలువ బిట్స్ పొందడానికి వెళుతున్న. ప్రేక్షకులు: కేవలం ఒక విషయం లాగా ఉంటుంది ఇక్కడ లేదా అన్ని ఒక విషయం? ప్రొఫెసర్: అది కేవలం ఒక వార్తలు కంప్యూటర్లలో విషయం, YEP. ప్రేక్షకులు: OK. ఆసమ్. ప్రొఫెసర్: అలాగే, ఈ ఉదాహరణ అలా మేము దశాంశ బైనరీ నుండి మార్చబడుతుంది మరియు బైనరీ నుండి హెక్సాడెసిమల్ కు. మీరు అబ్బాయిలు కూడా మీరు నిర్ధారించుకోవాలి చుట్టూ ఇతర మార్గం వెళుతున్న సాధన. నేను మీరు 0XFF ఇచ్చాడు ఉంటే, మీరు అనుకొనుట కుడి బైనరీ ఎత్తి డ్రా? మీరు బైనరీ లోకి F మార్చేందుకు ఇది ఒక ఒక, ఒక, ఒక, బైనరీ F మార్చేందుకు ఒక, ఒక, ఒక, ఒకటి. కాబట్టి మేము మీరు అడగవచ్చు చుట్టూ ఇతర మార్గం. కాబట్టి బైనరీ దశాంశ, లేదా బైనరీ హెక్సాడెసిమల్. కాబట్టి మీరు అనుకున్న మీరు రెండు విధాలుగా తెలుసు. మేము బహుశా మీరు అడుగుతాము ఒక ఆ రెండిటి కలయిక. అవును, మీరు ఒక ప్రశ్న ఉందా? నేను మీరు మధురంగా ​​see-- చేయవచ్చు? ప్రేక్షకులు: అవును. ప్రొఫెసర్: సరే. నేను ఈ వేయండి మంచి యామ్? గ్రేట్. All right, కాబట్టి సమాధానాలు ఎవరైనా ఉంటే ఇక్కడ ఉన్నారు తరువాత ఆసక్తికరమైన మరియు గందరగోళం చేసుకోగా. అలాగే. ప్రేక్షకులు: మేము ఉంచితే ఇది విజయం సాధిస్తుందా కాపిటల్ లేదా చిన్న లో మన ఉత్తరాలు? ప్రొఫెసర్: ఇది చేస్తుంది, ఎందుకంటే హెక్సాడెసిమల్ లో, సాంప్రదాయకంగా, అన్ని అక్షరాలు అప్పర్కేస్లో. కాబట్టి ఒక F ద్వారా పెద్ద చేస్తాడు. మీరు ఒక చిన్న ఒక ఉంచితే, నేను తెలియదు మేము తప్పనిసరిగా అది తప్పు మలుపు ఉంటే. కానీ సిద్ధాంతపరంగా, సాంకేతికంగా కాదు ఎలా మీరు కలిగి ఉండాల్సి చేస్తున్నారు. కాబట్టి వారు అన్ని అప్పర్కేస్ ఉండాలి. అవును, మంచి ప్రశ్న. అలాగే. రెండవ ప్రశ్న. ఇక్కడ ఈ మనోహరమైన కార్యక్రమం పరిగణించండి. నేను ప్రశ్న అడుగుతాము, నేను ఈ తిరిగి వచ్చి చేస్తాము. కాబట్టి, మొదట, ప్రామాణిక లోపల ఏమి ఆ io.h కార్యక్రమం ఆసక్తి ఉంది? రెండవది, ఏ తప్ప చేస్తుంది లైన్ మూడు అర్థంతో? మరియు మూడవ, ఏమి నుండి సున్నా తిరిగి లేదు ప్రధాన లైన్ ఆరు వంటి సాధారణంగా అర్థంతో? మీరు అబ్బాయిలు ఆ రాయడానికి మీరు అనుకుంటే నేను తిరిగి మారవచ్చు కలిగి నుండి, డౌన్ స్లయిడ్ అందువల్ల మీరు కోడ్ చూడగలరు. ఈ వంటి, బహుశా ఒక యొక్క ఒక ఉదాహరణ మేము మీరు అడగండి పేరు ఉన్నత స్థాయి ప్రశ్న ఏమి విషయాలు ఒక కార్యక్రమంలో అర్థం. నాకు మంచి అందరూ తిరిగి స్లయిడ్ వెళ్ళండి? చల్లని, సరే. నేను మీరు బహుశా మూడు వంటి guys ఇస్తాము నిమిషాల ఈ ఒక నిజమైన త్వరగా చూడండి. కాబట్టి ఈ ఒక వంటి సరే చాలా సులభతరంగా, సంభావితంగా. ఏది ఎవరైనా నాకు చెప్పడం లేదు సహా హాష్ ద్వారా లోపల మొదటి మా ప్రామాణిక io.h లైబ్రరీ ఫైల్? ఎందుకు మేము ఆ లైబ్రరీ అవసరం లేదు ఈ కార్యక్రమం కోసం చేర్చబడింది? ఇక్కడ మనం అది చేయాలి? అవును? ప్రేక్షకులు: ఎప్పుడు ఆ మీరు printf అని ఉంచారు? ప్రొఫెసర్: సరిగ్గా. కాబట్టి printf, ఏ సమయంలో మీరు వినియోగదారు నుండి ఇన్పుట్ పడుతుంది మరియు ముద్రణ ఏదో స్క్రీన్ చేయడం, ఆ ప్రామాణిక ఇన్పుట్, అవుట్పుట్ లైబ్రరీ. అవుట్పుట్ ఇన్పుట్ way-- ఆ భావిస్తారు. నేను ఒక అవుట్పుట్ ఉందా? నేను చేస్తాను. సో నేను ఎల్లప్పుడూ వెళుతున్న తెలుసు ప్రామాణికంగా i.o లైబ్రరీ అవసరం. కాబట్టి printf ఫంక్షన్ మనం యాక్సెస్ అవసరం మరియు హాష్ ట్యాగ్ ఉన్నాయి ప్రామాణిక i.o లైబ్రరీ. అలాగే. రెండవది, ఇది శూన్యమైన వాటిని ప్రాధాన్యత లేదు? మేము దేనిని Int ప్రధాన (తప్ప) కలిగి ఇక్కడ తప్ప లైన్ మూడు ఇక్కడ అర్థం? అవును, తిరిగి లో. ప్రేక్షకులు: [వినబడని] ప్రొఫెసర్: సరిగ్గా. కాబట్టి మేము నేర్చుకున్న చేసిన, గుర్తు మా pset తో మొదలయ్యే మీరు నిజంగా ఆ కమాండ్ లైన్ పేర్కొనండి వాదనలు మీ ప్రోగ్రామ్, మీరు ఆ ప్రధాన విధి, మీరు పడుతుంది, వినియోగదారు, కాల్. మేము తప్ప కలిగి ఉంటే, మీరు అర్థం కేవలం నేరుగా అమలు కాలేదు ఏ ఆదేశ పంక్తి వాదనలు లేకుండా. ప్రతి ఒక్కరు ఆ స్పష్టంగా? అలాగే. చివరికి ఎందుకు మేము చేస్తున్న ఇబ్బంది లేదు ఇక్కడ ఈ సున్నా తిరిగి విషయం? ఎందుకు మేము కూడా ఒక Int ప్రధాన ఉన్నాయి? ఎందుకు మేము శూన్యమైన ప్రధాన శూన్యమైన కలిగి కాదు? అవును? ప్రేక్షకులు: జస్ట్ మేము తద్వారా కార్యక్రమం అని అనుకోవచ్చు విజయవంతంగా నిష్క్రమించే అది లెక్కింప ఉంటే వ్యతిరేకించారు. మరియు మేము ఆ తెలుసు ఈ తప్పును రకమైన. ప్రొఫెసర్: అవును, సరిగ్గా. ఈ కేవలం ఒక చాలా ఉంది మేము ఆ సంప్రదాయ విషయం కేవలం చివరిలో ఉంది మీ కార్యక్రమం కేవలం నిర్ధారించుకోండి మీ ప్రధాన విధి అని సరిగ్గా నడుస్తుంటే, మేము ఎల్లప్పుడూ సున్నా తిరిగి చేయాలనుకుంటున్నారా. కూడా మేము తప్పనిసరిగా అవకాశం ఉన్నప్పటికీ ఎక్కడైనా ముద్రించిన చూడలేరు. ఎందుకంటే ప్రోగ్రామర్లు, మీకు తెలిసిన, ఉంటే మీరు కోడ్ యొక్క అనేక పంక్తులు కలిగి మరియు మీరు పేరు తెలియదు ఈ తప్పు వెళ్తున్నారు లోపం జరిగితే మరియు మీరు మీరు లోపం పొందుటకు నిర్ధారించుకోండి. కనుక అవి ఏదో పోతే తప్పు మేము ఒక తిరిగి ఉంటుంది కేవలం మేము అది అని తెలుసు నిర్ధారించుకోండి. మీరు తిరిగి చూడండి చేస్తే సున్నా, సాధారణంగా మీ కార్యక్రమం అర్థం విజయవంతంగా అమలు చేశారు. గుడ్? కూల్. సరే, ఇక్కడ రెండవ కార్యక్రమం. భావించాలి. మరియు మీరు అబ్బాయిలు ఒక చూసినట్లయితే ఫ్లోట్, మీరు అబ్బాయిలు బహుశా ఒక మంచి ఆలోచన ఉంది ఏమి నేను మీరు అడగండి గురించి ఉన్నాను. సో ఉన్నప్పుడు ఈ కార్యక్రమం మీరు చూడగలరు గా, అమలు, నేను ఫ్లోట్ ప్రకటించారు చేస్తున్నాను నా ప్రధాన విధి లోపల. నేను "సమాధానం," నామకరణ మరియు నేను సెట్టింగ్ చేస్తున్నాను ఆ 10 ద్వారా సమానంగా విభజించబడింది. నేను ఒక, ముద్రించిన చేస్తున్నాను దశాంశ స్థానంలో, ఫ్లోట్. ఆపై నేను సున్నా తిరిగి నేను. కాబట్టి కార్యక్రమం అమలు చేసినప్పుడు, ఇప్పుడు తిరిగి అత్యాశ అనుకుంటున్నాను, ఈ కార్యక్రమం 0.0 ముద్రిస్తుంది. మేము అన్ని తెలిసిన, ఆశాజనక మేము అన్ని 10 ద్వారా విభజించబడింది ఒక 0.00 కాదు, తెలుసు, అది 0.1 ఉంది. ఈ కార్యక్రమం ఆలోచించడం ఎందుకు వివరించేందుకు 1 ఇతర 0.1 10 ప్రింట్లు ద్వారా విభజించబడింది 0.1 కంటే? నేను 30 వంటి మీరు అబ్బాయిలు బహుశా ఇస్తాము సెకన్లు కేవలం త్వరగా గురించి ఆలోచించడం మరియు నేను తిరిగి కార్యక్రమం వెళ్తాను. అలాగే. ఎవరైనా అది ఒక షాట్ ఇవ్వాలని? మూడు వాక్యాలలో లేదా తక్కువ, సాధారణంగా మనం ఉన్నాము ఎందుకంటే అన్ని సమాధానాలు పరిమితం అన్నారు మూడు వాక్యాలు లేదా తక్కువ కాబట్టి మీరు ద్రవాలు వెళ్ళగక్కుతాయి లేదు మీ క్విజ్ పై యాదృచ్ఛిక విషయాలు. అవును, ఒక షాట్ తీసుకుంటుంది. ప్రేక్షకులు: సో నేను ఈ ఉంది భావించడం వంటి అనే విషయం, [వినబడని] సో అక్కడ కావచ్చు, ఉదాహరణకు, 0.09, వంటి, ఉండవచ్చు, మీరు మొదటి ప్రింట్ పేరు ఆ అంకె, దానిని 0.0 ఉంటుంది? ప్రొఫెసర్: క్లోజ్, కాదు చాలా. Christabell? ప్రేక్షకులు: మీరు ఒక విభజించడం మీరు మరియు 10, మరియు వారు రెండు పూర్ణాంకాల ఉన్నాము. కాబట్టి విధంగా జరగబోతోంది పూర్ణాంకం ఉంది నిల్వ. కాబట్టి సన్నిహిత పూర్ణాంక 0.0 ఉంటుంది. అందువలన, 0.1 ఉంది. ప్రొఫెసర్: అవును, నిజంగా బావుంటుంది. కుడివైపు సమాధానం. కాబట్టి ఈ చాలా గందరగోళంగా ఉంది పిల్లలు చాలా కోసం భావన. మరియు నేను నిజంగా నిర్ధారించుకోవాలి ఈ ప్రతి ఒక్కరూ యొక్క తల బలం చేకూరుస్తుంది. మేము ఫ్లోటింగ్ కాల్ సో వాట్ పాయింట్ ఖచ్చితంగా చెప్పలేని, పేరు ఎందుకు కారణం చాలా అత్యాశ లో మీ కార్యక్రమాలు మొదట పని చేయలేదు ఎందుకంటే మీరు మీ వేరియబుల్ నటింపచేయాలని మర్చిపోయారు. కాబట్టి Christabell చెప్పిందంతా పూర్తిగా సరైనది. ఒక ఫ్లోట్ అంతర్గతంగా అస్పష్టమైన ఉంది. ఒక కంప్యూటర్ లో కుడి, మేము ఎందుకంటే మెమరీ బిట్స్ పరిమిత మొత్తం మేము సంఖ్యలు ప్రాతినిధ్యం ఉపయోగించవచ్చు. కాబట్టి, ఉదాహరణకు, ఈ CS50 ID is-- నేను ఒక 64-బిట్ల కంప్యూటర్ అనుకుంటున్నాను. ఒక ఫ్లోట్ మాత్రమే ప్రాతినిధ్యం చేయవచ్చు ఆ బిట్స్ ఒక పరిమిత మొత్తంలో. అందువలన 0.1 అనంతమైన సున్నాలు తో, ఆ యొక్క 0.1 ఉంది కుడి ఉంది? కానీ మేము నిజంగా నిల్వ కాదు మా కంప్యూటర్ లో ఆ సంఖ్య. మేము కేవలం లేదు తగినంత మెమరీ అలా. కాబట్టి సమీప ఉజ్జాయింపు ఏం మెమరీ లో నిల్వ నిజానికి 0,000 ఏదో అలాంటిదే ఏదో, ఏదో, ఏదో. ఏది, మీరు ఖండించు ఒకసారి అది 0.0 డౌన్ రౌండ్లు. కాబట్టి ఈ ఉదాహరణ కేవలం ఒకటి ఆ సమస్యలు మా ప్రదర్శించాడు మేము చేసిన వెంటనే మేము కలిగి తప్పుగా గణిత చేయడానికి ప్రయత్నిస్తున్న వేరే పూర్ణాంకం వంటి కాస్టింగ్ లేకుండా. కాబట్టి కేవలం ఈ ఫోజు జాగ్రత్తపడతారు. క్విజ్లు, మేము మీరు ఒక ఇస్తే కోడ్ యొక్క బ్లాక్ మరియు అది వంటిది, ఏమి చివరిలో ముద్రిస్తుంది? మరియు అది కొన్ని యాదృచ్ఛిక విలువ అయితే మీరు జరుగుతున్నది ఆ ఎందుకు అబ్బాయిలు తెలుసు ఉండాలి. అవును? ప్రేక్షకులు: ఖండించు వదిలించుకోవటం ఉంది ఒక నిర్దిష్ట స్థానం తర్వాత ప్రతిదీ? [వినబడని] ప్రొఫెసర్: అవును, వాస్తవానికి అలా ఈ ఒక నిజంగా చెడు ఉదాహరణ, నిజానికి 0,100 సంసార ఎందుకంటే 0.1 డౌన్ ఖండించు ఉంటుంది. కానీ మీరు ఒకవేళ దాన్ని అమలు నాదగ్గర గుర్తుంచుకోండి, గత సంవత్సరం ఎందుకంటే వారు వేరే కార్యక్రమంలో నడిచింది. వారు ఏదో ఇది అని నడిచింది CS50 ఉపకరణం, ఇది ID నుండి భిన్నంగా ఉంటుంది. ఒక 32-bit వ్యవస్థ ఉంది, నేను అనుకుంటున్నాను. అందువలన వివిధ సంఖ్యలు ఉన్నాయి. కానీ తప్పనిసరిగా, కేవలం తెలుసు truncation మొత్తం భావన మరియు అది కేవలం విషయాలు కట్ అయిపోతుంది ఎలా. మరియు కనుక ఇది ఉంటే rounds-- ప్రేక్షకులు: చుట్టుముట్టే లేకుండా. ప్రొఫెసర్: సరిగ్గా. అవును. కూల్. హాయ్, తిరిగి లో. మేము కొన్ని పై వెళుతున్న క్విజ్ సమీక్ష ప్రశ్నలు. అయితే సరే. కాబట్టి ఇక్కడ వేరే కార్యక్రమం పరిగణలోకి. నేను మీరు అబ్బాయిలు ఇవ్వాలని వెళుతున్న జంట నిమిషాల్లో ఈ పైగా చదవడానికి. ఈ చాలా కోసం అని ఏదో ఉంది ఇటీవల నేను మీరు చాలా తప్పుతుంది భావించే అబ్బాయిలు మనస్సుల్లో. కానీ మేము మాట్లాడటానికి వెళుతున్న ఈ ద్వారా మళ్లీ మీరు నిర్ధారించుకోండి పూర్తిగా అర్థం. అలాగే. అలాగే. ఎవరైనా ఎక్కువ సమయం అవసరం ఈ కోడ్ ద్వారా చదవండి? అలాగే. కాబట్టి ఆ నాకనిపిస్తుంది ఈ కార్యక్రమంలో నేను ఉన్నాను GetString ఉపయోగించి రెండు తీగలను సృష్టించారు. వన్ లు అని మరియు ఒక t అని. మరియు వారు సమాన అయితే ఒకరికొకరు సమానం "మీరు ముద్రించాలా ఉండాలి అదే విషయం టైప్ చేయండి. " కానీ elsewise, అది "మీరు ప్రింట్ చేస్తుంది కుడి ", వివిధ విషయాలను టైప్? చాలా, చాలా సాధారణ తెలుస్తోంది. కానీ, అయితే, నేను నిజానికి ఈ కార్యక్రమం రాయడానికి ప్రయత్నించండి, అది కనిపిస్తుంది ఉన్నప్పుడు నేను ఇన్పుట్ ఖచ్చితమైన తీగలను, అది ఇప్పటికీ "మీరు ముద్రిస్తుంది వివిధ విషయాలను టైప్! " ఎవరైనా ఒక తీసుకోవాలని అనుకుంటున్నారా లేదు ఎందుకు ఈ కార్యక్రమం ఎల్లప్పుడూ వద్ద షాట్ స్పందిస్తుంది ఇన్పుట్లను ఆ కూడా, భిన్నంగా ఉంటాయి పదాలు తాము అదే ఉన్నప్పుడు? కనుక నేను డేవిడ్ ప్రేమ ఇన్పుట్గా ఉన్నాయి కుడి, తల్లి లాంటి ఒక ఉదాహరణ ఉపయోగించాలి? చిన్నబడి M-O-M S, T చిన్న M-O-M సమానం. నేను ద్వారా ఈ నడిచింది ఉంటే ఆ కోడ్, ఎందుకు చేస్తాను "మీరు వివిధ విషయాలను టైప్?" ముద్రించాలా ఎవరైనా మరింత అవసరం ఉందా సమయం ఈ గురించి ఆలోచించడం? సరే, మనం మంచి భావిస్తున్నాను. అవును? ప్రేక్షకులు: OK, కాబట్టి దాని గురించి ఏదో అది కుడి, మెమరీ లో నిల్వ ఎక్కడ? ప్రొఫెసర్: YEP. ప్రేక్షకులు: ఈ ఉంటే, వంటిది ఎక్కడ స్ట్రింగ్ s మెమరీ వద్ద నిల్వ ఉంది spot-- నేను దీన్ని సున్నా కనిపెట్టి చేస్తున్నాను. ప్రొఫెసర్: షూర్. ప్రేక్షకులు: స్ట్రింగ్ t మెమరీ స్పాట్ వద్ద భద్రపరుస్తారు, 167, ఆపై, వంటి సున్నా 167 సమానం కాదు. ప్రొఫెసర్: సరిగ్గా. సరే, ఈ అద్భుతమైన గుర్తు ద్యోతకం మేము మీరు అబ్బాయిలు వివరించారు ఈ గత వారం, తీగలను నిజంగా ఉనికిలో లేదు? మేము ఏదో రూపొందించినప్పుడు అని స్ట్రింగ్ మేము ఉన్నాము, వాస్తవానికి, చార్ స్టార్ అని ఏదో సృష్టించడం. ఏ అన్ని అది ఒక పాయింటర్ ఉంది ఒక స్ట్రింగ్ లేదా అక్షరాలు యొక్క వ్యూహం. కాబట్టి ఈ ఉదాహరణలో, నేను ఉంటే ఇన్పుట్ M-O-M మార్గం ఉన్నాయి నా కంప్యూటర్ నిల్వ అని మెమరీ బాక్ స్లాష్ సున్నా లోపల, కుడి? ఆ నాలుగు అక్షరాలు, అక్షరాలు, ఎక్కడో భద్రపరచబడతాయి. ఆపై ఈ నాలుగు అక్షరాలు, బాక్ స్లాష్ సున్నా, కుడి, ఎక్కడైనా నిల్వ చేయబడతాయి? నేను సంఖ్య ఆలోచన ఎక్కడ చిరునామాల్లో అవి నా కంప్యూటర్ లో ఎక్కడో ఉన్నారు, ఉన్నాయి. వారు ఎక్కడ కానీ నేను ఖచ్చితంగా తెలియదు. నేను ఒక స్ట్రింగ్ రూపొందించినప్పుడు s, నిజంగా ఆ ఉంది ఒక పాయింటర్ ఉంది ఈ స్ట్రింగ్ యొక్క ప్రారంభం. మరియు నేను ఈ t విలువ సృష్టించినప్పుడు, అన్ని ఇక్కడ ఒక పాయింటర్ ఉంది. కాబట్టి మీరు ప్రయత్నిస్తున్న సమయంలో పోల్చుతారు మరియు తనిఖీ లు సమానం ఉంటే చూడటానికి t సమానం, కంప్యూటర్ నిజంగా కేవలం తిరిగి ఉంది మీరు ఈ మీటర్ల చిరునామా మరియు ఆ మీటర్ల చిరునామా. మరియు వారు రెండు ఉన్నాము ఎందుకంటే డేటా ప్రత్యేక ముక్కలు రెండు విభిన్న నిల్వ చేయబడతాయి మీ కంప్యూటర్ లో చిరునామాలు, మీ కంప్యూటర్ ఎప్పుడూ జరగబోతోంది అదే ఉండటం వాటిని గుర్తిస్తారు. ఎవరైనా అనుకుంటుంది ఒక షాట్ ఇవ్వాలని మనం సరిచెయ్యడానికి కోరుకుంటే చేయవలసి ఉంటుంది ఈ మరియు ఒక సరైన నడుస్తున్న ప్రోగ్రామ్ను బదులుగా? ఒక జంట సెకన్లు గురించి ఆలోచించండి. మేము మార్చడానికి అవసరం ఏమి ఈ కార్యక్రమం పనితీరును పొందుటకు మేము అది పని చేయడానికి కావలసిన విధంగా? అవును, అది ఒక ఉదంతం పడుతుంది అనుకుంటున్నారా? ప్రేక్షకులు: మేము dereference ప్రయత్నించవచ్చు పాయింటర్ మరియు శ్రేణి ద్వారా తనిఖీ? ప్రొఫెసర్: అది చేయడానికి ఒక మార్గం. కాబట్టి, మీ పేరు తిరిగి ఏమిటి? క్షమించండి, నాకు గుర్తు. జీ: జీ. ప్రొఫెసర్: అవును, కాబట్టి జీ ఖచ్చితంగా పని సూచించారు. కుడి? మేము పాయింటర్ dereference అనుకొనుట మరియు వాస్తవానికి వెళ్ళి యాక్సెస్ ఇక్కడ లోపలి భౌతిక డేటా. మరియు మేము కేవలం సరిపోల్చవచ్చు మొత్తం స్క్రీన్. మేము పాయింటర్, సరే చెప్పగలదు, ఇక్కడ ఏముంది నాకు ఇవ్వండి. ఇది ఒక m తిరిగి. నేను చెబుతా, పాయింటర్, ఇక్కడ ఏముంది నాకు ఇవ్వండి. ఎం తిరిగి. ఆ మ్యాచ్ డు? అవును. అప్పుడు మేము కొనసాగండి. మేము మొత్తం రెండు తనిఖీ ఉంచండి చివరి వరకు తీగలను అన్ని మార్గం అప్ ఆ సమానం లేదో, అన్ని విలువలు సమానంగా ఉన్నట్లయితే. మరియు అన్ని విలువలు సమానంగా ఉన్నట్లయితే, అప్పుడు మేము తీగలను నిజమేనని తెలుసు. ఖచ్చితంగా, మేము దీన్ని ఎలా ఉంది? ఎవరైనా ఈ ఏ అయోమయం లేదు? ఎలా తీగలను మొత్తం భావన నిజంగా కేవలం గమనికలు ఉన్నాయి మరియు ఎలా వారు నిజంగా ఉనికిలో లేదు? మరియు ఎందుకు మేము లోపాలు పొందండి మేము అది పొందుటకు మార్గం వంటి? నేను మీరు అబ్బాయిలు, పాయింటర్లు హామీ ఎందుకంటే మరియు స్ట్రింగ్ కేటాయింపు మరియు మెమరీ ఆలోచన వెళ్తున్నారు. అవును? ప్రేక్షకులు: [వినబడని] dereference అది, మీరు కేవలం ఒక స్టార్ చాలు [వినబడని] ప్రొఫెసర్: రైట్. కాబట్టి ఒక పాయింటర్ అంటే derererence కు పాయింటర్ ఆ చిరునామా వెళ్ళండి మరియు అక్కడ, విలువ డేటా పొందటానికి. మరియు ఆ విధంగా చేయడానికి మార్గం స్టార్ పాయింటర్ ఉంది. ఆ కంగారు లేదు. ప్రేక్షకులు: [వినబడని]. ప్రొఫెసర్: అవును. ప్రేక్షకులు: సో మీరు కేవలం వ్రాయగలరు స్టార్ లు సమాన సమానం స్టార్ t ఉంటే. ప్రొఫెసర్: Well, ఏ. నం ప్రేక్షకులు: కుడి, తగినంత మంచి కాదు? ప్రొఫెసర్: మీరు ఉన్నాము ఎందుకంటే ఇది, కాదు మొదటి లేఖ తనిఖీ. మీరు బహుశా చూడాలని ఒక లూప్ విధమైన అవసరం ప్రతి ఒక్క ద్వారా iterates రెండు తీగలను లో పాత్ర. అవును. కాబట్టి మీరు కేవలం చూడటానికి తనిఖీ కావలెను వారు ఇదే ప్రారంభించండి ఉంటే, మీరు, స్టార్ ఉంటే చేయవచ్చు లు స్టార్ t సమానం. అప్పుడు మీకు తెలిసిన, కనీసం వారు అదే పాత్ర తో ప్రారంభించారు. అవును? ప్రేక్షకులు: సో మార్గం మీరు ఆ అవుతుంది ఒక లూప్ లేదా పాయింటర్ కోసం ఎంబెడెడ్ వంటి? ప్రొఫెసర్: అవును. ప్రెట్టీ చాలా కేవలం లూప్. తరగతి లో డేవిడ్ పేర్కొన్నారు గుర్తుంచుకో ఉచిత వాక్యనిర్మాణ చక్కెర? మరియు అతను ఈ చాలా కలిగి స్టార్ t గందరగోళంగా విషయం ప్లస్ ఒకటి, ఇంటిగ్రేట్ ఎక్కడ ద్వారా మరియు అది పాయింటర్ తరలించడానికి? చేయడం సులభంగా మార్గం ఈ కేవలం నేను యొక్క t ఉంది. కాబట్టి అది కేవలం ఒక శ్రేణి. మీరు ఒక కలిగి ఉంటుంది ఆ విధంగా నేను సున్నా నుండి నడచి లూప్, పేరు నేను పొడవు స్ట్రింగ్, మీరు కేవలం అనుకొనుట బదులుగా చేయడం రాయడానికి మొత్తం పాయింటర్, సూచన విషయం. కాబట్టి ఈ విషయాలు సరిగ్గా మీ కంప్యూటర్ లో సమానమైన. మీరు అబ్బాయిలు బహుశా will not అని తెలుసుకోవాలి, కానీ అది కేవలం రకమైన బావుంటుంది తిరిగి మీ మనస్సు కలిగి. కేవలం కంప్యూటర్ తెలుసు కోడ్ వివిధ బ్లాక్స్ గుర్తిస్తుంది అదే విషయం. ఈ కేవలం చాలా యూజర్ ఎందుకంటే స్నేహపూర్వక అంతే వంటి మాకు అది ప్రస్తుత వ్యూహం. ఇది కేవలం సులభం. ప్రేక్షకులు: సో ఇష్టపడటం strlen ఉపయోగించడానికి, పొందవచ్చు ప్రొఫెసర్: అవును. ప్రేక్షకులు: OK. ప్రొఫెసర్: మీరు అనుకొనుట మీరు, strlen ఉపయోగించడానికి లేదా మీరు కేవలం up చేయవచ్చు strlen లేదు మీరు రెండు కోసం బాక్ స్లాష్ సున్నా నొక్కండి వరకు. గాని పని చేస్తుంది. అవును. ప్రేక్షకులు: సో ప్రతి dereference వార్తలు ఏకాక్షరం మేము నిజంగా అయితే ఈ కోడ్ రాయడం, మేము కేవలం t బ్రాకెట్లలో నేను చేయగల అది ముందు స్టార్ తో ఇష్టం? ప్రొఫెసర్: అవును, సమానం లు సమానం నేను, ఆపై నేను కదిలే ఉంచేందుకు బ్రాకెట్ మీరు డౌన్ ముగింపు హిట్ వరకు. అవును, మీరు ఏమి చేస్తారు వార్తలు. మరియు నేను నిజానికి ఒక తదుపరి ఉంటుంది మేము ఉదాహరణను నిజానికి strlen వ్రాయడానికి కాబట్టి మీరు అబ్బాయిలు రకమైన రెడీ అది ఒక బిట్ చుట్టూ ప్లే పొందండి. కాబట్టి, కేవలం జ్ఞాపకశక్తి ఒక్కరూ స్పష్టం తీగలను, గమనికలు, నాణ్యత చిరునామాలను? కొన్ని ఉన్నత స్థాయి భావనలు మీరు క్విజ్ లో తెలుసు నిర్ధారించుకోండి అవసరం కోసం సంకల్పం రేపు. అయితే సరే. గుడ్. YEP. OK, కాబట్టి ఒక విషయం మేము కూడా అడుగుతాము అని మేము ఒక క్విజ్ లో ప్రతి సంవత్సరం కూడా మీరు, ఉంది (మీరు మర్చిపోయి చేసిన అనుకుందాం మేము ఏటా చేయడానికి మర్చిపోతే కనిపిస్తుంది) దీనిలో శీర్షికా ఫైలును strlen ప్రకటిస్తారు. కాబట్టి మేము అది మేమే తిరగరాసే. ఇక్కడ మార్గదర్శకాల జాబితాను ఉంటాయి మేము మీరు ప్రదర్శించవచ్చు మీరు ఊహించుకోవటం చోటే అబ్బాయిలు స్ట్రింగ్ శూన్య వుండదు యొక్క. మీరు s ఉంటుంది ఊహించుకుని ఒక బాక్ స్లాష్ సున్నా రద్దు. కాబట్టి మీరు ఏమి తెలుసు దానితో ముగించాలి జరగబోతోంది. మరియు, ఉదాహరణకు, హలో పొడవు ఐదు ఉంటుంది. కాబట్టి మీరు ఆ హలో ఊహించుకుని ఐదు, H-E-L-L-O ఉంటుంది. మీరు అనుకునేది కలిగి లేదు పొడవు సున్నా ఖాతాల వెలుపల. ఈ చివరి విషయం ఇక్కడ, లేదు పూర్ణాంక ఓవర్ఫ్లో గురించి ఆందోళన. ఎవరైనా గుర్తు ఏమి పూర్ణాంక ఓవర్ఫ్లో ఉంది? ప్రేక్షకులు: దాటి [వినబడని] పొడవు. ప్రొఫెసర్: అవును, మీరు వివరించేందుకు చేయవచ్చు ఒక బిట్, ఆ అర్థం ఏమిటి? ప్రేక్షకులు: సో, నేను వెనక్కు అంచనా తగ్గిస్తోంది ఉదాహరణకు అంతకు. కానీ మీరు కేవలం చాలా సంఖ్యలు కలిగి ఉంటే ఆ బిట్స్ సంఖ్య దాటి వెళ్ళి మీరు దీన్ని కేటాయించవచ్చు అది కేవలం రకమైన ఆఫ్ కట్ అని. ప్రొఫెసర్: అవును, ఒక విలక్షణ న కనుక కంప్యూటర్, మేము ఎన్ని బిట్స్ ఉన్నాయి? ప్రేక్షకులు: 32? ప్రొఫెసర్: అవును, 32, కుడి. కాబట్టి ఆ ఏమి, నాలుగు, వార్తలు బిలియన్లు, రెండు బిలియన్? నాలుగు బిలియన్ వరకు నాలుగు బిలియన్, ధనాత్మక పూర్ణాంకాలు, కుడి? రెండు బిలియన్ ప్రతికూల, రెండు బిలియన్ సానుకూల, మీరు దీన్ని ఎలా ఆధారపడి ఉంటుంది. కాబట్టి ప్రాథమికంగా మేము కలిగి వెళ్ళే తగినంత పూర్ణాంకాల 31 రెండు మైనస్ 1, కుడి? మేము రెండు హిట్ ఒకసారి ఎందుకంటే 32 వ, మేము లేదు మా కంప్యూటర్ లో ఆ మెమరీని కలిగి. అందువలన, సిద్ధాంతపరంగా, నేను అనేక అప్ వస్తానని ఆ, వంటి, 46 వ వరకు రెండు ఉంది. ఇది ఒక భారీ-గాడిద నెంబర్ కానీ సిద్ధాంతపరంగా మీరు అనుకొనుట. మీరు ప్రయత్నించండి ఉంటే కాబట్టి పూర్ణాంక ఓవర్ఫ్లో ఉంది ఏమి దాటి పూర్ణాంకం సృష్టించడానికి మీ కంప్యూటర్ నిల్వ సామర్థ్యం ఉంది. మరియు అందువలన మీరు అబ్బాయిలు ఈ ఉదాహరణ లేదు మాకు మీరు ఒక పెద్ద ఇవ్వడం గురించి ఆందోళన 32 వ అక్షరాలు రెండు అని స్ట్రింగ్ దీర్ఘ. ఆ నిజంగా అర్థం అవుతుంది. All right, కాబట్టి నేను ఇవ్వాలని వెళుతున్న మీరు అబ్బాయిలు ఈ బేస్ నిర్మాణం. మీరు ఒక సృష్టించడానికి చూడాలని ఫంక్షన్ పూర్ణాంకానికి strlen పేరు అని ఒక పాస్, ఒక చార్ స్టార్, లేదా స్ట్రింగ్, స్ట్రింగ్ పాయింటర్ లు అని. అన్ని కుడి, ప్రతి ఒక్కరూ ఆ డౌన్ కాపీ. కూల్. Oops-- ఇతర మార్గం. కాబట్టి ఈ ఒక వంటి రకమైన ఉంది సమస్య కష్టం ముక్క, కాబట్టి నేను మీరు బహుశా ఐదు అబ్బాయిలు ఇస్తాము మేథోమథనం రకం ఆరు నిమిషాల మరియు ఈ ఫంక్షన్ వ్రాయండి. ప్రేక్షకులు: మేము లేదు [వినబడని] ఖాతా, మేము పూర్ణాంక ఉపయోగించడానికి కలిగి లేదు? ప్రొఫెసర్: లేదు, మీరు లేదు. నేను మీరు అబ్బాయిలు ఒక సూచనను ఇస్తాము. ఒక సమయంలో లూప్ ఇక్కడ చాలా ఉపయోగపడతాయి. అవును. ఇక్కడ క్యాండీ. కాండీ కూడా అందుబాటులో ఉంటుంది క్విజ్, నేను అనుకుంటున్నాను. కాబట్టి మీరు అబ్బాయిలు అన్ని ఉంటుంది రేపు అప్ చక్కెరలో. మీరు వచ్చింది i మైనస్ మైనస్ చేయవచ్చు. ప్రేక్షకులు: OK. ప్రొఫెసర్: అవును. బహుశా 30 సెకన్ల లేదా. అన్ని కుడి, మీరు అయితే చేయలేదని, ఎటువంటి చింత. మేము కలిసి ఈ ద్వారా తరలించడానికి చేస్తాము. అలాగే. సో నేను లేఅవుట్ వెళుతున్న ఇక్కడ ఈ ఫంక్షన్ కోసం ప్రాథమిక నిర్మాణం. Strlen Int. మొదటి, ఎవరైనా చెప్పడం లేదు నాకు ఆ Int సూచిస్తుంది ఏమి? మేము ఈ ఫంక్షన్ లో కలిగి ఉండాలి. ప్రేక్షకులు: Strlen [వినబడని]. ప్రొఫెసర్: సరిగ్గా. సో ఇక్కడ ఏది, మేము ఒక పూర్ణాంకం తిరిగి అవసరం. మరియు పేర్కొన్న స్పెక్, మేము return-- కావలసిన కేవలం కొనసాగించడాన్ని, అది కుర్రాళ్ళు వెళ్ళండి. ఇది అంతా మన మంచికే. అది తినడానికి అన్ని కాబట్టి నేను లేదు నిజానికి, అది తిరిగి తీసుకోవాలని. పూర్ణాంకానికి కేవలం మీరు ఆ సూచిస్తుంది వెళుతున్న పూర్ణాంకం తిరిగి వుంటుంది. ఈ చార్ స్టార్ లు ఏమిటి? ఆ అర్థం ఏమిటి? ప్రేక్షకులు: ఇన్పుట్ చేయబడిన వాటిని లైక్. ప్రొఫెసర్: సరిగ్గా. మరియు దాదాపు ఏమిటి చార్ స్టార్ అదే విషయం? ప్రేక్షకులు: స్ట్రింగ్? ప్రొఫెసర్: సరిగ్గా. కాబట్టి మేము చేస్తున్న అన్ని ఇవ్వడం ఒక స్ట్రింగ్ ఈ ఒక పాయింటర్. అలాగే. కూల్. మేము మర్చిపోతే ఉంటే కూడా, మర్చిపోతే లేదు మీరు ఈ బ్రాకెట్లలో ఇవ్వాలని, వాటిని మీరే వ్రాయండి మర్చిపోతే లేదు. సిద్ధాంతపరంగా, ఎందుకంటే, మీ కోడ్ మీరు వాటిని వ్రాయండి మర్చిపోతే ఉంటే తప్పు. కేవలం ఎల్లప్పుడూ శ్రద్ద. ఇలా, చిన్న విషయాలు మీరు గమనించవచ్చు లేదు మీరు మీ ల్యాప్టాప్ న ప్రోగ్రామింగ్ చేసినప్పుడు, మీ ల్యాప్టాప్ మీరు కోసం అది ఎందుకంటే? ఉన్నప్పుడు మర్చిపోతే లేదు మీరు చేతితో రాస్తున్నాం. అవును? కానీ ఎలా తప్పు:? ప్రేక్షకులు ఇలా, మేము తప్పు మొత్తం సమస్య వస్తుందా? ప్రొఫెసర్: లేదు, లేదు. చింతించకండి. ఇది నిజానికి సిద్ధాంతపరంగా అవకాశం మీరు ఒక ప్రశ్న పూర్తి పాయింట్లు పొందడానికి కోసం మీ కోడ్ రెడీ ఉంటే నిజ జీవితంలో అమలు ఎప్పుడూ. నేను మీరు ప్రయత్నించండి లేదు సూచిస్తున్నాయి ఆ జరిగే చేయడానికి. ఉదాహరణకు, వంటి ఉంటే ప్రతిదీ ఇక్కడ వార్తలు హక్కు, కానీ మీరు ఒక కోలన్ లేదా ఒక బ్రాకెట్ మర్చిపోతే, మీ కోడ్ వాస్తవానికి అమలు కాదు. కానీ మేము దయగల ఉండవచ్చు. అవును? ప్రేక్షకులు: మీరు ఉందా మా చేతిరాత మీద మీరే? ప్రొఫెసర్: ఏ, లేదు, లేదు గురించి చింత. ఏ వ్యాఖ్యానించింది. శైలి మంచి ఉండాలి. ఇలా, smush లేదు ఒక పంక్తిలో ప్రతిదీ. మేము సంతోషంగా వుండదు మీరు మీకు చేస్తే. ఎవరైనా అనుకుంటుంది నాకు మొదటి లైన్ ఇవ్వాలని? సూచన, ఇది చాలా సులభం. అవును? ప్రేక్షకులు: Int, n సున్నా సమానం. జస్ట్ కౌంటర్ ఏర్పాటు. ప్రొఫెసర్: సో మేము కొన్ని కావలసిన ఒక ఎదురు విధమైన, కుడి? నేను కేవలం అది పేరు "మొత్తం" వెళుతున్న చదవడానికి కొరకు. మనం సమాన సెట్ అనుకుంటున్నారు? ప్రేక్షకులు: జీరో. ప్రొఫెసర్: YEP. సెమికోలన్. ఇది కూడా చాలా విచిత్రమైన డ్రాయింగ్ సెమికోలన్లు వార్తలు. ఆ చేయడం పాటిస్తారు. కాబట్టి మేము మొదటి కలిగి అనుకుంటున్నారా రకం Int ఒక కౌంటర్. మేము ఎలా కూడుట కావలసిన ఎందుకంటే అనేక అక్షరాలు లేదా అక్షరాలు ఉంటాయి ఈ స్ట్రింగ్ లో, కుడి? చాలా సులభమైన మొదటి అడుగు. OK, బహుశా ఒక బిట్ మరింత క్లిష్టమైన ఇప్పుడు, ఎలా మేము ఏమి వెళ్తున్నారు? ఎవరైనా అనుకుంటుంది నాకు కోడ్ లైన్ అందించడానికి ఆ లూప్ సహాయం చేయగలరు ఉండవచ్చు ఎలాగైనా ద్వారా ఈ ఉంది? తిరిగి అవును, ధైర్య ఆత్మ? ప్రేక్షకులు: OK, కాబట్టి అయితే పాయింట్ ఆస్టరిస్క్లు, s యొక్క యేః, స్టార్, సున్నా సమానం, అప్పుడు ఏదో చెయ్యాలి? ప్రొఫెసర్: ఆ నిజంగా, నిజంగా దగ్గరలో. నిజంగా దగ్గరగా. కాబట్టి నేను చిరునామా వెళుతున్న ఆ రెండు విషయాలు. అన్ని మొదటి, అది దాదాపు సున్నా కాదు. ఇది ఏమిటి? ఇది శూన్య టెర్మినేటర్ వార్తలు ఇది బాక్ స్లాష్ సున్నా. కాబట్టి వారు వివిధ ఉన్నారు వారు నిల్వ చేస్తున్నారు ఎలా పరంగా. కాబట్టి మీరు నిజంగా దగ్గరగా చేస్తున్నారు. మరియు రెండవది, మనం అనుకుంటున్న కేవలం పాయింటర్ తరలించడానికి. మేము నిజానికి కావలసిన కుడి, విలువలు యాక్సెస్? కాబట్టి మేము ఎలా చేయాలి? చాలా సులభం. గమనికలు గురించి భావించడం లేదు, జ్ఞాపకాల గురించి భావించడం లేదు. ఈ కోర్సు యొక్క వారం రెండు తిరిగి వెళ్ళండి. ప్రేక్షకులు: [వినబడని]. ప్రొఫెసర్: నాటికి, గుర్తు? తీగలను ఏమిటి? ఎలా వారు మెమరీలో నిల్వ చేయబడతాయి? ప్రేక్షకులు: వారు లేవనెత్తిన చేస్తున్నారు. ప్రొఫెసర్: వారు పెంచుతారు. సో ఎలా మేము ప్రాప్తి లోపల ప్రతి పాత్ర? ప్రేక్షకులు: [వినబడని]. ప్రొఫెసర్: సరిగ్గా. సో లోపల ఇక్కడ వెళ్తాడు while--? ఎస్ - ప్రేక్షకులు: I. ప్రొఫెసర్: ఓహ్, నేను ఉనికిలో లేదు, అది లేదు? ప్రేక్షకులు: ఓహ్, కౌంట్? ప్రొఫెసర్: మేము కేవలం చెయ్యవచ్చు మేము, లెక్కింపు ఉపయోగించడానికి? ప్రేక్షకులు: క్షమించండి, నేను అని. ప్రొఫెసర్: అవును, అది అన్ని బావుంటుంది. మేము ఆ ఇక్కడ ఒక వేరియబుల్ ఇప్పటికే మన కౌంటర్ గా ప్రకటించారు. సో ఎందుకు మేము ఆ వాడవద్దు అయితే లూప్ ద్వారా తరలించడానికి? ఆ సమంజసం లేదు? లెక్కింపు యొక్క ఎవరైనా అనుకుంటే చేస్తుంది అందువలన ఇక్కడ తర్వాత ఏమి నాకు ఇవ్వాలని? ప్రేక్షకులు: ఇది సమానం కాదు. ప్రొఫెసర్: సమానం కాదు, కుడి ఇవ్వగలవా? ఇది బ్యాంగ్, సమానం ఆశ్చర్యార్థకం పాయింట్, సమానం మీరు అబ్బాయిలు కావలసిన equal-- లేదు కాల్ ప్రేక్షకులు: [వినబడని]. ప్రొఫెసర్: అవును. ఒక చార్ కోసం సింగిల్ కోట్ గుర్తుంచుకో డబుల్ కోట్స్ ఒక స్ట్రింగ్ కోసం. వాటిని ఉపయోగించి జాగ్రత్తగా ఉండండి. కాబట్టి మేము చూస్తున్న అర్రే, చివరి అక్షరం, మనం కావలసిన లేదు తెలుసు ఇది బాక్ స్లాష్ సున్నా. అందువలన. మేము స్ట్రింగ్ చివరిలో కాదు. మనం లోపల చెయ్యాలనుకుంటున్నారు? ప్రేక్షకులు: మేము జోడించండి కోరుకుంటున్న కౌంటర్ అది అంశం ప్లస్ ప్లస్? ప్రొఫెసర్: సరిగ్గా. కాబట్టి ఇక్కడ మేము చేయబోతున్నామని కౌంట్ ప్లస్ ప్లస్, కౌంట్. మరో పంక్తి లేదు. మేము దాదాపు అక్కడ ఉన్నారు. మనం చెయ్యవలసింది మర్చిపోకుండా ఉన్నాయి? ప్రేక్షకులు: సున్నా తిరిగి వస్తున్నారా? ప్రొఫెసర్: మీరు సున్నా తిరిగి అనుకుంటున్నారా? ప్రేక్షకులు: లేదు, strlen తిరిగి. వేచి. ప్రొఫెసర్: నిల్వ ఏది? ప్రేక్షకులు: కౌంట్. కౌంట్. ప్రొఫెసర్: సరిగ్గా. కాబట్టి ఇక్కడ మేము COUNT తిరిగి చూడాలని. మేము ఏమి చేస్తున్నామో ఎందుకంటే ఇక్కడ చేస్తున్న ultimately-- మేము ఒక కౌంటర్ వేరియబుల్ కలిగి మా స్ట్రింగ్ ద్వారా పెంచడం వెళుతున్న. మేము కొనసాగించడాన్ని చూడాలని ఉంచడానికి ఈ లూప్ లో చుట్టూ మరియు చుట్టూ వెళుతున్న. మరియు మేము ఈ ముగింపు కాదు ఉన్నప్పుడు శూన్య టెర్మినేటర్ ఇది స్ట్రింగ్. మరియు మేము ద్వారా వెళ్ళి ప్రతిసారీ అది మేము మా కౌంటర్ జోడించడం చేస్తున్నారు. మరియు మేము మరింత చూడాలని ఈ శ్రేణి లో పాటు. మరియు చివరిలో, మేము ఒకసారి శూన్య టెర్మినేటర్ హిట్, మేము ఓహ్, మేము తెలిసిన, బ్రేక్, కౌంట్ తిరిగి. మేము మా strlen ఉన్నాయి. అందరూ ఎలా చేయదా ఈ అమలు చేశారు? నాకు తెలుసు loops-- ఉండగా మేము కలిగి వారితో చాలా పూర్తి కానీ వారు సాధారణంగా ఉన్నాము చాలా, చాలా ఉపయోగకరంగా మీరు ఉంటే మీరు ఆపటం ఏమి తెలియదు పరిస్థితి తప్పనిసరిగా ఉండాలి. ప్రశ్న? ప్రేక్షకులు: మేము శూన్య వ్రాయగలరా అయితే పరిస్థితిపై? ప్రొఫెసర్: ఉండగా? అవును, కాబట్టి ఈ సమస్య లో నేను మీరు కలిగి అబ్బాయిలు లు శూన్య వుండదు అని భావించవచ్చు. , గుర్తు ఎందుకంటే సిద్ధాంతపరంగా, ఒకవేళ నేను మీరు ఇచ్చిన మెమరీ చాలా పెద్ద అని ఒక పాయింటర్, అది కుడి, మీరు శూన్య ఇచ్చి? ఆ ఏముంది ఆపరేటింగ్ వ్యవస్థ చేయరు. నేను అనుకునేది మీరు చెప్పండి లేదు కనుక లు శూన్య ఉంటుంది, మీరు తనిఖీ చెయ్యాలి. కాబట్టి ఇక్కడ, మీరు, లు ఉంటే శూన్య సమానం సమానం, ఒక తిరిగి. అలాంటిది. ప్రేక్షకులు: [వినబడని] సున్నా. ప్రొఫెసర్: OK, నేను చెబుతాడని మీరు మేము అలా కాదు ఎందుకు. ఇక్కడ, కుడి, మెమరీ లో గుర్తు ఎందుకంటే. మేము ఇక్కడ వెళ్తారో. మీరు దిగ్గజం బ్లాక్స్ పొందారు అన్ని గ్రిడ్ల మెమరీ ఆ స్టోర్ వేర్వేరు విలువలు, కుడి? కాబట్టి అన్ని ఒక స్ట్రింగ్ కోసం is-- ఉదాహరణకు, మేము హలో ఇన్పుట్ లేకుంటే, ఇది H-E-L-L-O ఉంటుంది బాక్ స్లాష్ సున్నా, కుడి? మరియు అప్పుడు ఎవరు యాదృచ్ఛిక వంటి తెలుసు అది తర్వాత ఇక్కడ ఉండే విషయాలు. మేము నిజానికి అక్కడ ఏమి తెలియదు. కాబట్టి మీరు ఉన్నట్లయితే బదులుగా బాక్ స్లాష్ సున్నా, శూన్య శూన్య కాకపోవచ్చు. అది కేవలం అర్థం ఎందుకంటే కొన్ని యాదృచ్ఛిక ఇతర విషయాలు మీ స్ట్రింగ్ లో చెందిన లేదు. కాబట్టి మార్గం మేము ఎల్లప్పుడూ తెలుసు ముగుస్తుంది ఒక స్ట్రింగ్ ఒక బాక్ స్లాష్ సున్నా ఉంది. అందువలన, ఎల్లప్పుడూ మేము ఎలా వార్తలు ఒక స్ట్రింగ్ ముగింపు చూడటానికి తనిఖీ. మీరు కలిగి ఉంటే శూన్య అన్ని మార్గంగా ఉంది అన్ని మొదటి ఒక ఉండరు పాయింటర్, లేదా మీ మెమరీ కేవలం కాబట్టి పెద్ద ఉంటే మీరు దానిని తిరిగి కాదు, అది శూన్య అంటాను. విలక్షణమైన కనుక చాలా జాగ్రత్తగా శూన్య మధ్య వ్యత్యాసం మరియు బాక్ సున్నా. అవును. ఈ OK అందరూ? అలాగే. నేను మీరు అబ్బాయిలు strlen వ్రాయండి వచ్చింది. ఆచరణ మేము కూడా మీరు వ్రాసే అడగండి కాలేదు నేను అవుట్ A, గుర్తు "Atwoa" లేదా సంసార మీరు అబ్బాయిలు ఇది కాల్ అనుకుంటున్నారా? ఆ ఫంక్షన్ లో విజెనెరే మరియు సీజర్, ఆ పూర్ణాంకం ఒక ASCII విలువను మారుస్తుంది? కూడా గత క్విజ్లు ఒకటయింది విధులు మేము రాయడం మీరు అడిగారు. చాలా చక్కని ఏదైనా ఫంక్షన్ మీరు ఉపయోగించిన మరియు చేసిన మీ వ్రాయడానికి చాలా సులభం, సెన్సార్లు తక్కువగా ఉంటుంది ఇష్టం, ఎగువ తగ్గించే ప్రయత్నాలు, ఎగువ ఉంది. ఒక మారుస్తానని విధులు చిన్న నుండి స్ట్రింగ్ పెద్ద కు. మేము అన్ని కుడి, అలా ఎలా తెలుసు? ఇది చాలా సులభం. జస్ట్ నిర్ధారించుకోండి కావలసిన మీరు can-- అది అదే ఆలోచన ప్రక్రియ ఉంది. మీరు ద్వారా iterate మరియు మీరు విషయాలు మలుపు. మీరు గాని లెక్కింపు లేదా ఉన్నప్పుడు మీరు వేరే విషయాలు మలుపు. నేను suggest-- ఉంటుంది మేము వెళుతున్న ఉంటే తెలియదు ఏమి రాజధాని గుర్తు అడుగుతాము లేదా రాజధాని Z, లేదా చిన్న A లేదా చిన్న z ASCII లో ఉన్నాయి, కానీ నేను సూచనలు బహుశా సందర్భంలో ఆ లిఖించడానికి మేము. అందువల్ల మీరు అబ్బాయిలు ఒక సూచన కలిగి. పెద్ద A, ఏమిటి, 197 ఇష్టం? ఆపై చిన్న 50 ఏదో వంటిది. 65, అవును, అక్కడ మీరు వెళ్ళండి. కాబట్టి కేవలం అందంగా చాలా తెలుసు వాటి మధ్య తేడా 32 ఉంది. ఆ అందమైన ముఖ్యం. అవును. నేను ఈ మంచి యామ్? అలాగే. ప్రేక్షకులు: మేము అనుకొనుట సిద్ధాంతపరంగా కొన్ని రాయడానికి అలాగే ఈ డౌన్ మా కొద్దిగా న ప్రొఫెసర్: మీరు సిద్ధాంతపరంగా కేవలం ఫంక్షన్ డౌన్ కాపీ చేసుకోవడం. అది నిజం. ప్రేక్షకులు: [వినబడని]. ప్రొఫెసర్: మీరు అబ్బాయిలు ఒక షీట్ ఉంది. మీరు అబ్బాయిలు ఒక నోట్ షీట్ ఉంది. మీరు టైపు చేయవచ్చు. మీరు రాయటం. మీరు తో కావలసిన పనులను చేయవచ్చు. అవును. కాబట్టి సిద్ధాంతపరంగా, ఒకవేళ మీరు కోసం వెళ్లాలని మీరు. ప్రేక్షకులు: [వినబడని] కానీ మేము నిజంగా తప్పనిసరిగా గుర్తుంచుకోవాల్సిన అవసరం విలువ, మేము కేవలం చెయ్యవచ్చు ఎగువ లేదా ఉపయోగించడానికి తక్కువ ఫంక్షన్, కుడి? ప్రొఫెసర్: అవును. కానీ మేము మీరు ఒక ప్రశ్న ఇచ్చింది ఉంటే ఆ, ఎగువ వ్రాయండి చెప్పారు అప్పుడు మీరు వ్రాయుటకు వుంటుంది. కాబట్టి మీరు అబ్బాయిలు మీరు ఊహించుకుని అబ్బాయిలు, అన్ని విధులు యాక్సెస్ కానీ మీరు ఎగువ లేదా ఉపయోగించడానికి కావాలా తక్కువ, ఏమి మీరు కూడా ఎందుకు చేయాలి? ప్రేక్షకులు: [వినబడని] ఉపయోగించడానికి CS50 [వినబడని] ప్రొఫెసర్: ఇది cs50.h ఉంది? అక్కడ జాగ్రత్తగా ఉండండి. ఎగువ కాబట్టి, తగ్గుతాయని, , ఎగువ తక్కువ ఉంది ముడిపడివున్న విధులు స్ట్రింగ్ తారుమారు ఉంటాయి అన్ని గాని ASCII లోపల లేదా గణిత లైబ్రరీ లోపల లేదా స్ట్రింగ్ లైబ్రరీ లోపల. మీరు అబ్బాయిలు ఆ ఉపయోగించడానికి చేస్తే విధులు, గుర్తుంచుకోవడానికి జాగ్రత్తగా శీర్షికా చేర్చడానికి. కావున బహుశా కూడా ఏదో మీరు మీ షీట్ లో చేర్చాలనుకుంటే, శీర్షిక ఏవి? గ్రంధాలయాలు ఏమిటి మీరు ఉపయోగించి చేసిన? ఏం క్రియలు ఆ గ్రంథాలయాలు లోపల? ఇది ముఖ్యం. అవును? ప్రేక్షకులు: మేము కాలేదు కేవలం కాప్ అవుట్ మరియు హాష్ ట్యాగ్ చేయండి ఖచ్చితంగా ద్వారా మేము ఎప్పుడూ చేసిన ప్రతి అక్షరం అన్ని ప్రశ్నలపై వంటి చూసిన? ప్రొఫెసర్: మీరు అనుకొనుట. నేను ఎంత సంతోషంగా తెలియదు మేము గ్రేడ్ అవతరిస్తుంది చేస్తున్నారు ఆ క్విజ్ చేసినప్పుడు కోడ్ యొక్క ప్రతి భాగం రెండుసార్లు కాలం అది ఉండాలి వంటి ఉంది. మనం వాటిని, తెలియదు శైలి కోసం ఒక పాయింట్ ఆఫ్ పడుతుంది. కానీ సిద్ధాంతపరంగా మీ కోడ్ కుడి ఉంటుంది. మీరు అబ్బాయిలు పోలీసు అనుకొనుట మరియు కేవలం ప్రతిదీ ఉన్నాయి. ఆ అవును, చాలా మంచిది. ప్రేక్షకులు: [వినబడని]. ప్రొఫెసర్: అవును. నేను అయితే ఆ చేయడం లేదు సూచిస్తాయి. అవును. ప్రేక్షకులు: కూల్. ప్రొఫెసర్: మంచి ప్రశ్న. ప్రేక్షకులు: సో, చెత్త దృష్టాంత. ప్రొఫెసర్: చెత్త కేసు. మీరు పూర్తిగా మర్చిపోతే, మీరు ఆ పని చేయడు. అవును. YEP, కోడ్ కుడి ఉంది. నేను n బదులుగా, మీరు లెక్క కానీ ఉపయోగిస్తారు మీ పడవ తేలియాడే సంసార, తెలుసు. ప్రేక్షకులు: వేచి, కాబట్టి మేము హాష్ ట్యాగ్ ఉండదనే మేము ఉన్నాము ఎందుకంటే ఉన్నాయి పూర్ణాంకానికి వద్ద ప్రారంభమై? ప్రొఫెసర్: అవును, నేను ఆ భావించలేము మేము ఫంక్షన్ రాయడానికి అడిగారు. మీరు సురక్షితంగా ఉండాలని, మీరు బహుశా అక్కడ ఉంచారు కాలేదు. కానీ నేను అవును, ఇబ్బంది లేదు. నేను కూడా తెలియదు మీరు ఉంటే ఈ కోసం ఏ లైబ్రరీ అవసరం. మీరు నిజంగా ప్రింటింగ్ లేదు ఎందుకంటే ఏదైనా లేదా ఏదైనా, కుడి? అవును, నేను ఉంటే తెలియదు మీరు ఒక లైబ్రరీ అవసరం. అలాగే. ఈ పాటు కూడా ఒక బిట్ మరింత ఉంది మెమరీ తారుమారు పంక్తులు. గమ్మత్తైన బిట్ ఈ రకమైన. ఈ గురించి ఆలోచించండి. మీరు func అనే చర్య. నేను అనే చేశారు సంసార, కానీ నేను func అది పేరు ఎంచుకోండి. నా ప్రధాన పైన అది కలిగి. మీరు కలిగి అనుకుంటున్నారా, గుర్తుంచుకో మీ ప్రధాన తర్వాత ఒక ఫంక్షన్, మీరు నిర్ధారించుకోవాలి టాప్ నమూనా ఉన్నాయి. కానీ ఈ విషయంలో అది అలా చిన్న ఉంది నేను భావించాడు నేను కేవలం అనుకొనుట ప్రధాన పైన అది ఉన్నాయి. నేను నమూనా అవసరం లేదు, ఇది ఇప్పటికే పైన వ్రాసిన ఎందుకంటే. సో అన్ని నా ప్రధాన ఫంక్షన్ చేస్తున్నదాన్ని పూర్ణాంక x సృష్టిస్తుంది 10 సమానం. నేను, నా func ఫంక్షన్ కాల్ వెబ్ ఆపై ఏదో వరకు ప్రింటింగ్. మరియు ఆ నిజానికి ఏమి func చేస్తోంది. మీరు అబ్బాయిలు ఈ ద్వారా ఆలోచించడం కావలసిన. అది ఒక బిట్ గమ్మత్తైన ఎందుకంటే. ఇది నిజానికి చాలా, చాలా గమ్మత్తైన. ఏమి ఈ ద్వారా థింక్ కార్యక్రమం ఔట్పుట్ ఉంటుంది. నేను మీరు అబ్బాయిలు రెండు నిమిషాలు ఇస్తాము. గుడ్ చర్చలు? ప్రేక్షకులు: అవును. ప్రొఫెసర్: అవును. All right, కాబట్టి ఈ ఉంది ఒక కారణం కోసం గమ్మత్తైన. నేను ఇవ్వదలుచుకున్న ఎందుకు ఈ ఉంది అందరి దృష్టికి. ఎవరైనా నాకు ఇవ్వాలనుకున్న లేదు ఒక సలహా, ఒక ప్రయత్నం? ఈ ఏమిటి ప్రింట్ చేస్తుంది? మీరు తప్పు అవుతూ ఉంటే పూర్తిగా జరిమానా. అవును? ప్రేక్షకులు: నేను 100 వార్తలు అనుకుంటున్నాను మరియు అప్పుడు 10 రెండు ప్రత్యేక లైన్లు. ప్రొఫెసర్: మరియు ఒక 10? ఎవరైనా ఇతర అంచనాలు కలిగి ఉందా? అవును? ప్రేక్షకులు: బహుశా కేవలం 10 ఎందుకంటే func ఏదైనా తిరిగి లేదు? ప్రొఫెసర్: సరే, మేము అంచనా ప్రధమ కలిగి అంచనా సంఖ్య రెండు ఉంది కేవలం 10 ముద్రించాలా అన్నారు. ఎవరైనా ఇతర అంచనాలు కలిగి ఉందా? అలాగే. కాబట్టి యొక్క కుడి, ఈ నడవడానికి వీలు? మీరు కోడ్ యొక్క ఒక ముక్క పొందుటకు ఎప్పుడు, కేవలం అది చూడండి మరియు వంటి ఉంటుంది లేదు, AH, చాలా విషయాలు అనిపిస్తుంది! నేను తికమక ఉన్నాను! ఇలా, మీ డౌన్ ఉధృతిని. జస్ట్ తెలిసిన మీరు కేవలం అనుకొనుట లైన్ ద్వారా కోడ్ లైన్ ద్వారా చూడండి. అది అంతే. ఇది ఒక పుస్తకాన్ని చదవడం వంటిది. ఏదైనా ఫంక్షన్ తో కాబట్టి, మేము ఎల్లప్పుడూ ప్రధాన వద్ద ప్రారంభించండి. కాబట్టి మేము చేయబోతున్నామని Int ప్రధాన శూన్యమైన వద్ద మొదలు, కూడా కార్యక్రమం యొక్క ఇప్పటికే కుడి, డౌన్ అమలు? ప్రధాన శూన్యంలో వద్ద ప్రారంభించండి. Int x 10 సమానం. నేను ఈ వేయండి వెళుతున్న. నేను మెమరీ డ్రా వెళుతున్న కేవలం మీరు కాబట్టి అబ్బాయిలు రకమైన ఏం చూడగలరు. మేము మా స్టాక్ కలిగి ఇక్కడ డౌన్ గుర్తుంచుకో? ఇక్కడ మేము మా కలిగి ఎక్కడో ఇక్కడ నిండుగా. స్టాక్ కుడి, పెరిగాడు? మరియు స్టాక్ లోపల, మీరు మెయిన్స్ అలాగే పని మెయిన్స్ స్థానిక వేరియబుల్స్ యొక్క అన్ని. ఇక్కడ, Int x 10 సమానం. మా ప్రధాన విధి లోపల మేము ఉన్నాము x అనే ఒక వేరియబుల్ సృష్టించడం. మేము 10 సమాన సెట్ చేస్తున్నాము. ఇక్కడ మీరు కొన్ని x పొందారు, మరియు మీరు కుడి, 10 సమాన సెట్, ప్రధాన లోపల. ప్రతి ఒక్కరూ మంచి? ఫంక్షన్. కాబట్టి ఇప్పుడు, మా ప్రధాన లోపల ఫంక్షన్, మేము కాల్ చేస్తున్నారు మేము పైన వ్రాయలేదు ఫంక్షన్. కాబట్టి మేము ఇప్పుడు రెండవ ఫంక్షన్ నమోదు చేస్తున్నారు. మేము మరొక సృష్టించడానికి చూడాలని వేరియబుల్, Int x 100 సమానం. ఏం స్టాక్ ఇక్కడ జరుగుతున్నది? మీరు ఒక కాల్ చేసినప్పుడు ఏమి జరుగుతుంది కొత్త వేరియబుల్స్ సృష్టిస్తుంది ఆ ఫంక్షన్? ఏం స్టాక్ ఇక్కడ జరుగుతుంది? ప్రేక్షకులు: పైన [వినబడని] ఆర్శములు? ప్రొఫెసర్: అవును. కనుక ఇది నిజానికి ఒక నకలును. పైన పైల్స్ మరియు అది రకమైన. ఒక స్టాక్ stack-- థింక్ పుస్తకాలు, ఏదైనా ఒక స్టాక్ను. గత మొదటి పైన కుప్పలు, బయటకు, మొదటి, చివరిగా అవుట్. సో ఇక్కడ ఒక x సృష్టించడానికి జరగబోతోంది. ఆ కలిగి జరగబోతోంది అన్ని funcs వేరియబుల్స్. గ్రేట్. కాబట్టి ఇప్పుడు మేము రెండు వేర్వేరు x యొక్క కలిగి రెండు వేర్వేరు విషయాలు సూచిస్తాయి. అప్పుడు మేము ప్రింట్ చూడాలని x యొక్క పూర్ణాంకం. కాబట్టి యొక్క సరైన, 100 ప్రింట్ తెలియజేయండి? ఎందుకంటే ఇక్కడ అది 100 వార్తలు. కాబట్టి ఆ మొదటి విషయం దాన్ని ముద్రించడానికి జరగబోతోంది ఆ. ఈ ఫంక్షన్ రాబడి ఏమీ వంటి, ఇప్పుడు ఆ ఫంక్షన్ ప్రధానంగా ఆ లైన్ చేయబడుతుంది. ఇప్పటివరకు నాకు మంచి అందరూ? కాబట్టి మేము బయటకు రెండు ద్వారా ఇప్పుడు ఉన్నాము మా ప్రధాన విధి మూడు పంక్తులు. ఇప్పుడు మేము మూడవ లైన్ చూడాలని. మేము printf చూడాలని. ప్రధాన లోపల ఈ సంఘంలో ఏమి ఉంది? ఏ ప్రాతినిధ్యం లేదు? ఏం విలువ ఇప్పుడు x ఉంది? ప్రేక్షకులు: 100. ప్రొఫెసర్: 100 వార్తలు? ప్రేక్షకులు: స్టిల్ 10. ప్రొఫెసర్: స్టిల్ 10. అవును. లోపల గుర్తు ఎందుకంటే మా func, x 100 సమానం. కానీ మేము తిరిగి తిరిగి ఉంటే మా ప్రధాన కు, ఆ వేరియబుల్ నిల్వ ఉంది మా స్టాక్ మీద వేరే ప్రదేశం. కాబట్టి ఇప్పుడు మేము తిరిగి వెళ్లాలి ప్రధాన స్టాక్ స్థానిక వేరియబుల్స్ మెయిన్స్. మరియు ఇక్కడ x 10 సమానం. కాబట్టి మేము 10 ముద్రించాలా చూడాలని. కాబట్టి ఆమె ఖచ్చితంగా కుడి ఉంది. మేము చూడాలని 100 మరియు 10 అవుట్పుట్. అవును? ప్రేక్షకులు: ఇది ఎప్పుడు మీరు malloc ఉంది కుప్ప లేదా [వినబడని] అని స్టాక్? ప్రొఫెసర్: చేసినప్పుడు మీరు malloc, మీరు కుప్ప నుండి మెమరీ వేస్తున్నాము మరియు అది పెడుతోంది. మీరు లేదు కాబట్టి ఈ ఏ గజిబిజి. కాబట్టి నేను పెద్ద takeaway అంచనా ఇక్కడ పరిధిని అని ఏదో ఉంది. వద్ద ఉన్నాయి ఎవరు మీరు యొక్క ఆ కోసం సమీక్ష సమావేశాలు గత రాత్రి, మేము ఈ గురించి క్లుప్తంగా మాట్లాడారు. పరిధిని నిర్వచిస్తుంది ఎలా మరియు మీ వేరియబుల్స్ లేవు ఉన్నప్పుడు. లేదా ఫ్రేమ్లను ఏమి లోపల మీ వేరియబుల్స్ ఉన్నాయి. సాధారణంగా బండ ప్రెట్టీ చాలా పాలన మీరు వాటిని సృష్టించడానికి ఉంటే, మీ వేరియబుల్స్ ఉంది గిరజాల కలుపులు లోపల వారు ఉనికిలో మాత్రమే ఆ వంకర జంట కలుపులు లోపల. సో మా ఫంక్షన్ లో ఉదాహరణకు func, మీరు ఆ రెండు కలుపులు చూడండి. మీరు సృష్టిస్తున్నారు ఉంటే అది ఏదైనా లోపల, అవకాశాలు మీరు చేస్తున్న అన్ని ఉంది ఒక స్టాక్ సృష్టించడం మరియు అక్కడ నిల్వ. ప్రధాన ఇదే. కేవలం ప్రధాన లోపలి నిల్వ. కూడా మీరు ఉండాలనుకుంటున్నాను ఇక్కడ చాలా జాగ్రత్తగా. పరిధిని కూడా ఇస్తుంది ఎందుకంటే వివిధ ఉదాహరణలు కూడా. ఉదాహరణకు ఒక కాబట్టి లూప్, Int కోసం i 0 సమానం. నేను 10 నేను తెలియదు, కంటే తక్కువ. నేను ప్లస్ ప్లస్. మరియు మీరు, కుడి అది లోపలి కోడ్ పొందారు? ఎక్కడ ఈ వేరియబుల్ చేస్తుంది, నేను నిజానికి మాత్రమే ఉనికిలో? మీ లూప్ యొక్క లోపల. నేను మీరు అబ్బాయిలు చాలా కలిగి పందెం బహుశా ఈ లోపం ఎదుర్కొంది మీరు మీ psets లో కార్యక్రమాలు చేస్తున్నా. ఎలా మీరు అబ్బాయిలు అనేక నేను ఉపయోగించడానికి ప్రయత్నించాడు లూప్ ఒక వెలుపల మరియు ఒక లోపం కలిగి? ఒక Unreferenced పూర్ణ వంటి లేదా అలాంటిదే? ఆ జరిగినప్పుడు ఎందుకు కారణం ఇక్కడ మీరు ఉన్నాము ఎందుకంటే ఉంది ఏదో సృష్టించడం మాత్రమే లూప్ మీ లోపల ఉంది. మీరు దాన్ని ఉపయోగించడానికి ప్రయత్నించండి ఉంటే, నేను లేదు నిజానికి అది బయట ఉనికిలో. కాబట్టి ప్రాథమికంగా ఒక కంప్యూటర్ నేను చెప్పడం మీరు గురించి మాట్లాడటం చేస్తున్నాం ఏమి లేదు. నాకు తెలుసు ఒక నేను అని ఉంది ఇక్కడ, కానీ ఇప్పుడు ఇకపై. కనుక నేను ఒక సృష్టించడానికి ఉన్నాయి లూప్ లోపల, కుడి? మరియు నేను మరొక సృష్టించడానికి వెళుతున్న, ఇంట్ J వంటి, అది పనులను కలిగి మరియు. మరియు మీరు లోపల ఒక కోడ్ కలిగి ఆ లూప్, j మాత్రమే ఇక్కడ ఉంది. కానీ ఆ కూడా నేను లోపల ఉంది. కాబట్టి j మాత్రమే ఉంది లూప్ ఈ లోపల, నేను మొత్తం విషయం లో ఉంది అయితే. అందరూ స్పష్టమైన? నియత ప్రకటనలు ఇదే మీరు ఏదైనా సృష్టించాలని మీరు అనుకుంటే. అయితే ఉచ్చులు ఉంటే ఇదే మీరు ఏదైనా సృష్టించడానికి కావలసిన. ఆ ఉండటానికి ఏదో ఉంది చాలా, గురించి చాలా జాగ్రత్తగా. ఈ ఒక నిజంగా మంచి సమస్య ఉంది ఇది రెండు విషయాలు చూపించాడని అంటుంది. ఇది మొదటి పరిధిని ప్రదర్శించారు. మరియు అది ప్రదర్శించారు కూడా మెమరీ కేటాయింపు. మీరు అబ్బాయిలు ఆ తెలుసు ఉండాలి ఎందుకంటే విధులు స్టాక్ పైకి పెరుగుతాయి. మరియు మీరు కాల్ చేసినప్పుడు విధులు, మీరు సృష్టిస్తున్నారు మెమరీ తప్పనిసరిగా కొత్త స్టాక్. నుండి చాలా భిన్నంగా ఉంటుంది మీ మెయిన్స్ మెమరీ ఏమిటి. అవును. సరేనా మరి! ఆ సరే అందరూ? ఆ గందరగోళంగా ఉంది. చాలా మంచి విషయాలు, వెళ్ళి మీరు బహుశా ఉన్నాము ఎందుకంటే కొన్ని గమ్మత్తైన పొందగలిగిన క్విజ్ లో ఆ వంటి విషయాలు. అవును. కూల్. నేను మీరు ఒక 100 పొందుటకు ఉంచుతాము లైన్ మరియు ఇతర న అప్పుడు 10. అవును, చాలా మంచి. సరే, ఇప్పుడు మీరు అబ్బాయిలు పొందుతారు అవకాశం TAS ఉండాలి. మీరు అన్ని సుందరమైన సమాధానం పొందడానికి నేను కొన్నిసార్లు పొందండి ఇమెయిళ్ళు. కాబట్టి, ప్రియమైన Andi, నేను ఏదో అనుకుంటున్నాను చూడండి నా కంపైలర్ తో తప్పు వెళ్తున్నారు. నేను, నా కోడ్ సరైనదేనని ఖచ్చితంగా ఉన్నాను కానీ నేను ఒక విభజన లోపంగా ఉంచేందుకు నేను అమలు ప్రతిసారీ. ఏం జరుగుతోంది? సహాయం ప్రేమ మా దయచేసి. మీకు guys ఏదో వచ్చింది ఉంటే సమాధానం చెప్పేది ఎలా? ఈ నిజానికి చాలా సాధారణం ప్రశ్నలు మేము అడుగుతాము. మేము మీరు ఒక ఇస్తాము, ఉంటే దృష్టాంతంలో, మేము మాకు ఇస్తాము జరగబోతోంది ఏమి వద్ద మీ అభిప్రాయం. ఎవరైనా ఏం జరగబోతోంది ఒక ఉదంతం ఉందా? అవును? ప్రేక్షకులు: బహుశా dereferenced పాయింటర్ వలె శూన్య ఏదో శూన్య ఏదో వద్ద గురిపెట్టి ఉంటుంది. ప్రొఫెసర్: అవును, ఆ ఒక అంటాను ఆ జరుగుతుంది ఉన్నప్పుడు ఉదాహరణ. కానీ పెద్ద చిత్రాన్ని ఏమిటి ఏ ఇక్కడ జరగబోతోంది? ప్రేక్షకులు: మీరు ప్రయత్నిస్తున్న ఉంది మీరు తెలియకపోతే ఆ స్మృతిలో ప్రవేశించడానికి ప్రాప్తి కలిగి ఉండాల్సి? ప్రొఫెసర్: సరిగ్గా. కాబట్టి, ఒక seg తప్పు యొక్క ఒక ఆఫ్ అనుకుంటున్నాను మెమరీ పరిమితులు, నిషిద్ధ ప్రాంతం మీరు తాకడం లేదు. కాబట్టి చాలా చక్కని మీరు ప్రయత్నిస్తున్న సమయంలో ఉదాహరణకు వంటి index-- కు, మీరు డిక్లేర్డ్ చేసిన ఒక సున్నా నుండి తొమ్మిది శ్రేణి. కానీ మీరు ఆ 10 వ టచ్ ప్రయత్నించండి విలువ, మీరు ఆ ప్రాప్తి లేదు. మీరు డిక్లేర్డ్ లేదు ఎందుకంటే. అందువలన మీ కంప్యూటర్ అన్నారు ఆ వంటి చూడండి, అయ్యో, మీరు వెళ్ళడానికి ప్రయత్నిస్తున్న ఒక ఇండెక్స్ హద్దుకు అవతల. నేను మీరు ఇవ్వాలని వెళుతున్న విభజన లోపంగా. కుడి, సెగ్మెంట్ భావిస్తున్నది? అదనపు విభాగంలో తప్పు మీరు ఏదో మించే ప్రయత్నించినప్పుడు మరియు మీరు అక్కడ ఉండకూడదు. విభజన లోపంగా ఎప్పుడైనా ఉంది మీరు విషయాలు టచ్ ప్రయత్నించండి మీరు తాకడం లేదు. కాబట్టి సాధారణ ఉదాహరణలు ఒక ఇండెక్స్ ఉన్నాయి. కోర్సు యొక్క, మీరు ప్రయత్నిస్తున్న ఉంటే ఆ శూన్య ఉంది తాకే, కూడా అలాగే పని చేస్తుంది. మీ పాయింటర్ ప్రయత్నిస్తున్నప్పుడు ఉంటే , టచ్ ఉండకూడదు విషయాలు తాకే కూడా అలాగే పని కాలేదు. ఎంతో సామాన్యంగా మీరు చేస్తాము వ్యూహంలో ఈ చూడండి. ప్రతి ఒక్కరూ మంచి? ప్రేక్షకులు: మీరు అనుకుంటే 10 వ పాయింట్ యాక్సెస్ మరియు మాత్రమే ఒక పరిమితి ఉంది తొమ్మిది లేదా ఏదో. ప్రొఫెసర్: అవును, సరిగ్గా. చాలా చక్కని. కూల్. డియర్ Andi. కాబట్టి మేము ఈ అద్భుతమైన పొందారు విషయాలు రకాల అని. ఉంటే మేము విధమైన విలీనం ఉదాహరణకు ఉన్నప్పుడు చూసిన డేవిడ్ మొత్తం చేశాడు తరగతి లో విషయం ఎందుకు ఇది కంటే చాలా వేగంగా ఉంటే ఇతర రకాల ఏ ఎందుకు మేము కూడా తెలుసుకోవడం ఇబ్బంది లేదు ఇతర రకాల ఏ? నిజంగా అడుగుతూ ప్రశ్న ఏమిటి? మూడు word-- ఏమిటి ప్రేక్షకులు: రాజీ ఏమిటి? ప్రొఫెసర్: సరిగ్గా. ఆ ప్రశ్న అడగడం ఏమిటి. మధ్య రాజీ ఏమిటి ఏ ఇతర రకాల పద్యాల విలీనం విధమైన? ప్రేక్షకులు: కుడి, మెమరీ టేక్స్? ప్రొఫెసర్: మీరు ఒక బిట్ మరింత వివరించండి? మొదటి యొక్క విలీనం స్టోర్ వివరించడానికి వీలు. ఎలా పనిచేస్తుంది విలీనం విధమైన లేదు? ప్రేక్షకులు: ఇది ద్వారా పనిచేస్తుంది కాబట్టి సగం లోకి ప్రతిదీ విభజన ఆపై కూరుస్తున్న మరియు క్రమంలో అది reallocating, ప్రతిసారీ వంటి మీరు సెట్లు విలీనం. ప్రొఫెసర్: ప్రెట్టీ చాలా. నేను ఈ అవ్ట్ డ్రా చేయవచ్చు, కానీ అది దాన్ని డ్రా నాకు ఐదు నిమిషాలు పడుతుంది. విభాగం స్లయిడ్లను తిరిగి చూడండి పేరు మేము విలీనంతో విధమైన కవర్. సరిగ్గా. సో మార్గం విధమైన రచనలు విలీనం అది సగం లో విషయాలు విభజిస్తుంది ఉంది మరియు అది కేవలం చూసి వాటిని అన్ని యొక్క మొదటి విలువలు మరియు ఆ క్రమబద్ధీకరిస్తుంది. నిరంతరం కొత్త శ్రేణుల సృష్టిస్తుంది మరియు క్రమంలో విషయాలు మరింత ఉంచుతుంది. కాబట్టి నిజంగా, నిజంగా అయితే వేగంగా మీరు తెలుసు సుభద్ర వేదుల ఎందుకంటే, ఒక బైనరీ శోధన n యొక్క లాగ్ n ఉంది. మీరు చాలా సృష్టిస్తున్నారు మీరు వివిధ శ్రేణుల మెమరీ భారీ మొత్తంలో ఉపయోగించి. మరియు కనుక ఇది వేగంగా, కార్మిక ఆఫ్ ఉన్నప్పుడు మీరు అధిక మెమరీ ఉపయోగించే ఇక్కడ ఉంది. అందువలన, సూచన, రకాల మరియు శోధనలను ఈ సంవత్సరం మరింత చాలా కప్పబడి ఉన్నాయి వారు గత సంవత్సరాల ఉండేవారు. మీరు అబ్బాయిలు ఆ చూస్తారు తదనుగుణంగా క్విజ్ లో ప్రతిబింబించింది. నేను ఖచ్చితంగా వెళుతున్న సమయం గడిపేవారు పైగా ఏ వివిధ రకాల అన్ని ఉన్నాయి, ఎలా బైనరీ శోధన, ఎలా సరళ శోధన పని. ఎలా బహుశా pseudocode కు ఆ కోడ్. నడుస్తున్న సార్లు ఏమిటి? నడుస్తున్న సార్లు వంటి ఏదో చాలా ఉంది ఒక గమనిక షీట్లో డౌన్ కాపీ చాలా సులభం, కుడి? మీరు ఉన్నప్పుడు ఇది నిజంగా కష్టం మధ్యలో పరీక్షలో మరియు మీరు ఆ దొరుకుతుందని కలిగి. అది డౌన్ కాపీ. నేను మీరు మీరు హామీ అని తెలుసుకోవాలి అన్నారు. విక్రయాల్లో ఏమిటి? చెత్త సందర్భంలో, ఉత్తమ పరిస్థితులను వాటిని అన్ని కోసం, చాలా తెలుసుకోండి. అవును? ప్రేక్షకులు: మేము రాయాలా విలీనంతో విధమైన ఎలా కోడ్? ఇలా, మేము అవసరం లేదు పునరావృత గుర్తు? ప్రొఫెసర్: నేను అత్యంత కేవలం సందేహమే ఇది చాలా క్లిష్టంగా వంటి ఎందుకంటే. కానీ అది వేయడం కాకపోవచ్చు మనం ఉంటే pseudocode దాన్ని ఉపయోగించడానికి మీరు అడగండి. అవును. YEP, సరే, ఒక మరింత. ఈ లో వచ్చి ఉండవచ్చు ఒక బిట్ లో మీరు గత ముక్క. అవును? ప్రతి ఒక్కరూ ఆ వినటానికి తెలుసా? మొదటి OK, కాబట్టి అందంగా చాలా కార్యక్రమం అన్ని, ఏమి రకం మీరు ఈ వంటి ఒక అవుట్పుట్ ఇవ్వడం ఉంటుంది? మేము గురించి తెలుసుకోవడానికి మీరు అడిగిన గుర్తుంచుకో సాధనం డీబగ్గింగ్ ఈ కొత్త రకం? ఇది పేరేంటి? Valgrind, కుడి ఇది ఒక కార్యక్రమం ఉంది మీరు అనుకొనుట ఆ కాల్ కాలేదు మీరు అన్ని మెమరీ ట్రాక్ మీ కార్యక్రమంలో ఉపయోగించి మరియు వెళుతున్నాను. కాబట్టి మీరు, వంటి, ఏదో పొందారు ఖచ్చితంగా ఒక బ్లాక్ లో, 40 బైట్లు కోల్పోయారు. బహుశా మీరు లేదు ఉన్నాము ఇది ఉచితం గుర్తు. మీరు మెమరీ బైట్లు ఉపయోగిస్తున్నట్లయితే ఎందుకంటే, ఆ, మీరు ఆ స్మృతి ప్రాప్తి చేసిన అర్థం కానీ మీరు విడిపించేందుకు లేకపోతున్నాను. కాబట్టి మీరు అనుకున్న మీరు కూడా ఉన్నాము ఖచ్చితంగా ఆ ఒక వార్తలు స్వేచ్ఛగా ఉపయోగించి అన్ని విడిపించేందుకు ఫంక్షన్ malloc ద్వారా పంపిణీ మెమరీ. కూల్. ఈ స్లయిడ్ కనుక, నేను అది అప్ ఉంటుంది. ఇది చాలా ప్రతిచోటా వార్తలు విభాగం స్లయిడ్లను చాలా ఉపన్యాసాలు. మీరు నిజంగా నిర్ధారించుకోవాలి మీరు ఈ అన్ని తెలుసు. గాని మీ గమనికను షీట్ లో లేదా మీరు ఉంటే దీన్ని గుర్తుంచుకోవలసిన అనుకుంటున్నారా, సంకోచించకండి. ఆ నిజంగా, నిజంగా ముఖ్యం. కూడా చాలా మంచి మేము అడగవచ్చు ఆ ప్రశ్న. ఎందుకు ఎన్నిక విధమైన లుక్ వద్ద ఉంది ఎంపిక runtimes అన్ని విధమైన స్క్వేర్డ్ n ఉంటాయి. సంబంధం లేకుండా జాబితాకు వస్తుంది ఎలా మీరు అలా ఎందుకు ఎన్నిక విధమైన ఉంది, నేను మీరు అబ్బాయిలు 30 ఇస్తాము రెండవ ఈ గురించి ఆలోచించడం. అది రకమైన అయోమయాన్ని కాబట్టి. ఇది కొన్ని సంభావిత ఆలోచన ఉంటుంది. ఎందుకు అమలు సార్లు లో అదే ఉంటుంది రెండు చెత్త మరియు ఉత్తమ పరిస్థితులను? అవును? ప్రేక్షకులు: ఎందుకంటే ఎన్నిక విధమైన ప్రతి ఈ చిన్న శ్రేణి లో స్థానం లేదా స్థలం విషయం లేదా సంసార. సో కూడా ఉత్తమ దృష్టాంతంలో, అది ఖచ్చితంగా క్రమబద్ధీకరించబడింది అయినా, ఇది ఇప్పటికీ ఒక OK, వంటి అవవచ్చు. నా మొదటి స్థానంలో నేను ఒకటి. మరియు వాటిని అన్ని ద్వారా వెళ్లండి. సరే, ఒక చిన్నది. మరియు అది మళ్ళీ వెళ్తాడు మరియు, రెండు OK, వంటిది అన్ని విషయాలను చిన్నది. కానీ అది ఇంకా ఉంది ప్రతి ఒక తనిఖీ. ప్రొఫెసర్: అవును. కాబట్టి ఉదాహరణకు, యొక్క కేవలం చెప్పటానికి వీలు మేము జాబితాను, ఇప్పటికే క్రమబద్ధీకరించబడింది చేశారు, వ్యూహం ఐదు ఒక. ఎన్నిక రకాల అని మార్గం అది ఈ రెండు వెతుకుతుంది, గుండా వెళుతుంది. అప్పుడు ఆ రెండు వెతుకుతుంది. ఆపై అది తనిఖీ, మరియు అది వెతుకుతుంది. ఇది వాటిని అన్ని తనిఖీ ఉంచుతుంది సంబంధం లేకుండా లేదో నిజానికి క్రమబద్ధీకరించబడతాయి. ఎందుకంటే ఉంది విధమైన పనిచేస్తుంది మార్గం. కాబట్టి ఈ ప్రశ్నకు రకమైన వంటిది మేము అడుగుతాము ఒక సంభావిత ప్రశ్న. తొలి మీకు ఏమి ఎన్నిక విధమైన తెలుసు కుడి, చెయ్యలేరు ఉంది ప్రశ్నకు సమాధానం. మీరు అర్థం సామర్థ్యాన్ని కలిగి ఉండాలి సంభావితంగా జరగబోతోంది ఏమి. ఆపై మీరు OK, అది వర్తిస్తాయి మరియు ఆలోచించవచ్చు యొక్క కేవలం చెత్త దృష్టాంతంలో ఊహించుకోండి తెలియజేయండి. వారు అన్ని క్రమం లో ఉన్నాము. ఎలా అది ప్రభావితం చేస్తుంది? వాట్ ఇట్ క్రమంలో ఉంటే? ఇది ఇప్పటికే క్రమబద్ధీకరించబడతాయి అయితే? ఎలా runtimes ప్రభావితం చేస్తుంది? ఆపై ఎన్నిక విధమైన, మీరు గమనిస్తారు నిజానికి పట్టింపు లేదు. మీరు తనిఖీ చేస్తున్నాము ఎందుకంటే అన్ని విలువలు సంబంధం లేకుండా ఏం. కాబట్టి మంచి విషయాలు గుర్తుంచుకోవడానికి. కొన్ని రకాల ఇతరులు విభిన్నమైన ఎందుకు మరియు ఎలా ఉత్తమ మరియు చెత్త పరిస్థితులను వాటిని అన్ని ప్రభావితం చేస్తుంది. నేను నిజంగా రకాల హిట్ వెళుతున్న క్విజ్ లో ఉంటుంది ఎందుకంటే. అవును. అలాగే. ఆరు నిమిషాలు ఉంది. నేను ప్రశ్నలు మూడు నిమిషాలు పట్టవచ్చు. నేను కూడా చుట్టూ ఈగల్లా చేయవచ్చు విభాగం తర్వాత 20 నిమిషాల వంటి మీరు అలాగే ప్రశ్నించేందుకు అనుకుంటే. ఎవరైనా కేవలం నిజంగా సంక్షిప్త ఉంటాయా ప్రశ్నలు లేదా సంభావిత సమస్యలు వారు ప్రస్తుతం గురించి స్పష్టంగా తెలియకపోతే? అవును? ప్రేక్షకులు: మీరు కొద్దిగా వచ్చా bitwise ఆపరేటర్ల గురించి బిట్? ప్రొఫెసర్: అవును. కాబట్టి bitwise ఆపరేటర్లు ఏదో మీరు బహుశా మీ షీట్లో ఉంచాలి కావలసిన ఉండవచ్చు. నేను వద్దు చేస్తే లోతు చాలా వెళ్ళడానికి వారి సమీక్షలో హార్వర్డ్, ఎందుకంటే సెషన్, అందంగా బాగా కవర్. Bitwise ఆపరేటర్లు ఉంది వాటిలో ఐదు, కుడి? , X లేదా ఫంక్షన్ ఇది, ఈ ఉంది మరియు ఇది ఆంపర్సండ్ చిహ్నం ఉంది. లేదా ఇది పైప్. ఆపై మీరు రెండు మార్పులు వివిధ రకాల. నేను మీరు రెండు విలువలు, ఇస్తుంది ఒకవేళ ఉంటే నేను ఒక మరియు, వంటి, మీరు ఇవ్వండి. ఆ ఏమిటి విశ్లేషించదు? ఉంటే నేను మీరు నిజమైన, నిజమైన మరియు నిజమైన ఇవ్వాలని? ఏం నిజమైన లేదా తప్పుడు గురించి? ఇప్పటికీ నిజమైన, కుడి? ఒక లేదా అక్కడ ఎందుకంటే. మేము చాలా మటుకు మీరు సంఖ్యలు ఇస్తాము. ఒకనాటి సమానం, గుర్తు నిజమైన, సున్నా తప్పుడు సమానం. మరియు మేము మీరు ఈ విషయాలు ఇవ్వాలని ఉండవచ్చు మరియు ఏమి మాకు చెప్పండి అడుగుతాము. హార్వర్డ్ మొదటి లోపల అది వర్తిస్తుంది వారి అధ్యయనం సెషన్ 10 నిమిషాల బాగా, నిజంగా. కాబట్టి మీరు అబ్బాయిలు చేయాలనుకుంటున్నాము ఖచ్చితంగా మీరు ఆ చూడండి. ప్రేక్షకులు: pisa5 ఈజ్ క్విజ్ లో అవతరిస్తుంది? ప్రొఫెసర్: నం కూడా ఇప్పుడే pisa5 చూడండి లేదు. ఇది కష్టం. కేవలం కూడా pisa5 చూడటం ఇబ్బంది లేదు. అయితే, కొన్ని సూచనలు వంటి మరియు సలహాలను, నేను మీరు pisa5 మొదలు సూచిస్తాయి వెంటనే క్విజ్ పైగా. ఈ కష్టతరమైన ఉంటుంది వారం, కానీ అప్పుడు మీరు అబ్బాయిలు HILLS మీద జారీ చేయబడుతుంది ఆకుపచ్చ మరియు కుక్క రోలింగ్, మరియు అది మంచిది. ఈ తరగతి ముఖ్యమైన గెట్స్ ఐదవ pset తర్వాత సులభంగా. ప్రేక్షకులు: Office గంటల ఆదివారం, సోమవారం ఉన్నాయి? ప్రొఫెసర్: అవును, ఆఫీస్ అవర్స్ కాబట్టి pset కోసం సోమవారానికి ఆదివారం. Office గంటల టునైట్ తప్పనిసరిగా కేవలం క్విజ్ సమీక్ష ఉంటుంది. ఎవరైనా వచ్చి అడగండి అనుకుంటే ఒక ప్రశ్న TAS, మేము అక్కడ ఉంటాం. నేను ఉండవచ్చు ఒక ప్రశ్న మరింత తీసుకొని వెళ్తాము ఎవరైనా ఒక ప్రశ్న కలిగి ఉంటే? అవును? ప్రేక్షకులు: మీరు ఉన్నాము నిర్వచించు నోడ్స్, [వినబడని] మీరు తదుపరి అప్పుడు నోడ్ స్టార్ మరియు చెప్పుకోవాలంటే, కంప్యూటర్ ఆటోమేటిక్గా మీరు ఆ అర్థం మరొక పాయింటర్ సూచించడం? ప్రొఫెసర్: నం ప్రేక్షకులు: మీరు కలిగి [వినబడని] మళ్లీ లింక్? ప్రొఫెసర్: కాబట్టి ప్రాథమికంగా ఒక నోడ్ యొక్క struct, గుర్తుంచుకోవాలి ఉంది, మీరు నోడ్ సృష్టించడానికి లాగా ఉంది మరియు అప్పుడు మీరు తదుపరి అనే పాయింటర్ ఉంది. మీరు చేస్తున్న అన్ని కలిగి ఉంది అక్కడ నిర్మాణం. మీరు పెట్టేందుకు ఎక్కడో పాయింటర్. కాబట్టి కంప్యూటర్లు లేదు అది ఇంకా ఏమి తెలుసు. మీరు నిజంగా అది పెట్టేందుకు మీరు మీ లింక్ జాబితా సృష్టిస్తున్నారు. మరియు ఆ ఏమి ప్రధానంగా వార్తలు pset 5 ఉంటుంది. గురించి ఎటువంటి చింత ఇప్పుడే ఏ. ప్రేక్షకులు: సో మేము అవసరం లేదు కేవలం లింక్ జాబితా చాలా దృష్టి సాధారణ భావన? ప్రొఫెసర్: జస్ట్ చాలా చక్కని స్టాక్లు క్యూలు, లింక్ జాబితాలు, చెట్లు, హాష్ పట్టికలు. కేవలం వారు ఏమి చేయగలరు. మేము అడగవచ్చు వెళుతున్న లేదు మీరు నిర్దిష్ట ఏదైనా ఇష్టం మేము నిజంగా చేయలేదు ఎందుకంటే ఒక ఇంకా ఏ కప్పే pset. ముందు చివరి రెండు నిమిషాలలో కాబట్టి నేను మీరు ఉచిత ఈ క్విజ్ చంపడానికి సెట్. ప్రెట్టీ చాలా, వంటి, ఎలా గురించి ఆలోచించటం ఇప్పటివరకు మీరు అబ్బాయిలు ఈ తరగతి లో వచ్చారు. నేను ఉన్నప్పుడు వారం రెండు గుర్తు ఈ తరగతి, మీరు కొన్ని నీటి రచన మూడు గంటల ఖర్చు. మీరు పడుతుందని ఎంత అబ్బాయిలు ఇప్పుడు నీటి రాయడానికి? 30 సెకన్లు, బహుశా? ఎంత గురించి ఆలోచించండి మీరు అబ్బాయిలు నేర్చుకున్నాం. CS ఒక నిజంగా, నిజంగా కష్టం సంబంధించినది. ఆ సంఖ్య మాత్రం సందేహం లేదు. ఇది ఎవరూ పరిశోధనలు ఎందుకు ఆ వార్తలు, కష్టం. ఇది కేవలం కష్టం. మరియు అది పూర్తిగా మంచిది. నేను నిజంగా గర్వంగా ఉన్నాను ప్రతి ఒక్కరూ ఈ దూరం చేసింది. Psets సులభం కాదు. వారు సమయం చాలా పడుతుంది. మీరు అబ్బాయిలు, నేను వ్రాయడానికి మీరు అడగండి ఎప్పటికీ pset న 15 లేదా విజెనెరే ఆట. అవసరం లేదు, ఆ గురించి ఫ్రీక్ కు. మేము ఇక్కడ పరీక్ష చేస్తున్నారు అన్ని విశ్లేషిస్తారు మీ సంభావిత జ్ఞానం, అలాగే కోడింగ్ మీ ప్రాథమిక నైపుణ్యాలు కొన్ని. పరీక్ష రూపొందించబడింది నిజంగా సవాలే. వలె, ఇది రూపొందించబడింది కోసం మీరు 100 పొందలేము. ఇది కూడా బహుశా మీరు కోసం రూపొందించిన 75 నిమిషాల్లో పూర్తి చేయలేరు. మరియు ఆ పూర్తిగా మంచిది. నేను ఒక విద్యార్థి వచ్చేలా రెడీ. నేను నడుస్తూ ఉన్నప్పుడు నాకు తెలుసు, నేను ద్వేషం ఒక క్విజ్ షిట్ బయటకు ఇలా. ఆ నిజంగా కష్టం. బహుశా ఏమి జరగబోతోంది జరిగే మరియు ఆ పూర్తిగా మంచిది, నేను ప్రస్తుతం మీరు అబ్బాయిలు చెప్పడం వెబ్. ఈ విషయాలు అంటే అన్ని వద్ద అధిక కాదు. మరియు మీరు యొక్క ఆ కోసం ఎవరు వంటి పొందడానికి చేశారు, మీ సమస్య సెట్లు మూడుగా, మీరు ఉన్నాము కాదు ఈ తరగతి లో ఒక 60 శాతం పొందగలిగిన. మీరు 60% వస్తే కాదు ఆ క్విజ్, మీరు చూడాలని అర్థం ఈ తరగతి లో ఒక D పొందండి. మేము ముఖ్యంగా నేను, కోసం, చూడండి నా విభాగంలో మీరు యొక్క ఆ మీరు అబ్బాయిలు అన్ని పని ఎలా హార్డ్ నేను చూడండి. నేను ఆ ట్రాక్. మీరు అబ్బాయిలు జరిమానా ఉంటుంది. సంఖ్య సంస్థాగత మెమరీ ఉంది సెమిస్టర్ చివరిలో ఆనందం. అన్ని హార్వర్డ్ పిల్లలు చెప్పడం ఎందుకంటే వారి స్నేహితులు, OH, మీరు జరిమానా ఉంటాం. ఎవరూ ఇక్కడ మీరు అబ్బాయిలు చెప్తుంటాడు. కాబట్టి నేను ఇక్కడ మీరు అబ్బాయిలు చెప్పడానికి కలిగి. మీరు అబ్బాయిలు జరిమానా ఉంటుంది. నేను మీరు అబ్బాయిలు అన్ని చాలా గర్వంగా ఉన్నాను. పరీక్ష హార్డ్ ఉంటుంది. అది అధ్యయనం, మరియు తర్వాత కేవలం దూరంగా త్రో. కొత్త విషయాలు తెలుసుకోవడానికి సిద్ధంగా పొందండి. మిఠాయిలు తినడానికి. మేము మిఠాయి మా కలిగి చేసిన. ఒక మంచి రాత్రి యొక్క నిద్ర పొందండి. నిద్ర లేదు, ఎందుకంటే నిజంగా చెడు అంటాను. CS తర్కం యొక్క ఒక చాలా ఉంది. మీరు నిద్ర లేకపోతే, మీరు పని కాదు, మరియు మీ మెదడు పని చేయదు. నేను రాబోయే 20 ఇక్కడే ఉంటాం నిమిషాలు ఎవరైనా చుట్టూ ఈగల్లా అనుకొంటే. మీరు అబ్బాయిలు ఇది చంపగలవు. అదృష్టం.