[00:00:00] [సంగీతాన్ని] [00:00:11] DAVIN: అన్ని కుడి, అబ్బాయిలు. ఈ సమీక్షలో ఉంది మొదటి క్విజ్. కోసం అందరూ సిద్ధంగా ఉంది బుధవారం క్విజ్? ALLISON: వూ! STUDENT: వూ! DAVIN: అవును. ALLISON: అవును! DAVIN: ఆ వ్యక్తి సిద్ధంగా. ఆ వ్యక్తి, రెండు చేతులు, nice. కాబట్టి క్విజ్ సమీక్ష నేడు, అది జరగబోతోంది ఒక గంట మరియు ఒక సగం గురించి. మేము అన్ని ప్రధాన వెళ్ళి చూడాలని భావనలు మీరు క్విజ్ కోసం తెలుసుకోవాలి. మేము కొన్ని కోడింగ్ వెళ్ళి చూడాలని ప్రతి క్విజ్ ఇవి చేతి ఉదాహరణలు,. మీరు ప్రశ్నలు ఉంటే, సంకోచించకండి మీ చేతి మరియు ప్రతిదీ పెంచడానికి ఆ వంటి. గురించి బాగా, లాజిస్టిక్స్ క్విజ్ ఆన్లైన్ ఉంటాయి. కాబట్టి మేము ప్రజలు విభజించబడింది చూడాలని వివిధ గదులు విభజించవచ్చు. ఇది వారి పేరు ఆధారంగా. మీరు గురించి ఏదైనా ప్రశ్నలు ఉంటే వెళ్ళండి లేదా పదార్థం వంటి, గురించి కు, ఏమి అధికారిక పదం క్విజ్ ఉండాలి, ఆన్లైన్ తనిఖీ. మరియు అన్ని తాజాగా. ప్రశ్నలు లేవు చేస్తే , మేము ఆరంభమవుతుంది ప్రారంభమవుతాయి. మరియు ఇక్కడ అల్లిసన్. [00:00:56] [చప్పట్లు] [00:00:57] ALLISON: సరే, ధన్యవాదాలు, రాబ్. అది అభినందిస్తున్నాము. Davin ఈ ఒరిగిందని వుండాలి. ఈ యొక్క అసంపూర్ణంగా జాబితా విషయాలు, వంటి ఎల్లప్పుడూ, Davin కేవలం చెప్పారు. డాక్యుమెంటేషన్ సంప్రదించండి క్విజ్ సున్నా గురించి ఆన్లైన్. కానీ ఈ చాలా చక్కని ఉంది అది సిలబస్ ఉంది మేము ఇప్పటివరకు పైగా మారారు ప్రతిదీ ఉంది. ఇక్కడ అంతా ఫెయిర్ గేమ్, అలాగే ఏదైనా వంటి ఉపన్యాసంలో చెప్పాడు ఉండవచ్చు. [00:01:21] నా విభాగం, ఇక్కడ, ఉంది సమీక్ష కేవలం చాలా. ఒక జంట వ్యాయామాలు ఉన్నాయి మీరు అబ్బాయిలు పనిచేయవచ్చు. కానీ చాలా వరకు, మేము నిజంగా ఆ కోడ్ తో Davin పొందాలనుకోవడం చేతి వ్యాయామాలు ద్వారా. [00:01:31] నేను ఈ ద్వారా ఫ్లై వెళ్ళిపోతున్నాను. మీరు ఏవైనా ప్రశ్నలు ఉంటే, నాకు ఆపడానికి. మీ చేయి పైకెత్తడం. నేను బహుశా మీరు చూస్తారు వాగ్దానం. లేకపోతే, కేవలం అది చుట్టూ వేవ్. నేను వేగంగా మాట్లాడటం వెళుతున్న. నేను ప్రతి ఒక్కరూ ఆ సరే ఆశిస్తున్నాము. [00:01:43] సరే, ప్రత్యేక పదం, Davin స్పష్టంగా ఈ స్లయిడ్లను ఫ్లిప్ మర్చిపోయారు. [నవ్వుతూ] మీరు, ఇబ్బందుల్లో మనిషి ఉన్నాము. కాబట్టి క్విజ్ సున్నా కోసం చిట్కాలు, కాగితంపై కోడింగ్ విధానం. మీరు అబ్బాయిలు కొన్ని పొందగలిగిన Davin తో ఆ ఇప్పుడు తో సాధన, కాబట్టి మీరు మీ ద్వారా పూర్తిగా ఉండదు. నేను మేము నిజానికి చూడాలని అనుకుంటున్నాను ఈ రెండు అంశాల ద్వారా. కాబట్టి మీరు అక్కడ తయారు చేస్తాము. [00:02:04] మీ సమస్య సెట్లు తెలిసి. ప్రశ్నలు ఉన్నాయి మునుపటి క్విజ్లు ఆ కోడ్, ఉదాహరణకు, మీరు అడుగుతుంది మారియో పోలి ఏదో. కాబట్టి చాలా పరిచయం మీ సమస్య అలాగే, అమర్చుతుంది ప్రశ్నలు మేము మీరు అడగండి రూపం ప్రారంభంలో మీరు నింపాల్సిన, రెడీ బాగా మీరు పనిచేస్తుంది. [00:02:20] కింద ఒక మునుపటి క్విజ్ చేయండి సమయాభావం. ఈ క్విజ్ పొడవు. సమయం నిజంగా వేగంగా వెళుతుంది. మరియు తరచుగా, మీరు ఎలా గుర్తించలేరు ఫాస్ట్ నిజానికి మీరు వరకు వెళుతుంది ఆ పరిమితులతో మీరే ఉంచండి. మీరు కోరుకుంటాయి కనుక, మీరు తెలుసు, 75 నిమిషాల, గాని రాత్రి లేదా రేపు కింద ఈ క్విజ్ ఒకదాన్ని ఆ, మీరు చాలా మంచి ఆకారం లో ఉంటుంది. [00:02:41] మరియు కూడా, మీ సూచన షీట్ సృష్టించడం. గుర్తుంచుకో, మీరు పొందండి పేజీ ముందు మరియు తిరిగి బుధవారం మీ క్విజ్ సూచన. ఆ సృష్టిస్తోంది అధ్యయనం ఒక గొప్ప మార్గం. మీరు సమస్య ఏదైనా మీకు అక్కడ చేర్చాలనుకుంటే. మీ TFS ఉన్నాయి ఏదైనా, వంటి, ఈ నిజంగా ముఖ్యం. మీరు, ఈ తెలుసుకోవాలి బహుశా విషయాలు మీరు అక్కడ మీరు లేకపోతే వాటిని జ్ఞాపకం. మీరు వాటిని నిజంగా తెలుసు పోయినా బాగా, కొన్నిసార్లు దీన్ని కలిగి మీరు కోసం సౌకర్యవంతమైన కేవలం రకం ఇది నేను క్విజ్ ఒత్తిడితో తెలుసు. కాబట్టి మీరు పొందండి ఏ సౌకర్యం సహాయపడుతుంది. అన్ని కుడి, కూడా, నిద్ర మరియు తిని సాధారణ విషయాలు ఇష్టం మేము క్విజ్ కోసం మీరు చెప్పే. [00:03:16] కాబట్టి సులభం ప్రారంభించడానికి, డేటా రకాల మరియు పరిమాణాలు. నేను అన్నాడు, ఈ కేవలం అన్నారు నాకు stuff చాలా విసిరే ఇక్కడ మీరు తెలుసుకోవాలి. కాబట్టి మేము మా అక్షరాలు కలిగి ఒక బైట్లు, ints అని నాలుగు బైట్లు, దీర్ఘ అని ఎనిమిది బైట్లు దీర్ఘ. సాధారణంగా, అది కేవలం మీరు వార్తలు పెద్ద పూర్ణాంకాల కలిగి కావలసిన. నాలుగు ఇవి తేలియాడుతున్న, ఎనిమిది ఇవి డబుల్స్. మళ్ళీ, మీరు మరింత ఇస్తుంది మీ తేలియాడుతున్న స్పేస్. ఆపై, కాబట్టి ఏ స్టార్ టైప్ ఒక 32-bit కంప్యూటరులో పాయింటర్, అన్ని మీరు అబ్బాయిలు అవసరం ఇది తెలుసు, నాలుగు బైట్లు. [00:03:44] కాబట్టి అన్ని విషయాలు మీరు తప్పక , బహుశా విషయాలు తెలుసు మీరు కావాలి మీ సూచన షీట్. సరే, బైనరీ మార్పిడి బైనరీ, మార్పిడి హెక్సాడెసిమల్, ముందుకు వెనుకకు, మీరు తెలుసుకోవాలి అన్ని విషయాలు. కాబట్టి బైనరీ నుండి దశాంశ. మీరు అబ్బాయిలు ఒక శీఘ్ర నిమిషం తీసుకొవాలనుకోవటము మరియు ప్రయత్నించండి మరియు ఈ యొక్క ప్రతి గుర్తించడానికి మరియు అప్పుడు వారు ఏమిటో చెప్పు? [00:04:06] నేను కూడా ఎవరైనా, నా సంచిలో మిఠాయి ఎవరు సమాధానం ద్వారా, మిఠాయి గెట్స్. మరియు నేను కలిగి ఉన్నాము. నాకు ఈ పట్టుకొను. నేను గాబే ఈ ఇవ్వాలని వెళుతున్న. కాబట్టి మీరు మిఠాయి చేతితో చేయవచ్చు ఎవరైతే nice మరియు సహకార ఉంది. [00:04:21] సరే, నేను తిరిగి లో ఒక చేతి చూసింది. [00:04:26] STUDENT: అవును, మొదటి ఒక 42 ఉంది. [00:04:28] ALLISON: అవును, మొదటి ఒక, సరైన 42. STUDENT: [వినబడని]. [నవ్వు] ALLISON: రెండో, అక్కడ పసుపు? STUDENT: 110010. ALLISON: సరైన, మరియు ఈ డౌన్ ఇక్కడ అడుగున చివరి,? కూడా, అవును, మీరు తెలుసు? కలకండ టాసు. ఎలా అందరికీ క్యాండీ గురించి? [00:04:46] STUDENT: [వినబడని] మేము పూర్తి చేసినప్పుడు. [00:04:47] ALLISON: Shh. ఆపై చివరి. ఎవరు సమాధానం కోరుకుంటారు? అక్కడే. [00:04:52] STUDENT: 11100. [00:04:54] ALLISON: 11100, ఆ చూడండి. అభినందనలు, గొప్ప ఉద్యోగం, ప్రతి ఒక్కరూ. సరే, అందరూ రకమైన అర్థం ఈ చేయడం కోసం ప్రక్రియ? మీరు, బైనరీ నుండి వెళుతున్న దశాంశ కలిగి నేను దీన్ని ఉంటాయి మార్గం, రాసిన ఉంది 2 యొక్క శక్తులు. కాబట్టి నేను, 0 సార్లు 2 0, సరే, చెప్పడానికి మొదటి 1 సార్లు 2, 0, దీన్నే మార్గం అన్నారు 2. ఎవరైనా నాకు స్పష్టంగా అనుకుంటుంది బైనరీ యొక్క ఒక ఉదాహరణ ద్వారా వదలి? చల్లని, సరే. [00:05:28] బైనరీ దశాంశ చాలా పోలి ఉంటుంది. నేను 2 యొక్క శక్తులు వ్రాయండి ఉంటాయి. గొప్ప అని ఒక ప్రారంభం, కానీ దశాంశ గత పోదు మీరు చూస్తున్న. ఆపై రకమైన మీ మార్గం పని వెనుకకు అవసరమైన విషయాలు గణనను. [00:05:42] ఆపై అదనంగా, అది కేవలం సాధారణ అదనంగా వంటి. మీరు మీరు ఎక్కడ వున్నాయా రెండు 1s జోడించడం, అది స్పష్టంగా 2 అవుతుంది. బైనరీ లో 2 మీరు అవసరం కాబట్టి ఇప్పుడు 1 0 తదుపరి కాలమ్ మీ 1 తీసుకు. కూల్. [00:05:59] హెక్సాడెసిమల్, ఈ ఏదో కావచ్చు కొంచెం తక్కువ తెలిసిన. రాబ్ నాకు చెప్పడం కాబట్టి ముందుగానే, ఈ కోసం తన ట్రిక్ కేవలం అది విడిపోయినట్లు ఉంది నాలుగు బైట్ భాగాలుగా, OK? బిట్స్ క్షమించండి. చూడండి? ధన్యవాదాలు రాబ్. మీరు ఇక్కడ ఈ ఉంది. [శబ్దం] సరే, కాబట్టి మేము కేవలం అది విచ్ఛిన్నం నాలుగు బిట్స్ భాగాలుగా. హెక్సాడెసిమల్ బైనరీలు తో కాబట్టి, మేము, 4 మొదటి చూడండి మేము ఒక నాలుగు 1s ఉంటే ఇది ఉంది వరుసగా, ఆ ఏమి సంఖ్య చిహ్నంగా లేదు? [00:06:25] STUDENT: F. [00:06:26] ALLISON: ఈ సందర్భంలో, 11111111 or-- అవును ఏమిటి? STUDENT: FF. ALLISON పర్ఫెక్ట్, FF. కాబట్టి గొప్ప, మీరు మిఠాయి. ఇప్పుడు, హెక్సాడెసిమల్ మేము, బైనరీ ఎలా రివర్స్ లో రకమైన దాని గురించి ఆలోచించటం. ప్రతి సంఖ్య లేదా లేఖ ఆ కోసం మేము మా హెక్సాడెసిమల్ లో కలిగి కేవలం దాని నాలుగు బిట్ మార్పు దాని నాలుగు బిట్ మార్పిడి [నవ్వుతూ]. కాబట్టి 5, ఈ సందర్భంలో, 5 ఉంటే ఏమిటి మేము నాలుగు బిట్స్ తో ప్రాతినిధ్యం చేస్తున్నారు? [00:06:58] STUDENT: 010? Mm-HM. ఇది ఆపై ఒక, నిజానికి 10, ఉంటుంది? 1010. కాబట్టి మేము ఇక్కడ, ఆ కలిగి. కాబట్టి హెక్సాడెసిమల్ మార్చుకునేందుకు మరియు బైనరీ నిజానికి ఆ చెడు కాదు. మీరు నాలుగు సేపట్లో చూడండి రాళ్లను, బంగారు మాత్రం. అవును అందరూ? [00:07:19] రాబ్: ఈ వెర్రి ఉంది కానీ నేను ఎల్లప్పుడూ గుర్తు ఒక కోరుకుంటున్నాము నుండి ఒక, 10 అని. మరియు బైనరీ కేవలం 10 10 so--, వార్తలు [00:07:26] ALLISON: అమ్మో, అక్కడ మేము వెళ్ళి. [00:07:27] రాబ్: హే. [00:07:28] ALLISON: రాబ్ కోసం హే, క్యాండీ. కాని చాక్లెట్ stuff అక్కడ ఉంది. కాబట్టి మీరు కొన్ని కలిగి. కాబట్టి ASCII మఠం. ప్రవర్తించే. కాబట్టి ASCII మఠం, మీరు అబ్బాయిలు బహుశా బాగా గుర్తు p Visioneer 2 సెట్ మరియు సీజర్, మీరు ఈ చాలా చేశాడు. పాత్రలు, గుర్తుంచుకో ప్రాథమికంగా కేవలం సంఖ్యలు. కాబట్టి మేము వాటిని తో గణిత చేయవచ్చు, కేవలం మేము ints తో గణిత వంటి. [00:07:54] కాబట్టి మేము కేవలం ఒక చిన్న కలిగి ఇక్కడ సాధారణ విషయం. మేము ఒక ఆ కొన్ని కలిగి 65 initialized. మరియు ఒక యొక్క ASCII విలువ సమానంగా B ప్లస్ 1, D మైనస్ 1 సమానంగా చార్ సి, 68 సమానంగా మరియు చార్ D. కాబట్టి అప్పుడు మేము ప్రింట్ వెళ్తున్నారు వాటిని అన్ని, మేము ఇక్కడ చూడండి వంటి. మరియు ఎవరైనా నాకు తెలియజేయవచ్చు ఈ ఏమి ముద్రిస్తుంది? STUDENT: [వినబడని]. ALLISON: సరిగ్గా, కాబట్టి గమనించే ఒక విషయం మేము ముద్రించిన ఆ అక్షరాలు ఇక్కడ ప్రతి సమయం,. మేము కూడా ఒక మరియు B అయితే నియమించడం ఉంటాయి మేము పైన వాటిని ప్రకటించడంతో ints ఉంటాయి. మేము అక్షరాలు వాటిని ప్రింటింగ్ శాతం సి మరియు మా printf ప్రకటన, కాబట్టి వారు అన్ని పాత్రలు ముద్రిస్తుంది. మరియు కోర్సు యొక్క, ASCII విలువ 65 ​​విల్ A. ఒక ప్లస్ 1 యొక్క ASCII విలువ ప్రింట్ బహుశా, 66 ఉంటుంది నిజానికి కాబట్టి B. గర్వంగా మేము అక్కడ ఒక B సి డి అందరూ మంచి పొందుటకు? ఏదైనా ప్రశ్నలు? పరమాద్భుతం. [00:08:52] సరే, పరిధిని. కాబట్టి పరిధిని ఖచ్చితంగా చాలా ఉంది ముఖ్యమైన విషయం ఇక్కడ, అర్థం. మీరు చాలా, మీరు ఉంటే కంపైల్ లోపాలు, మరియు అది మీరు లేదు చెప్పారు కొన్ని వేరియబుల్ యాక్సెస్, అది బహుశా మీరు ఎందుకంటే ఒక లూప్ లోపల నిర్వచించడం మరియు అప్పుడు అది యాక్సెస్ చేసేందుకు ప్రయత్నించారు అది, లేదా వీసా విరుద్ధంగా. [00:09:12] కాబట్టి దాని కోర్ వద్ద పరిధిని, అది కేవలం పేరు నిర్ణయిస్తుంది మేము ఒక వేరియబుల్, ఉంది చెప్పే పేరు మేము మేము అది యాక్సెస్ ఇక్కడ, అది మార్చవచ్చు. ఇది కేవలం రకమైన అని అన్నారు మీరు యాక్సెస్ మాత్రమే స్థలాలు ఈ వేరియబుల్. [00:09:26] మేము గురించి మాట్లాడటానికి ఆ రెండు స్కోప్స్ తరగతి సమయంలో ప్రపంచ మరియు స్థానిక ఉన్నాయి. మేము గురించి మాట్లాడటానికి కాబట్టి ప్రపంచ వేరియబుల్స్ మీరు ప్రధాన పైన వాటిని నిర్వచించటం. ఇది మీ మొత్తం అర్థం కార్యక్రమం, ఇది కలిగి ఉంది మరియు అది కాలం కోసం ఉంది కార్యక్రమం పరుగులు, OK? స్థానిక అది అర్థం మరింత ఒక ప్రాంతానికి పరిమితమై. చేసినప్పుడు మీరు నిర్దిష్ట విధులు swap వంటి, మేము ఎల్లప్పుడూ గురించి మాట్లాడటానికి. మేము ఎల్లప్పుడూ ఒక మరియు స్వాప్ గురించి మాట్లాడటానికి B. ఒక మరియు B ఆ ఫంక్షన్ చోటుచేసుకుంది. వారు ఎక్కడైనా లేవు. [00:09:56] అలాగే, మీరు ఉంటే ఉన్నప్పుడు కలిగి ప్రకటనలు లేదా ఉచ్చులు కోసం. మేము, ఉదాహరణకు, లో ఉన్నప్పుడు నేను 0 సమానం పూర్ణాంకానికి లూప్ ఒక మేము కలిగి. మేము కొన్ని పరిస్థితి మరియు మేము అది అప్డేట్. నేను మాత్రమే లోపల ఉంది లూప్ ఆ జంట కలుపులు. మరెక్కడా యాక్సెస్ ప్రయత్నించండి ఉంటే, మీ కంపైలర్ మీరు అరుస్తుంటారు ఉంటుంది. ఇది మీరు ఏమి ప్రయత్నిస్తున్నారు ఇలా అంటాను? ఈ లేదు. కాబట్టి ఆ రెండు వార్తలు పరిధిని వివిధ రకాల. ఆ అందరికీ తెలుస్తుంది ఉందా? [00:10:23] ఇక్కడ ఉదాహరణకు, ఈ కాబట్టి కొన్ని సాధారణ ప్రోగ్రామ్. మీరు అబ్బాయిలు ఏమి ఆలోచిస్తాడు ప్రతి పాయింట్ వద్ద జరిగే మేము ప్రింట్ ప్రయత్నించండి? ఇక్కడ ఈ ఒక, ఏమి జరిగే అవకాశముంది? STUDENT: ఇది మూడు ముద్రిస్తుంది. ALLISON: కుడి. ఇది మూడు ప్రింట్ చేస్తాము. ఇక్కడికి గురించి? STUDENT: ఇది పనిచేయదు. ALLISON: ఇది పనిచేయదు. మీరు పరిధిని లేదు, కుడి? స్థానిక వేరియబుల్ లేదు ఈ జంట కలుపులు బయట, అన్ని కుడి? ఆపై ఇక్కడికి గురించి? [00:10:56] STUDENT: [వినబడని]. [00:10:57] ALLISON: ఏమిటి? రాబ్, వెళ్ళి. [00:10:59] రాబ్: నేను చెప్పారు. గ్లోబల్ వేరియబుల్స్ ఉండాలి ప్రపంచ అండర్ వేరియబుల్. [00:11:04] ALLISON: అమ్మో, అవును, క్షమించండి. ధన్యవాదాలు, రాబ్. రాబ్ యొక్క మా నివాసి కంపైలర్ వంటి. మేము అతను కేవలం మాకు వద్ద అరచి చెప్పు వస్తుంది అది అవసరం. ఆ, అవును [నవ్వుతూ] ప్రపంచ అండర్ వేరియబుల్ ఉండాలి. కాబట్టి ఆ ఊహిస్తూ ఉంది ప్రపంచ అండర్ వేరియబుల్, ఇక్కడ జరిగే అవకాశముంది? STUDENT: ఆ పని చేస్తుంది. ALLISON: ఇది పని చేస్తాము. కాబట్టి అది కేవలం, ప్రింట్ చేస్తాము ఒక సాధారణ ఉదాహరణ. సరే, నమూనాలను. కాబట్టి ఖచ్చితంగా, మేము నిజంగా మీరు అబ్బాయిలు కోసం నొక్కి ఉంటే విధులు చేయడానికి ఇది మీ కార్యక్రమాలలో సమంజసం. కానీ కోర్సు యొక్క, మీరు మీ సొంత విధులు తయారు, సాధారణంగా మీరు ప్రధాన తర్వాత వాటిని నిర్వచించే చేస్తాము. మరియు మీరు ప్రధాన వాటిని కాల్ ప్రయత్నిస్తాము. మరియు మీరు ఒక నమూనా ఉపయోగించడానికి లేకపోతే, మీ కంపైలర్ మీరు అరుస్తుంటారు కనిపిస్తుంది. [00:11:46] ప్రోటోటైప్ రప్పించింది మీ కంపైలర్ చెప్పడం నేను ప్రధాన క్రింద ఈ చర్య. నేను నిర్వచించారు ముందు కాల్ వెళుతున్న. కేవలం కాపాడుకోవడానికి. నేను నిర్వచించిన ఆ వాగ్దానం, మరియు మీరు మీరు అవసరం ప్రతిదీ ఉంటుంది. [00:12:00] కాబట్టి మేము దీన్ని మార్గం మీ రాబడి రకం, మీ పని పేరు, మీ ఇన్పుట్ జాబితా. ఇది ప్రధానంగా మొదటి లైన్ మీ ఫంక్షన్ ప్రకటన యొక్క. ఇది నిజంగా అది అంతే. కానీ ఈ కేవలం ఒక ఉంది ఫార్మాట్ సాధారణ రకం. [00:12:14] , ఇక్కడ మా ఉదాహరణ అలా ఇది మీరు అబ్బాయిలు ఉండాలి విభాగంలో చూసిన కొన్ని పాయింట్ వద్ద, మేము కలిగి కొన్ని Int క్యూబ్ ఆ ఇన్పుట్ పూర్ణాంకానికి పడుతుంది. మరియు మేము మా ప్రధాన కలిగి క్యూబ్ పిలిచే ఫంక్షన్. మరియు క్యూబ్ నిజానికి తర్వాత నిర్వచిస్తారు. [00:12:28] మేము Int క్యూబ్ ఇన్పుట్ లేదు చేస్తే ఎగువన, మేము క్యూబ్ అనే ప్రధాన, మా కంపైలర్ లోపల మాకు పిచ్చి పొందుతారు. ఇది ఇలా అంటాను ఏమి మీరు గురించి మాట్లాడుతున్నారు? క్యూబ్ లేదు. నేను మీరు కోరుతూ ఏమి తెలియదు. మరియు నేను స్టాప్ వెళుతున్న. [00:12:43] కానీ మేము మా నమూనా ఎందుకంటే ఎగువన, మేము చెప్పారు చేసిన, మీరు చూసినప్పుడు మీరు, తెలుసు క్యూబ్, దాని గురించి ఆందోళన లేదు. నేను తరువాత నిర్వచించిన ఉంది వాగ్దానం. మరియు మీరు మీరు ఏమి తెలియజేసేలా. కాబట్టి మీరు ఒక ఫంక్షన్ కలిగి ఉంటే మీరు కాల్ తర్వాత ప్రకటనతో మొదటి సారి, మీరు అవసరం ఇది ఎగువన రూపకల్పన కలిగి. [00:13:01] అవును? [00:13:02] రాబ్: ఇది cubing, కాదు స్క్వేర్డ్. [00:13:04] ALLISON: ఓహ్ మై గాడ్. నేను గాబే దగ్గర లేదు, నేను భావించాను మీరు మా proofreader ఉన్నాయి. సరే అబ్బాయిలు, ఇక్కడ, నాతో బేర్. నేను ప్రతి ఒక్కరూ ఆలోచన పొందడానికి ఆశిస్తున్నాము. సరే, ఈ ఉండాలి స్క్వేర్డ్ చేశారు, cubed లేదు. కానీ ఆలోచన ఉండదు. మేము తర్వాత కాల్ చేస్తున్న ఏదైనా ఫంక్షన్ నిజానికి ఒక నమూనా ఉండాలి. ఆ మంచి అందరూ? ఏ ఇతర అక్షరదోషాలు? సరే. ఇక్కడ ఏ అక్షరదోషాలు మేము, రాబ్ ముందు? [నవ్వుతూ] సరే, structs కాబట్టి. సాధారణంగా, structs మీరు అనుమతిస్తుంది మీ సొంత డేటా రకం సృష్టించడానికి. ఒక పూర్ణాంకానికి లేదా చార్ లేదా వంటి చాలా ఫ్లోట్, అది కేవలం మరొక రకం. నేను, వంటి, వంటి ఆలోచించి ఇష్టం మీ సొంత డేటా రకం సృష్టించడానికి. ఇది అనుమతిస్తుంది కాబట్టి మీరు అలా. మరియు అది డేటా వివిధ రకాల కలిగి. [00:13:56] మీరు వ్యూహంలో, గుర్తు చేస్తే, మేము మాత్రమే ఒకే రకమైన విషయాలు పట్టుకోగలదు. Structs మాకు బహుళ కలిగి అనుమతించే వివిధ రకాల విషయాలు. ఇక్కడ ఈ సందర్భంలో, మేము , విద్యార్థి అని ఒక struct దిగువన ఇక్కడ అనే. మరియు మేము కొన్ని Int ID కలిగి మరియు కొన్ని స్ట్రింగ్ పేరు. కాబట్టి ఈ కేవలం మరొక డేటా రకం. మేము ఇప్పుడు విద్యార్థి అని ఒక డేటా రకాన్ని కలిగి. [00:14:20] మేము ఆలోచించవచ్చు ఎందుకంటే అది కేవలం మరొక డేటా రకం వంటి, మేము వేరియబుల్స్ ప్రకటించవచ్చు మేము ఏ ఇతర లాగ. కాబట్టి బదులుగా కేవలం, ఒక వంటి, కలిగి పూర్ణాంకానికి విద్యార్థి, మేము కేవలం, ఒక విద్యార్థి విద్యార్థి 1. ఓహ్, చూడండి. ఇది రాబ్. ఇక్కడ మేము ప్రకటించారు చేస్తున్నారు ఒక struct, లేదా ఒక వేరియబుల్ రకం విద్యార్థి యొక్క విద్యార్థి 1 అని. కాబట్టి అది ID కలిగి జరగబోతోంది మరియు పేరు అది సంబంధం. [00:14:45] మరియు మార్గం మేము ఈ యాక్సెస్ మా struct లోపల అంశాలు ఇక్కడ, డాట్ ఆపరేటర్లు తో ఉంది. ఈ సందర్భంలో, మేము కొన్ని విద్యార్థి 1 ప్రకటించింది. మేము 1 అని ID కేటాయించిన. మరియు మేము రాబ్ పేరు కేటాయించిన. సరే, ఆ మంచి అందరూ? ఇది కేవలం అవును ఇష్టం ఉపయోగించండి? [00:15:06] STUDENT: అవును, ఉన్నప్పుడు typedef-- మేము typedef ఉపయోగించడానికి అవసరం? [00:15:09] ALLISON: typedef కాబట్టి కేవలం ఆ రాబ్ మీరు చెప్పారు నేను wrong-- ఉన్నాను ఉంటే ఈ నన్ను సరిచేయవచ్చు కానీ కేవలం నిజానికి ప్రకటించారు typedef ఉంది మీరు ఉపయోగించే ఒక రకం గా, కుడి? [00:15:19] రాబ్: అవును, అది ప్రాథమికంగా, కాబట్టి అది కేవలం సృష్టించడం ఒక అలియాస్, లేదా ఒక రకం మారుపేరు. కాబట్టి మీరు [వినబడని] ఆ టైప్ చేయవచ్చు. కాబట్టి [వినబడని], ఉంది మరియు ఇప్పుడు మేము కేవలం కలిగి [వినబడని] అంటే అదే విషయం. మరియు ఇక్కడ, మేము, నేను అనుకుంటున్నాను, టైప్ చేస్తున్నారు కొన్ని struct రకం 2 [వినబడని]. కాబట్టి అది కేవలం ఒక మారుపేరు వార్తలు ఒక రకం కోసం. [00:15:40] STUDENT: స్ట్రింగ్ [వినబడని] లైబ్రరీ చార్ స్టార్ వంటి అప్ టైప్. [00:15:51] ALLISON: ఇక్కడ మా కొరకు, మీరు ఒక struct ప్రకటించారు చేస్తుంటే, కేవలం typedef struct చేయండి. సరే, కాబట్టి ముందుగానే, ఈ ఉంది ఇక్కడ కేవలం ఒక సాధారణ వేరియబుల్. మేము ఒక డాట్ తో ప్రాప్తి. మేము ఒక పాయింటర్ కలిగి ఉంటే ఒక struct, మేము నిజంగా, చాలా బాగుంది ఒక బాణం, ఉపయోగించడానికి. [00:16:10] కాబట్టి ఈ సందర్భంలో, మేము ఒక పాయింటర్ కలిగి రకం విద్యార్థి యొక్క ఒక విద్యార్థి 1. తో, గుర్తుంచుకో మీ పాయింటర్ నిర్మాణం, మీరు మీ పాయింటర్ టైప్ ఏ కావలసిన సూచించే ప్రారంభంలో. కాబట్టి మేము ఇక్కడ, కొన్ని విద్యార్థి 1 కలిగి. మరియు ఈ విద్యార్థి నుండి 1, ఇప్పుడు ఒక కోణాల ఉంది మేము నిజానికి విద్యార్థి 1 బాణం పేరు వెళ్ళే బదులుగా డాట్, అది ఒక పాయింటర్ ఎందుకంటే, మరియు రాబ్ కేటాయించవచ్చు. ఇప్పుడు మేము అనుకుంటే Davin రాబ్ మార్చడానికి, ఈ కేవలం మీరు చూపిస్తూ వేరే మార్గం దీన్ని. [00:16:43] కాబట్టి బదులుగా బాణం ఉపయోగించి యొక్క, మీరు also-- నేను అప్పుడు ఈ పూర్తి చేస్తుంది పడుతుంది ప్రశ్న మీరు అని రిఫరెన్సు విద్యార్థి 1 చేయండి. ఆ వంటి వెళ్ళండి మాట్లాడుతూ ఏ విద్యార్థి 1, వద్ద ఇది మా విద్యార్థి struct ఉంటుంది. ఒక డాట్ మరియు మూలకం యాక్సెస్ మీరు కావలసిన, మరియు అప్పుడు అది ఉంచేందుకు ఆ. ఒక ప్రశ్న ఉంది. STUDENT: అవును, కాబట్టి మీరు రాబోయే ఎలా మీరు ఉన్నప్పుడు [వినబడని] ఉపయోగించడానికి లేకుండా విద్యార్థి స్టార్ చేయడం [వినబడని] విద్యార్థి? ALLISON: ఈ ఎందుకంటే ఒక పాయింటర్ సృష్టిస్తుంది. రాబ్: మేము దాని గురించి మాట్లాడటానికి వెళుతున్న. ALLISON: మేము మాట్లాడటానికి చూడాలని గురించి ఆ తరువాత సమీక్షలో. కాబట్టి ఆ ఆలోచన లో ఉంచండి. అది ఇప్పటికీ మీరు bothers ఉంటే ముగింపు, మాకు ఒకటి మాట్లాడరు వస్తాయి. [00:17:20] కాబట్టి ఈ ఖచ్చితంగా ఇదే. మేము కేవలం మీరు రెండు చూపిస్తూ రకాలుగా దీన్ని. స్టూడెంట్ 1 కాబట్టి, ఇప్పుడు ఒక పాయింటర్ ఉంది మీరు పేరు మూలకం యాక్సెస్ చేయవచ్చు ఒక బాణంతో struct లోపల. లేదా మీరు మీ పాయింటర్ dereference చెయ్యవచ్చు, మరియు అప్పుడు మీరు సాధారణంగా యాక్సెస్. ప్రతివానికి అర్ధమే లేని? మొత్తం పాయింటర్ విషయాలు కొద్దిగా ఉంటే గందరగోళంగా, గాబే గురించి చర్చ ఉంటుంది, మరియు అప్పుడు బహుశా ఈ మరింత అర్ధవంతం. అవును? [00:17:46] STUDENT: అవును, కాబట్టి ఎలా ఉంది నుండి వివిధ ఈ? ALLISON: గతంలో? ఈ కాబట్టి విద్యార్థి 1 కేసు ఒక పాయింటర్ కాదు. ఇది కేవలం మీ అసలైన struct ఉంది. [00:17:54] STUDENT: సరే. [00:17:55] ALLISON: ఈ ఒక అయితే ఒక struct ఒక పాయింటర్ ఉంది. [00:17:58] STUDENT: సరే, కానీ రకమైన చేస్తుంది అదే [వినబడని] పని ముగింపు. [00:18:02] ALLISON: ఇది సమర్ధవంతంగా అదే పనిచేస్తుంది. మీ సింటాక్స్ కేవలం భిన్నంగా ఉంటుంది. STUDENT: సరే. [00:18:05] ALLISON: అవును, వారు సమర్థవంతంగా అదే. ఇది కేవలం, అర్ధాలను లో మీరు ఇతర పైగా ఒక చేయవచ్చు. అవును? [00:18:11] STUDENT: మీరు ఏమి 1 ఉంటుంది సూచనలు ALLISON: Mm-HM? STUDENT: ఎందుకు మీరు కుండలీకరణాలు కలిగి? ALLISON: ఎందుకంటే విద్యార్థి 1 పాయింటర్. కాబట్టి మీరు నిర్ధారించుకోండి అవసరం కేవలం పాయింటర్ dereferencing. [00:18:22] STUDENT: సరే. [00:18:23] ALLISON: ఇక్కడ ఈ సందర్భంలో, అది చుట్టూ కుండలీకరణాలు మీరు విద్యార్థి 1 dereferencing చేస్తున్నారు అర్థం. కాబట్టి మీరు పేరు విద్యార్థి చూడాలని మీ struct ఉంది 1 పాయింట్లు,. కాబట్టి ఇప్పుడు మీరు ఆలోచించవచ్చు ఆ struct గా, కాబట్టి మేము మా సాధారణ డాట్ ఆపరేషన్ ఉపయోగించవచ్చు. ఏదైనా ఇతర ప్రశ్నలు? కూల్, సంభ్రమాన్నికలిగించే. [00:18:48] గత విషయం, నేను అనుకుంటున్నాను నా గత స్లయిడ్ వూ, ఉంది! సరే, కాబట్టి పాయింట్ imprecision తేలియాడే. మేము గురించి క్లుప్తంగా మాట్లాడారు ఉపన్యాసం సమయంలో ఈ. సాధారణంగా, మేము కలిగి అనంతం నిజ సంఖ్యలు. మరియు మీరు అబ్బాయిలు ఏ ఉంటే ఉంది, గణిత ప్రేమ మాకు తో అద్భుతమైన అంశాలను అన్ని రకాల. [00:19:05] కానీ అనంతమైన ఉన్నాయి అనేక సహజ సంఖ్యల. కానీ వారు మాత్రమే పరిమిత ఉన్నాము మేము అనేక బిట్స్. మీరు ఎల్లప్పుడూ చూడాలని ఖచ్చితంగా చెప్పలేని కలిగి, అన్ని ఉంది. మరియు ఆ రకమైన వార్తలు ఏదో వంటి మీరు తెలుసుకోవాలి. అంటాడు మేము వంటి మీరు అడగవచ్చు ఫ్లోటింగ్ పాయింట్ ఉన్నాయి imprecision? మీరు తెలుసుకోవాలి కాబట్టి కేవలం ఏదో. మరియు ఆ తో, నేను చెయ్యడానికి వెబ్ పైగా గమనికలు దానిని. [00:19:27] Binky: హలో, అబ్బాయిలు. నా పేరు యొక్క Binky. నేను గమనికలు గురించి మాట్లాడటానికి వెళుతున్న. అవును, కాబట్టి గమనికలు నిజానికి ఉంది ఈ కోర్సు లో నా ఇష్టమైన భాగం. కాబట్టి కేవలం స్పష్టమైన ఏమి అల్లిసన్ చేయడానికి కారణం, ఇక్కడ మాట్లాడుతున్న ఇక్కడ మాత్రమే తేడా why--, పెద్ద తేడా మార్గం మేము విషయాలు డిక్లేర్. కాబట్టి విద్యార్థి స్టార్ ఈ అర్థం ఒక విద్యార్థి ఒక పాయింటర్ ఉంది. ముందు స్లయిడ్ అయితే, విద్యార్థి ఒక ఉంది అసలైన struct ఒక వాస్తవ విద్యార్థి వంటి, ఆ విషయాలు ఏ కలిగి. [00:19:54] మరియు కారణం మేము , అవును to-- Davin కావలసిన? [00:19:57] DAVIN: బాణం అర్థం ఏమిటి? [00:19:58] Binky: బాణం అంటే ఈ అదే. కాబట్టి మీరు నిజంగా బాణం అవసరం లేదు. వంటి, మీరు మాత్రమే కార్యక్రమం అయితే సి లో, మీరు కేవలం ఈ ఉపయోగించవచ్చు. క్షమించండి, నేను కాదని ఏమి. మీరు ఈ సింటాక్స్ ఉపయోగించవచ్చు. [00:20:14] కానీ కొన్ని ప్రజలు, ఉన్నప్పుడు వారు, సి రూపకల్పన చేశారు వారు కనుగొన్నారు ప్రజలు , చాలా వాక్యనిర్మాణం ఉపయోగిస్తారు వారు కేవలం ఆలోచన ఇష్టం అది ఒక సింటాక్స్ నిర్మాణం. మరియు ఈ లో జరిగింది ఈ బాణం రూపంలో. మరియు అది ఎందుకంటే, నిజంగా మంచిది అది ఏదో సూచిస్తుంది వంటి మేము నిజానికి అనుసరిస్తున్నారు ఈ బాణం, ఈ పాయింటర్, మెమరీ లో కొన్ని స్పేస్ వైపు. మేము అక్కడ వచ్చినప్పుడు, మేము కావలసిన ఆ విద్యార్థి యొక్క పేరు చూడండి, అర్ధమే ఉంటే. సరే? [00:20:43] కాబట్టి ఈ అదే ఉంది. ఈ ఖచ్చితంగా ఈ అదే విషయం. వారు సరే, అదే సంకలనం? మరియు ఇక్కడ కారణం మేము malloc ఏదో, ఎందుకంటే ఈ సందర్భంలో, మా వేరియబుల్ నిజానికి ఉంది కేవలం ఒక పాయింటర్ వేరియబుల్. కాబట్టి మేము మాత్రమే కొన్ని స్పేస్ లో కలిగి ఒక పాయింటర్ హోల్డింగ్ ఆ మెమరీ. మేము నిజంగా ఖాళీ లేదు ఆ అసలైన struct కలిగి. [00:21:06] కాబట్టి ఈ రెండు దశల్లో జరుగుతుంది ఉంటుంది. మేము సృష్టించడానికి కలిగి మెమరీలో struct ఉంచాలి. మరియు మేము సృష్టించడానికి కలిగి మెమరీ లో పాయింటర్ ఉంచాలి. కాబట్టి వారు రెండు ప్రధానంగా ఉన్నారు ఇక్కడ వివిధ వేరియబుల్స్,. వారిలో ఒకరు, రకం విద్యార్ధి అది తప్ప నిజంగా ఒక పేరు లేదు. మరియు ఇతర ఒకటి రకం విద్యార్థి స్టార్. ఆపై విద్యార్థి 1 పాయింట్లు అక్కడ, ఆ సమంజసం ఉంటే. సరే? [00:21:28] మేము ఉపయోగించడానికి కారణం కాబట్టి గమనికలు ప్రతిదీ ఎందుకంటే ఉంది ఒక కంప్యూటర్ లో, ప్రతి వేరియబుల్ ఒక కంప్యూటర్ లో రెండు విషయాలు ఉన్నాయి. ఇది దాని విలువ. మరియు దాని చిరునామా ఉంది. మరియు ఒక మంచి మార్గం ఈ ఉంది ఉంది ఊహించారు అనేక సమస్యలు ఉన్నప్పుడు మీరు విధులు ఉపయోగించడానికి ప్రయత్నించండి. మరియు మేము ప్రయత్నించండి చూడాలని ఆ ఒకటి పరిశీలిస్తాము. అవి, అది చేస్తాడు బాక్సులుగా మెమరీ అనుకుంటున్నాను. [00:21:50] మీరు ఎల్లప్పుడూ వేరియబుల్స్ యొక్క ఆలోచన మీరు na చెప్పినప్పుడు 5 సమానం. మీరు ఒక బాక్స్ లోకి 5 పెట్టటం అనుకుంటున్నాను. కాబట్టి మీరు పాస్ అనుకుంటే ఏమి ఒక ఫంక్షన్ పూర్ణాంకానికి? మీరు నాదగ్గర ప్రసారమవుతుంది తెలుసు x ఒక ఫంక్షన్. కానీ ఏమి జరుగుతుంది సాధారణంగా మానవులు, మీరు నేను ఉంటాను ఏదో అనుకుంటున్నాను ఒక వ్యక్తికి బాక్స్ ప్రయాణిస్తున్న. మరియు ఇది నిజంగా కాదు కంప్యూటర్లలో జరిగే. ఏమి జరుగుతుంది మీరు విలువ కాపీ ఉంది వ్యక్తి యొక్క బాక్స్ బాక్స్. [00:22:17] కాబట్టి నేను దీనికై ఉంటే ఆ మీరు, ఒక ఫంక్షన్ ఇక్కడ క్షమించాలి కలిగి మేము అప్ ఐదు వంటి ఫంక్షన్ ఉంటే అక్కడ, మీరు ఒక వేరియబుల్ పాస్ ప్రయత్నించండి ఉంటే, ఇది కేవలం కాపీ చేస్తాడు. ఒక ప్రారంభించును NX 3 సమానం, ఇది జరగబోతోంది వేరియబుల్ ఈ విలువ కాపీ అక్కడికి. సరే, మరియు ఈ కారణం రకం ఉంది ఎందుకు మేము గమనికలు ఉపయోగించడానికి. బదులుగా ఎందుకంటే , కేవలం విలువ ఇవ్వడం బదులుగా కేవలం తరలింపు ఒక ఫంక్షన్ కు విలువ, మేము సూచనగా పాస్ మీరు. మనం సూచనగా పాస్ కాల్ రకం ఫంక్షన్ బాక్స్ ఇవ్వడం, ఫంక్షన్ కూడా తద్వారా ఆ విభాగంలో విలువలు మార్చడానికి. [00:22:53] OK, కొన్ని ప్రాథమిక పాయింటర్ stuff గమనికలు సృష్టించడానికి ఉంది, మీరు కేవలం అది ఒక రకం డిక్లేర్, మరియు మీరు కుడి అది తర్వాత ఒక స్టార్ ఉంచండి. మరియు రకం కేవలం ఉంది మీరు వద్ద సూచించే. అది ఒక పూర్ణాంకానికి స్టార్ చేస్తే, మీరు ఒక Int సూచించే. అది ఒక చార్ స్టార్ అయితే, మీరు ఒక చార్ట్ పై చేసిన. మరియు అది ఒక విద్యార్థి తార ఉంటే, మీరు ఒక విద్యార్థి వద్ద సూచించే. సరే? [00:23:08] మరియు వారు అన్ని 4 బైట్లు దీర్ఘ ఉన్నారు. ఈ వేరియబుల్ ఎందుకంటే నిజానికి లేదు ఒక చార్ కలిగి అవసరం, ఒక పూర్ణాంకానికి లేదా ఒక విద్యార్థి. ఇది మాత్రమే ఒక చిరునామా పట్టుకోండి అవసరం. వారు అన్ని 4 బైట్లు ఎందుకు పేర్కొంది ఒక సాధారణ 32-bit మిషన్ లో సుదీర్ఘ. సరే? ఇక్కడ, x పాయింట్లు చరరాశి ఒక పూర్ణాంకానికి. ఒక చార్ y పాయింట్లు. z పాయింట్లు ఒక ఫ్లోట్. ఇక్కడ ఏ ప్రశ్నలు? కూల్. మరియు రెండు ఉన్నాయి వారు వివిధ చిహ్నాలు మనస్సు ఉన్నప్పుడు లో ఉంచడానికి పాయింటర్ వస్తున్న. కాబట్టి సూచిస్తూ మరియు dereferencing పెద్ద వాటిని. యొక్క ఆంపర్సండ్ చిహ్నం కాబట్టి వేరియబుల్ పేరు మీరు ఇస్తుంది? STUDENT: చిరునామా. Binky: చిరునామా. కాబట్టి మీరు Int ఒక డిక్లేర్ అప్పుడు, 5 ఆంపర్సండ్ చిహ్నం సమానం ఒక మీరు చిరునామా ఇవ్వాలని అన్నారు. మరియు మీరు నిజంగా ప్రయత్నించవచ్చు ప్రింట్ మరియు చూడటానికి మెమరీ లో ఏమి చిరునామా మీ వేరియబుల్ ఉంది. ఆపై dereferencing-- కాబట్టి ఆ సూచిస్తూ జరిగినది, చిరునామాతో Dereferencing పొందడానికి ఖచ్చితమైన వ్యతిరేకం. సరే, కేవలం సార్లు వంటిది విభజన వ్యతిరేక, స్టార్ ఆంపర్సండ్ చిహ్నం వ్యతిరేకం. కాబట్టి dereferencing అంటే అక్కడ వెళ్ళి. కాబట్టి మీరు star-- నేను ఇవ్వాలని ఉంటే 50 తెలుసు లేదు, ఆ యొక్క చిరునామా వెళ్ళడానికి ప్రయత్నించండి వెళుతున్న మీ కంప్యూటర్ సంఖ్య 50 లోపల. సరే, మరియు ఎందుకు మేము చూస్తారు వారు విరుద్ధంగా ఆ? మీరు ఏమవుతుంది ఎందుకంటే స్టార్ వంటి ఏదో ఒక ఆంపర్సండ్ చిహ్నం? బాగా, ఆంపర్సండ్ చిహ్నం ఒక మీరు చిరునామా ఇస్తుంది ఒక వేరియబుల్ యొక్క, ఒక యొక్క చిరునామా. కానీ స్టార్ అంటే అక్కడ వెళ్ళండి. [00:24:35] కాబట్టి మీరు ఏమవుతుంది ఒక యొక్క చిరునామా వెళ్ళండి? మీరు సరైన, ఒక ను? కాబట్టి యొక్క చిరునామా అన్నారు ఒక ఒక ఇదే. వారు సాధారణంగా ఉండటానికి పేర్కొంది ఈ అదే సూచిస్తారు మరియు ఈ సూచిస్తారు వ్యతిరేక ఆపరేటర్లు. సరే? కాబట్టి చల్లని. [00:24:53] దీనిలోనే, ఉదాహరణకు, మేము Int x 5 సమానం డిక్లేర్, మేము ఒక వేరియబుల్. మరియు నేను ప్రతి అన్నారు గుర్తుంచుకోవాలి వేరియబుల్ మరియు ఈ ఒక మంచి విషయం ఇది రెండు ఉంది mind-- లో ఉంచడానికి వివిధ విషయాలు సంబంధం. ఇది ఒక ప్రసంగించారు మరియు విలువ. సరే? [00:25:07] కాబట్టి ఈ విషయంలో విలువ 5. మరియు చిరునామా నేను, లెట్స్ is-- అది 0x04 ఉంది up-- ఏదో. మరియు మాత్రమే కారణం సాధారణంగా మేము హెక్సాడెసిమల్ లో చిరునామాలు ప్రాతినిధ్యం ఇది మంచి వంటి ఎందుకంటే, ఒకటి. ఇది బైనరీ తో బాగా వెళ్తాడు. ఇది మరియు బైనరీ నుండి మార్చేందుకు సులభం. మరియు అది ఉంటే చాలా పెద్ద పొందుటకు లేదు మీరు చాలా పెద్ద సంఖ్యలో. కాబట్టి మేము హెక్సాడెసిమల్ ఉపయోగించాలనుకుంటున్న ముద్రణ చిరునామాలలో. కానీ నేను ప్రాతినిధ్యం వహిస్తుంది పూర్ణాంకం ఈ. ఇది మంచిది. [00:25:32] కాబట్టి అది ఒక చిరునామా ఉంది 4 మరియు 5 యొక్క క్రింది. మరియు నేను Int స్టార్ పాయింటర్ చెప్పారు. కాబట్టి ఈ వేరే రకం, నోటీసు. Int స్టార్ పాయింటర్ సమానం x యొక్క చిరునామా. కాబట్టి ఏమి PTR విలువ అవతరిస్తుంది? ఇది చేస్తాడు డౌన్ ఇక్కడ x యొక్క చిరునామా,. సరే, విలువ అన్నారు కాబట్టి చిరునామా అదే. ఆ కార్య నేను చేస్తున్నాను పనిచేస్తాయి వార్తలు. ఆపై PTR అన్నారు అవుతుంది దాని స్వంత చిరునామా, ఈ సందర్భంలో, 8, OK? [00:26:03] ఆపై నేను ఒక కొత్త పూర్ణాంక కాపీని సృష్టించడానికి. మరియు నేను Int కాపీని వెళ్ళి సమానం అని. కాబట్టి PTR గురి వాటిని వెళ్ళండి. బాగా, ఈ PTR ఏమి? PTR 0x04 ఉంది. నేను అక్కడ వెళ్ళడానికి ప్రయత్నించండి ఏమవుతుంది? ఉందో నేను వ్యక్తి కనుగొంటారు చిరునామా x మరియు చిరునామా 4 ఉంది. మరియు నాలుగు x ఉంది పరిష్కరించడానికి కలిగి ఉన్న. ఆ సమంజసం లేదు? అవును? [00:26:28] STUDENT: ఈ సందర్భంలో, ఉంది ఒక స్టాక్ లో పాయింటర్? [00:26:32] Binky: ఈ సందర్భంలో, మంచి ప్రశ్న it's--. నేను నిజంగా ఈ గురించి ఆలోచించడం లేదు ఈ అడ్రస్ల తయారు. కానీ ఈ అన్ని, వంటి, ఉంటే ఈ స్థానిక వేరియబుల్స్ ఉన్నాయి, అప్పుడు x ప్రతిదీ in-- జీవించును స్టాక్ లో జీవించును. ప్రతిదీ అన్నారు పేర్చడాన్ని సూచిస్తాయి. మీరు కుప్ప ఉన్నప్పుడు ను మీరు కుడి, malloc ఉపయోగించడానికి మొదలు? [00:26:52] కాబట్టి మీరు రీకాల్ స్టాక్ ప్రతి సమయం మీరు, మీ ప్రోగ్రామ్ ఒక ఫంక్షన్ కాల్ , ఉదాహరణకు ప్రధాన, లేదా ఏ printf వంటి ఇతర ఫంక్షన్,. స్థానిక వేరియబుల్స్ యొక్క అన్ని ఉన్నాయి అన్నారు ఒక స్టాక్ ఫ్రేమ్ చాలు. మరియు వారు పొందగలిగిన వంటి స్టాక్ లో పోగు. ఒక స్టాక్ అని ఏమిటి. మరియు అన్ని ఆ స్థానిక వేరియబుల్స్ అక్కడ వెళ్తున్నారు. మరియు heap-- మరియు మేము వెళుతున్న ఈ later-- గురించి మరింత మాట్లాడటానికి కుప్ప పేరు యొక్క అన్ని ఉంది డైనమిక్ మెమరీ జీవితాలను కేటాయించింది. కూల్? [00:27:20] మేము ఈ స్లయిడ్ వెళ్ళండి. అవును? [00:27:22] STUDENT: ఎందుకు Int కాదు 0x04 తిరిగి కాపీ? [00:27:27] Binky: ఎందుకు Int కాదు 0x04 తిరిగి కాపీ? [00:27:30] STUDENT: ఎందుకు ఆ [వినబడని] కాదు? [00:27:32] Binky: PTR విలువ ఏమిటి ఎందుకంటే? [00:27:37] STUDENT: 0x04. [00:27:38] Binky: 0x04. మీరు 0x04 వెళ్ళండి ఏమవుతుంది? మీరు ఏమి వస్తుందా? [00:27:41] STUDENT: సరే, ఓహ్. Binky: మీరు చూడండి? STUDENT: అవును. Binky: కాబట్టి మీరు 5 పొందండి. కాబట్టి కాపీ అన్నారు 5, అర్ధమే ఉంటే. అవును? [00:27:49] STUDENT: మేము బావుండేది విలువ బాక్స్ లో 5 [వినబడని] మేము ఉంచితే పూర్ణాంకానికి [వినబడని] కాపీ. [00:27:55] Binky: మనం పూర్ణాంకానికి, అవును. ఆ పని చేస్తుంది కలిగి చాలా చక్కని ఇదే. కానీ ఈ విధంగా, మేము పాస్ విధులు పరిష్కరించడానికి. మరియు ఆ చల్లని విషయం మేము ప్రస్తుతం చేయబోతున్నామని. [00:28:06] కాబట్టి వ్యాయామం ఈ రకమైన ఎల్లప్పుడూ వస్తుంది on-- చాలా సాధారణంగా క్విజ్లు వస్తుంది. కాబట్టి అది ప్రయత్నించండి నిజంగా మంచి విషయం మీ ఆ రకమైన. కాబట్టి ఏమి చిరునామా ట్రాక్ ప్రయత్నించండి మరియు వేరియబుల్స్ యొక్క విలువలు కావలసిన ప్రతి పాయింట్ వద్ద ఉన్నాయి. కాబట్టి ఈ ఖచ్చితంగా ఉంది మనం చేయబోతున్నామని. ఇక్కడ, మేము ఒక, దశలను కలిగి, రెండు, మూడు, నాలుగు, ఐదు. ఒక, రెండు, మూడు, నాలుగు, ఐదు. మరియు మేము ట్రాక్ చూడాలని x మరియు ఒక యొక్క విలువలు. [00:28:34] ఈ ఒక ఉంది ఉంటే, ఈ చేస్తోంది బగ్గీ కోడ్, మేము ఐదు ప్రయత్నిస్తున్న. కాబట్టి మేము ఒక పొందుటకు ప్రయత్నిస్తున్న వేరియబుల్ మరియు 5 దాని విలువ మార్చడానికి. మరియు ఒక కలిగి నా సారూప్యత గుర్తు బాక్స్ ఎవరైనా బాక్స్ ఇవ్వడానికి? కాబట్టి ప్రధాన x అనే ఈ బాక్స్ ఉంది. మరియు అది విలువ 3 కలిగి. నేను చేతితో దీనికై ఐదు ఈ బాక్స్. [00:28:58] నేను మార్చడానికి ఐదు కావలసిన 5 ఈ బాక్స్ విలువ. ఆపై నేను x యొక్క విలువ ప్రింట్. ఈ ఏమి నా ఫంక్షన్ ఈ నేను ఏమి దీనికై ఏమిటి. నేను అప్డేట్ దీనికై 5 x విలువ. అది పనిచేస్తుంటాయి స్పష్టమైన? [00:29:16] సరే, కాబట్టి ఏమి వెళ్తున్నారు x మరియు ఇక్కడ ఒక కుడి విలువలు, కుడి మొదటి ముందు మొదటి లైన్, లైన్ నేను కార్యక్రమం చెప్పే ఉంటుంది? [00:29:27] STUDENT: బహుశా చెత్త. [00:29:28] Binky: జస్ట్ చెత్త విషయం. కాబట్టి నేను N / A చాలు. కాబట్టి మేము నిజంగా తెలియదు. వంటి, ఒక కూడా ఇంకా లేదు, మేము ఐదు అని లేదు ఎందుకంటే. Int ప్రకటించిన లేదు. మరియు x ఉన్నాయి అన్నారు ఇక్కడ, కానీ మేము నిజంగా లేదు కాబట్టి సరే, అది ఏ విలువ కేటాయించిన? [00:29:46] ఆపై, ఏమి వెళ్తున్నారు సంఖ్య రెండు లో x మరియు ఒక యొక్క విలువలు? [00:29:54] STUDENT: [వినబడని]. [00:29:55] Binky: కాబట్టి x 3 అన్నారు. ఆ ఎందుకంటే, సులభం మేము దానికి 3 కేటాయించి ఉన్నారు. మరియు ఒక ఇప్పటికీ లేదు ఒక కేవలం ఐదు నివసిస్తున్నారు ఎందుకంటే. నేను 3 మరియు ఏమీ కలిగి వెళుతున్న. లేదా చెత్త వంటి, సంసార, నిజంగా వివరించబడలేదు. ఇప్పుడు, ఈ ముఖ్యమైన లైన్. ఇక్కడ, మేము వెళుతున్న నిజానికి ఐదు కాల్. మరియు నేను అన్నాడు గుర్తు. మేము బాక్స్ లో పాస్ ఎప్పుడూ. మేము విలువ కాపీ మరొక బాక్స్ బాక్స్. అన్ని కంప్యూటర్లు, కాపీ లేదు వార్తలు ఒక ప్రదేశం నుండి మరొక విషయాలు. [00:30:27] నిజానికి ఏమి, ఐదు కాబట్టి ఒక కు x యొక్క ప్రతుల క్రింది. కాబట్టి ఇక్కడ అన్నారు? x మరియు ఒక యొక్క విలువలు. 3 మరియు 3, మేము కేవలం కాపీ చేస్తాము ఒక కు x నుండి పైగా. కూల్. [00:30:45] ఇప్పుడు మేము ఇక్కడ ఉన్నాము. ఇప్పుడు మేము చూడాలని ఒక 5 సమానం అప్డేట్. ఏ లైన్ నాలుగు లో జరిగే అవకాశముంది? [00:30:55] STUDENT: [వినబడని]. [00:30:56] Binky: ఒక నవీకరించబడింది, కానీ x నవీకరించబడలేదు. X ఇంకా ప్రధాన నివసిస్తుంది ఎందుకంటే అది ఒక వార్తలు మెమరీ పూర్తిగా వేర్వేరు బ్లాక్. ఇది వేరే వేరియబుల్. ఒక మరొక వేరియబుల్. వారు కలిగి జరిగే అదే విలువ నేను ఎందుకంటే ఒక కు x విలువ కాపీ. కానీ ఇప్పుడు నేను ఒక 5, అది సమానం నిజంగా ఏ విధంగా x ప్రభావితం లేదు. ఈ trickier భాగం. అది అందరూ సమంజసం లేదు? అవును? STUDENT: మరొక ప్రశ్న, మీరు 3 కలిగి. ఎందుకు ఓహ్, ఏ, అది 3 ఒక already-- ఉంది. క్షమించండి, పర్వాలేదు. నేను 5 చదవండి. [00:31:29] Binky: అవును, 3, 3. [00:31:30] STUDENT: [వినబడని], అవును. Binky: ఆపై మేము 5 కేటాయించవచ్చు ఒక, కానీ నిజంగా x మారదు. గుడ్? STUDENT: అవును. Binky: అవును? మీరు ఎలా మళ్ళీ వివరిస్తుంది ఒక [వినబడని] కాపీ కావాలి? [00:31:42] Binky: OK, మీరు ఐదు కాల్ x, ఇక్కడ కోడ్ యొక్క ఈ లైన్. x యొక్క ఐదు, x ఏమి ఉంది? x కుడి, కేవలం 3 ఈ సమయంలో ఉంది? కాబట్టి మీరు చూస్తూ భావిస్తారు కాలేదు ఇక్కడ మరియు x గురించి మర్చిపోకుండా ఒక 3. కేవలం 3 ఉంచండి. వంటి, మేము పైగా కాపీ చూడాలని అప్ అక్కడ Int ఒక ఎక్స్ యొక్క విలువ. సరే? [00:32:13] కాబట్టి x యొక్క విలువ 3. మేము ఒక కు 3 కాపీ చూడాలని. యొక్క మరియు అన్ని ఈ ఇతర బ్లాక్ మెమరీ, ఈ ఇతర వేరియబుల్ ఒక అలాగే, 3 ఉంటుంది అని. ఆ సమంజసం లేదు? అవును? [00:32:25] STUDENT: మీరు వంటి ఐదు ఇవ్వడానికి ఉంటే ఇది x బదులుగా ఒక యొక్క పూర్ణాంక కలిగి, ప్రతిదీ పరిష్కరించడానికి? [00:32:32] Binky: ఇది అయితే ఒక, ఏ integer-- ప్రతిదీ పరిష్కరించడానికి కాదు. కాబట్టి ఒక చాలా మంచి ప్రశ్న. ఇది నిజంగా ఏమి పట్టింపు లేదు మీరు ఆ వేరియబుల్స్ కాల్. మళ్ళీ, అది స్కోప్ ఒక సమస్య ఉంటుంది, వారు అదే x లేదు ఎందుకంటే. వారు పూర్తిగా ఉన్నాము మెమరీ లో వేర్వేరు ప్రదేశాల్లో. STUDENT: [వినబడని]. Binky: కాబట్టి ఇది నిజంగా కాదు మీరు వాటిని కాల్ ఏమి పట్టింపు. సరే, విషయాలు పరిష్కరించడానికి లేదు? మరిన్ని ప్రశ్నలు? అవును? [00:32:55] STUDENT: ఎలా తిరిగి ఉంది ఐదవ [వినబడని]? Binky: సరే, మేము ఇంకా చేయలేదు. అప్పుడు, ఐదు వెళదాం. [00:33:03] STUDENT: [వినబడని]? [00:33:04] Binky: ఏమిటి? [00:33:05] STUDENT: మీరు అన్ని వద్ద తిరిగి ఉందా? Binky: మేము లేదు , ప్రధాన యొక్క తిరిగి. స్వయంచాలకంగా కానీ ప్రధాన తిరిగి 0 మీరు ఏదైనా తిరిగి లేదు. అవును? [00:33:15] STUDENT: మీరు చేయగలిగితే main-- లేదా మీరు ఐదు తిరిగి ఒక చేయగలిగితే? [00:33:24] Binky: మేము కలిగి ఐదు అవును, ఒక తిరిగి. కానీ మేము x కేటాయించవచ్చు వుంటుంది , ఐదు తిరిగి విలువ సమానం ఇది కొద్దిగా ఉంటుంది వివిధ కార్యక్రమం. ఇది పని చేస్తుంది. కాని మేము కావలసిన ఏమి ఉంది స్థానంలో మార్పు అనే. కాబట్టి మేము నిజానికి కావలసిన ఆ బాక్స్ మార్చడానికి మరియు ఆందోళన తిరిగి గురించి విలువలు లేదా ఏదైనా. సరే? [00:33:46] ఈ కేవలం swap ఫంక్షన్ వంటిది నేను తప్ప డేవిడ్ ఉపన్యాసంలో చూపించాడు మాత్రమే ఒక వేరియబుల్ వ్యవహరించే. మరియు అతను రెండు ఉపయోగిస్తారు, కాబట్టి Int ఒక మరియు బి మరియు అప్పుడు తాత్కాలిక వేరియబుల్ మరియు whatnot. సరే? గత లైన్ ఏమిటి? ఐదు తిరిగి తరువాత, అది కేవలం ఒక దూరంగా వెళ్ళడానికి వెళ్తున్నారు. మేము ఇకపై ఒక కలిగి, మరియు కాదు మాత్రమే x ఇంకా ఉంటాయి. [00:34:10] ఏమి చేస్తాం? x దాని విలువ లేదు, తర్వాత అన్ని, మేము ఉన్నాము ఎందుకంటే మాత్రమే ఒక విలువ మారుతున్న. X అంతటా 3 పొందింది. సరే? గుడ్. కాబట్టి ఈ కార్యక్రమం లేదు మేము కోరుకున్నది సాధించడానికి. ఇప్పుడు అది పరిష్కరించడానికి అనుమతిస్తాయి. [00:34:24] మరియు పరిష్కారము ప్రోగ్రామ్ గమనికలు ఉపయోగించి ఉంది. మనం మేము మూడు కలిగి ఉంది వివిధ పంక్తులు. మొదటి వాటిని మేము x అక్కడ లేదు ఉంది. మేము x యొక్క చిరునామా అక్కడ. కాబట్టి బదులుగా నకలుతీయునప్పుడు బాక్స్ యొక్క విలువ, నేను ఇప్పటికీ ఏదో కాపీ వెళుతున్న. కానీ నేను కాపీ చేస్తున్నాను బాక్స్ యొక్క చిరునామా. [00:34:45] నేను యొక్క చిరునామా పాస్ చేస్తే ఐదు అప్పుడు, ఐదు బాక్స్ ఆ కనుగొనేందుకు చెయ్యగలరు మెమరీ మరియు దాని విలువ మార్చడానికి. [00:34:53] కాబట్టి ఆపై అక్కడ, నేను కలిగి ఒక ఇకపై ఒక పూర్ణాంకానికి కాదు. ఒక ఒక పూర్ణాంకానికి నక్షత్రం. ఇది పూర్ణాంకం ఒక పాయింటర్. ఆపై, నేను ప్రయాణిస్తున్న నేను ఎందుకంటే నేను ఏమి ఇక్కడ పరిష్కరించడానికి, మరియు ఎందుకంటే, ఒక 5 సమానం ఉంది ఒక ఒక చిరునామా పట్టుకున్న. నేను అక్కడికి వెళ్ళడానికి మీరు ఏమి మరియు ఈ చిరునామా యొక్క కంటెంట్లను అప్డేట్ 5 తో. [00:35:18] OK, యొక్క వీలు పంక్తులు ఒకరి అన్ని. నేను ఇక్కడ ప్రారంభించండి ఉన్నప్పుడు, నేను ఇప్పటికీ N / A కలిగి, N / A, N / A మొదటి ప్రతిదీ లైన్, ఎందుకంటే నేను నిజంగా లేదు ఇంకా stuff ప్రకటించింది. ఆపై రెండు లైన్, నేను x 3 సమానం. ఒక పూర్ణాంకానికి స్టార్, లేవు ముందు అదే విషయం. [00:35:39] ఇప్పుడు అది ఆసక్తికరమైన గెట్స్. నేను పాస్ వెళుతున్న. మరియు యొక్క చిరునామా భావించేందుకు వీలు x యొక్క హెక్సాడెసిమల్ లో 12 ఉంది. యొక్క ఈ భావిస్తాయి. నేను తయారు. కాబట్టి నేను ఇక్కడ విసిరి am ఐదు ఒక ఉంది. నేను 12 ప్రయాణిస్తున్న నేను. [00:35:56] కాబట్టి ఒక ఏమి విలువైనదిగా? [00:36:04] STUDENT: [వినబడని]. [00:36:06] Binky: క్షమించండి? [00:36:06] STUDENT: [వినబడని]. Binky: వంటి, అవును, యొక్క ఉత్తరం మేము ఇప్పుడు, ఇక్కడ భావించాలి. నేను అడగడం. [00:36:12] STUDENT: [వినబడని]. [00:36:13] Binky: ఇది ప్రారంభించడమైనది. [00:36:14] STUDENT: [వినబడని]. Binky: మేము ఆమోదించింది ఎందుకంటే ఫంక్షన్ ఏదో. అవును? [00:36:19] STUDENT: x యొక్క చిరునామా. Binky: ఇది జరగబోతోంది x యొక్క చిరునామా కలిగి. మరియు x యొక్క చిరునామా, మంచి 12. కాబట్టి x ఎందుకంటే, 3 అని అన్నారు మేము నిజంగా ఇంకా x మారలేదు. ఆపై ఒక కాబట్టి, 0x12 అవతరిస్తుంది x యొక్క చిరునామా, ఆ ఎందుకంటే మేము ఐదు జారీ. [00:36:38] ఆపై ఏమి జరుగుతుంది మేము అక్కడ వెళ్ళడానికి ప్రయత్నించండి ఉంటే? మనం కనుగొనేందుకు వెళ్తున్నారు? కాబట్టి మీరు ఒక స్టార్ ప్రింట్ ప్రయత్నించండి ఉంటే, మేము ఈ చిరునామా అనుసరించండి చూడాలని మరియు లోపల విలువ పొందండి. మరియు విలువ కేవలం ఉంది x అదే విలువ ఆ ఎందుకంటే ఉంది 3 అవుతుంది x యొక్క చిరునామా,. మేము మంచి భావిస్తున్నారా? [00:36:56] సరే, మరియు అప్పుడు ఇప్పుడు, మేము నిజానికి అక్కడ వెళ్ళి. మరియు మేము అప్డేట్ సంసార ఈ చిరునామా 12 లో ఉంది. మేము అది 5 చేయడానికి. కాబట్టి ఇప్పుడు x మరియు స్టార్ ఒక రెండు 5 ఉన్నాయి. [00:37:13] ఎందుకు ఉంది? X యొక్క చిరునామా 12 ఎందుకంటే. మరియు ఒక దాని విలువ 12 కూడా ఉంది. మేము 12 అనుసరించండి ఉంటే, మేము ఉన్నాము కాబట్టి కేవలం x కనుగొనేందుకు వెళుతున్న. కాబట్టి మేము తో సంసార స్టార్ జరిగే x కు, ఒక కలిగి ఎందుకంటే x యొక్క చిరునామా. సరే? [00:37:34] మరియు ఈ పరిష్కారం ఆయువుపట్టు వంటిది. కాబట్టి ఇప్పుడు మేము, చూడగలరని నిజానికి, ఐదు నుండి ప్రధాన నివసించాడు యాక్సెస్ మెమరీ. కాబట్టి ఈ మెమరీ నివసించరు ఐదు, వంటి ముందు, ఈ చిరునామా 12. మరియు మేము అక్కడ వెళ్ళి సాధించారు మరియు 5 దాని విలువ మార్చడానికి. [00:37:50] ఆపై మేము తిరిగి, మేము ఒక గురించి మర్చిపోతే. మేము స్టార్ గురించి మర్చిపోతే. మరియు x ఇంకా ఐదు ఉంది. మీరు కావలసిన అయితే స్వాప్ ఫంక్షన్ అమలు, మీరు ఖచ్చితమైన ఇదే, మీరు ఇక్కడ నక్షత్రాలు పూర్ణాంకానికి అవసరం తప్ప, మరియు అందువలన న మొదలగునవి. సరే? మేము మంచి భావిస్తున్నారా? కూల్. [00:38:10] అందువలన అంక గణితానికి. ఈ కొద్దిగా గమ్మత్తైన విషయం. కాబట్టి అది అవుతుంది గమనికలు కేవలం పూర్ణాంకాలు. మీరు పూర్ణాంకాల వాటిని ఆలోచించవచ్చు. మెమరీ లో, మీరు వంటి ఎందుకంటే మెమరీ చిరునామా సున్నా, ఒక, రెండు, మూడు, నాలుగు, ఐదు. కాబట్టి మేము మెమరీ చిరునామాలు సంకలనం. [00:38:23] మరియు మీరు ఉన్నప్పుడు ఏమి సాధారణంగా వార్తలు మీరు ఉదాహరణకు, మరియు శ్రేణి లో ఉన్నాము. వ్యూహం కేవలం అవిచ్ఛిన్నంగా ఇష్టం ఉంది మెమరీ బ్లాక్, అక్షరాలు మా, ints యొక్క ఉదాహరణకు, మా. మీరు వెళ్ళడానికి అనుకుంటే పూర్ణాంకానికి రెండవ లేదా మూడవ పూర్ణాంకానికి, మీరు కేవలం మొదటి ఏదో సంకలనం చిరునామా, మరియు మీరు అక్కడ పొందడానికి వెళుతున్న. కాబట్టి ఈ నిజంగా ఉపయోగకరంగా ఉంటుంది. [00:38:39] మరియు విషయం ఉంచడానికి మనస్సులో, అయితే, ఉంది ఇది కేవలం ఇష్టం కాదు అర్థంలో సాధారణ గణిత మీరు వ్యవహరించే మీరు ఆ మాటకు ఒక Int స్టార్, మరియు మీరు 1 జోడించడానికి, అప్పుడు మీరు వెళ్ళి లేదు చిరునామా 1 జోడించండి, మీరు చిరునామాకు 4 జోడించండి చూడాలని. ఒక పూర్ణాంకానికి 4 బైట్లు ఎందుకంటే. [00:38:57] కాబట్టి ఈ కేవలం వంటిది వ్యూహం వాకింగ్. మేము ints యొక్క మా వ్యూహం ఉంటే మరియు అప్పుడు మేము రెండవ వెళ్ళడానికి ప్రయత్నించండి, ఇది ప్రధానంగా కేవలం చేసి ఉంది మొదటి ఒక ప్లస్ 1 యొక్క చిరునామా. కానీ ఆ కేవలం ఉండబోతుంది లెట్స్ కాదు మొదటి ఒకటి చిరునామా 4. ఇక్కడ, ఈ సందర్భంలో. మరియు మేము సంకలనం ఉంటే, ఈ ఏం ఉంది. మేము ఒక పూర్ణాంకానికి ఉన్నాయి. Int x 5 సమానం. X క్రింది 5 ఉంది. మరియు మేము ఈ పాయింటర్ ప్రారంభించడం, Int y Int స్టార్ y, x యొక్క చిరునామా సమానం. [00:39:31] యొక్క x యొక్క చిరునామా 4 భావించవచ్చును లెట్. ఏం జరగబోతోంది ఇప్పుడు నేను y 1 జోడించండి మొత్తము? ఇది నిజానికి జరగబోతోంది మొత్తం 4 బదులుగా కేవలం 1. నేను దీన్ని ఒక 1 జోడించండి, కానీ కంప్యూటర్ యొక్క స్మార్ట్ ఎందుకంటే, 4 జోడించారు. కాబట్టి ఇది నిజానికి నేను సార్లు జోడించడానికి జరగబోతోంది పాయింటర్ రకం పరిమాణం. సరే? [00:39:58] అది ఒక చార్ చేస్తే, ఉదాహరణకు, ఈ ఒక చార్ స్టార్ y అయితే, మేము అప్పుడు 1 జోడిస్తే మరియు ఈ చేస్తాను చార్ 1 బైట్ పొడవైనందున, 5. గుడ్? [00:40:10] చివరకు, మేము వచ్చింది గమనికలు మరియు శ్రేణుల. ఇది ప్రతిసారీ అవుతుంది మీరు, ఒక శ్రేణి వ్యవహరించే మీరు నిజంగా ఒక పాయింటర్ వ్యవహరించే. కోసం మంచిపని సంభావిత కారణం ఈ శ్రేణుల చాలా పెద్ద అని ఉంది. నేను చెప్పారు గుర్తుంచుకోవాలి మీరు చుట్టూ అంశాలను పాస్ ప్రతిసారీ, మీరు ప్రతిదీ కాపీ. మీరు వ్యూహం ఉంటే ఆ, నిజంగా, నిజంగా పెద్ద వార్తలు మీరు నిజంగా వద్దు ప్రతి సమయం ప్రతిదీ కాపీ మీరు మరొక చుట్టూ పాస్ ఫంక్షన్, కేవలం ఎందుకంటే పని భారీ మొత్తంలో. కాబట్టి మీరు ఏమి కేవలం గత ఉంది మొదటి బైట్ యొక్క చిరునామా. ఆపై ఫంక్షన్ యాక్సెస్ ఉంటుంది ఆ శ్రేణి లో అన్ని అంశాలను. కాబట్టి మీరు, దాని చిరునామా శ్రేణి ఆమోదించింది కాబట్టి మొదటి బైట్ యొక్క చిరునామా. [00:40:48] మేము Int ప్రకటించాలని చేస్తే శ్రేణి 3, ఇక్కడ, మేము తెలుసు మొదటి మూలకం యాక్సెస్ ఎలా బ్రాకెట్ సంజ్ఞామానం. మీరు బ్రాకెట్ గుర్తుంచుకుంటే సంజ్ఞామానం శ్రేణి బ్రాకెట్ 0 1 సమానం. బాగా, ఈ సరిగ్గా ఉంటుంది అదే అక్కడికి వెళ్ళడానికి మరియు 1 చాలు. సరే, అదే విషయం. ఇక్కడ బ్రాకెట్ సంజ్ఞామానం కాబట్టి ఈ లైన్ అదే ఉంటుంది. [00:41:13] మరియు బ్రాకెట్ సంజ్ఞామానం అంచనా శ్రేణి బ్రాకెట్ 1 కోసం ఉంటుంది? ఇది కేవలం ఈ అదే విషయం ఉంటుంది. కాబట్టి శ్రేణి ఒక జోడించండి. మెమరీలో పాటు ఒక తరలించు. అక్కడ వెళ్ళి, మరియు ఒక 2 ఉంచారు. సరే? మరియు ఈ లైన్ అదే విషయం. మేము మూడవ వెళ్లాలనుకుంటే బాక్స్, కాబట్టి శ్రేణి ప్లస్ 2. అక్కడ వెళ్ళి, మరియు 3 ఉంచండి. కాబట్టి మెమరీలో, ఏమిటి జరిగే మేము ఉన్నాము ఉంది వంటి, 1 2, మరియు 3 కొనసాగుతుందని ఈ శ్రేణి యొక్క మూడు అంశాలు. [00:41:44] మేము ఈ ఉపయోగించి చేసి మా తెలిసిన బ్రాకెట్ సంజ్ఞామానం. నేను మీరు అబ్బాయిలు తెలుసుకోవాలంటే వారు ఇదే అని. సరే, ఈ గురించి ప్రశ్నలు? నైస్. ఇప్పుడు, నేను చేతితో వెళుతున్నాను పైగా హన్నా దానిని, [00:41:59] హన్నా: అవును, యీ-హా. [00:42:00] Binky: గురించి మాట్లాడుతూ మెమరీ మరియు వ్యాసం విషయం. [అప్లాజ్] [00:42:06] హన్నా: హాయ్, చల్లని, కాబట్టి మేము కొద్దిగా మాట్లాడాలని వెళ్ళి మెమరీ గురించి ఇది మేము కేవలం గమనికలు ఉపయోగించి ప్రసంగించారు. రెండు ప్రధాన భాగాలు ఉన్నాయి మేము తో ఆందోళన మెమరీ. పెరుగుతుంది మేము స్టాక్ దిగువన, మరియు కుప్ప, లో ఇది పై నుండి వెళుతుంది. మరియు స్టాక్ కలిగి అన్నారు మా ఉదాహరణకు వేరియబుల్స్ యొక్క అన్ని. ఒక ఫంక్షన్ అందుతుంది కాబట్టి ప్రతి కాల్స్ స్టాక్ దాని స్వంత చిన్న ఫ్రేమ్. కాబట్టి మేము ఉంటే గాబే, ముందు పేర్కొన్న మళ్లీ మళ్లీ ఫంక్షన్ కాల్, మేము స్టాక్ చూడాలని స్టాక్ విషయాలు. [00:42:35] మరియు అలాగే, కుప్ప, ఇది టాప్ మొదలవుతుంది మెమరీ అన్ని కలిగి అన్నారు మేము డైనమిక్ కేటాయించాలని. కాబట్టి మేము డైనమిక్ మెమరీని కేటాయించాల్సిన, ఈ దిగువ దిశగా డౌన్ వస్తాయి. జంట విషయాలు ఉన్నప్పుడు తెలుసుకోవాలి మేము స్టాక్ మరియు కుప్ప ఉపయోగిస్తున్నారు, స్టాక్ తో, మేము చాలా ఉంటే యొక్క పునరావృత కాల్స్ పిలవబడు many--, మరియు మేము, మళ్ళీ ఒక చర్యను కాల్ చేస్తున్నారు మరియు మళ్ళీ, మళ్ళీ, మళ్ళీ, మరియు అది, స్టాకింగ్ యొక్క స్టాకింగ్ స్టాకింగ్. మరియు అది కుప్ప క్రాషవ్వటానికి జరగబోతోంది. మేము మెమరీ రన్నవుట్ చూడాలని. ఒక కారణం చెప్పారు కంప్యూటర్ సమస్య. మరియు ఆ స్టాక్ ఓవర్ఫ్లో అని. కాబట్టి ఖచ్చితంగా ఏదో మీరు వార్తలు తెలుసుకోవాలి మరియు నివారించేందుకు ప్రయత్నించాలి. మరియు కుప్ప, గుర్తుంచుకోండి అనుకోకుండా మెమొరీ లీక్ కాదు. మీరు malloc ఉపయోగించవచ్చు ఏ సమయంలో, లేదు ఆ మెమొరీ మర్చిపోతే. లేకపోతే, అది చేస్తాము కేవలం వృధా నిండుగా, మరియు కంప్యూటర్ తెలియదు ఆ మెమరీ ఉపయోగించడానికి ఉచితం. కాబట్టి ఆ జంట విషయాలు ఉన్నప్పుడు చాలా జాగ్రత్తగా ఉండాలి మీరు వ్యవహరించే స్టాక్ మరియు కుప్ప. ఈ ఏ ప్రశ్నలు? పరమాద్భుతం. [00:43:31] చల్లని, సరే. కాబట్టి యొక్క ఈ రకమైన అదే ఉంది స్టాక్ ఓవర్ఫ్లో, వంటి ఆలోచన మేము దాటి వెళుతున్న ఏమి మెమరీ హద్దులు మేము ఉపయోగించడానికి కోరుకుంటున్నాము చేస్తున్నారు. కాబట్టి, ఉదాహరణకు, ఒక బఫర్ పడుతుంది, లేదా మీరు వ్యూహం ఆలోచించి కాలేదు. మరియు మేము సరే, మేము చూడాలని అన్నారు ఈ nice చిన్న శ్రేణి సృష్టించడానికి. ఇది ఒక స్ట్రింగ్ చేస్తాడు. లేదా అక్షరాలు నిల్వ చెప్పారు. అది హలో సే అవకాశముంది. మరియు అది అనిర్దిష్ట ఉంది. అంతే. [00:43:53] కానీ నేను ఎవరైనా చెడు మరియు కోరుకుంటే ఈ శ్రేణి చెడు ఏదో, ఏమి నేను వ్రాయడానికి ప్రయత్నించండి చేయగల స్ట్రింగ్ ముగింపు గత. మరియు మీరు చూస్తారు వంటి, నేను, దూరంగా రాయడానికి నిజానికి ప్రభావితం చేయవచ్చు తిరిగి చిరునామా. నేను ప్రభావితం మొదలు ఉంటే తిరిగి చిరునామా, నేను కార్యక్రమం నిజానికి నడుస్తుంది ఎలా ప్రభావితం. మరియు బదులుగా మీరు, తిరిగి , హలో వంటి సంతోషంగా స్ట్రింగ్ తెలుసు నేను చెడు ఏదో చేయగల, వంటి వెళ్ళండి ఎక్కడైనా మీ కంప్యూటర్ లో, ఇప్పటికీ మెమరీ, దానిని మార్చడం, సంసార నేను చేయాలనుకుంటున్నారా. కాబట్టి ఆ ఇలా ఏమిటి నేను రకమైన అది భర్తీ ఉంటే ఉంది యాదృచ్ఛిక చెత్త విలువతో, ఈ సందర్భంలో, కేవలం ఒక. ఆపై నేను నిజానికి , మెమరీ చిరునామాకు వచ్చింది నేను ఏదో తో అది నింపి ప్రారంభించారు ఆ నేను చేయాలనుకుంటున్నామని చేసిన. బఫర్ ఓవర్ఫ్లో తో ఏదైనా ప్రశ్నలు? అద్భుతం, ఎగురుతూ కుడి ఈ విషయాన్ని ద్వారా. [00:44:40] సరే, కాబట్టి మేము చాలా మాట్లాడారు గాబే తో పాయింటర్ గురించి. ఎలా మేము నిజంగా ఒక పాయింటర్ వస్తుందా? ఎలా మేము మెమరీలో ఒక చిరునామా వస్తుందా? బాగా, మేము ఈ nice ఉపయోగించవచ్చు ఫంక్షన్ కాల్ malloc, ఇది ఒక పొందగలిగిన మెమరీ యొక్క చిన్న ముక్క, ప్రత్యేకంగా లో కుప్ప, మేము చర్చించిన, మరియు అది తిరిగి ఒక మీరు ఇవ్వాలని జరగబోతోంది మెమరీ ఆ చిరునామాకు గణితానికి. మరియు వాదన మేము malloc ఇవ్వడానికి కలిగి మేము ఎంత స్పేస్ మెమరీ లో ఉంది. [00:45:04] కాబట్టి మీరు బైట్ లో పరిమాణం చూడగలరు. ఉదాహరణకు, యొక్క అని పిలవబడు, లేదా నిజానికి, ఈ ఉదాహరణ లో, మేము తగినంత కేటాయించే 10 పూర్ణాంకాల స్పేస్. కాబట్టి బహుశా మేము చూడాలని ఏమి ఇక్కడ ఉంచాలి 10 పూర్ణాంకాల యొక్క వ్యూహం ఉంది. కాబట్టి మేము అది ints యొక్క పరిమాణం, ఇస్తున్న మేము ఎన్ని బైట్లు నేర్చుకున్నాడు? STUDENT: 4. హన్నా: 4, అందమైన, మరియు మేము వరుసగా ఆ 10 కావలసిన, మేము తగినంత స్థలం కాబట్టి ఈ సందర్భంలో, అన్ని 10 పూర్ణాంకాల నిల్వ. సూపర్ ముఖ్యమైన ఏదో, మీరు malloc కాల్ ఎప్పుడైనా, మీరు శూన్య తనిఖీ కలిగి. మీరు శూన్య తనిఖీ లేకపోతే, బాగా, malloc స్థలం అయిపోతే మరియు ఇకపై ఏ మీరు ఇస్తుంది మరింత మెమరీ, అది శూన్య తిరిగి. మీరు తనిఖీ లేదు చేస్తే, malloc శూన్య తిరిగి. ఆపై మేము ప్రయత్నించినట్లయితే ఒక నల్ పాయింటర్ dereference, మేము ఒక విభజన లోపంగా చూడాలని, ఇది మేము ప్రస్తుతం గురించి చర్చ ఉంటుంది. పరమాద్భుతం. [00:45:56] సరే, malloc తో ప్రశ్నలు? అవును? [00:46:00] STUDENT: శూన్య తనిఖీ లేదు [వినబడని] క్విజ్ దీన్ని లేదు? [00:46:05] హన్నా: ఖచ్చితంగా, ప్రశ్న అది క్విజ్ matter-- లేదు, మీరు ఆఫ్ పాయింట్లు పొందుతారు మీరు శూన్య తనిఖీ లేదు? అవును, మీరు ఆఫ్ పాయింట్లు పొందుతారు మీరు శూన్య తనిఖీ లేకపోతే. ఏ సమయంలో మీరు రెండు, malloc కాల్ క్విజ్ మరియు మీ psets మరియు నిజ జీవితంలో, మీరు శూన్య తనిఖీ కలిగి. మంచి ప్రశ్న. [00:46:18] గాబే: నేను ఏమి ఉచిత లేకపోతే? హన్నా: గాబే తెలుసుకోవాలని భావించవచ్చు మేము ఉచిత లేకపోతే. అప్పుడు మేము ఒక ఉంటుంది మా కుప్ప లో మెమొరీ లీక్. ఏదైనా ఇతర ప్రశ్నలు? అవును? [00:46:27] STUDENT: మీరు చేసిన మీద వెళ్ళే బఫర్ ఓవర్ఫ్లో మళ్ళీ శీఘ్ర నిజ? [00:46:30] హన్నా: ఖచ్చితంగా. ప్రశ్న మేము వెళ్ళి చేయవచ్చు ఉంది బఫర్ ఓవర్ఫ్లో నిజంగా శీఘ్ర. యొక్క ఆ స్లయిడ్లను వెళదాం. కాబట్టి ఒక బఫర్, మీరు కేవలం కుడి, వ్యూహం ఆలోచించి? మీరు మెమరీ లో కొన్ని ఖాళీ. మరియు మేము మొదటి మా శ్రేణి సృష్టించడానికి, మేము శ్రేణుల పరిమాణం పరిష్కరిస్తే తెలుసు, లేదా మా బఫర్ ఒక స్థిర పరిమాణం ఉంది. [00:46:45] కాబట్టి యొక్క ఈ సందర్భంలో సే, మేము కేవలం కలిగి తగినంత స్థలం హలో స్ట్రింగ్ రాయడానికి. మేము గత వెళ్ళి ఉంటే మేము, ఆ బౌండ్ గత వెళ్ళి ఉంటే ఏమి మా శ్రేణి మేము, అది కలిగి అన్నారు మేము నిజానికి ప్రారంభం కాలేదు మెమరీ లోకి రాయడం కంప్యూటర్ లేదు మాకు లోకి రాయాలనుకుంటున్నాను. మరియు ప్రత్యేకంగా మేము కొట్టినప్పుడు తిరిగి లాగ , ఫంక్షన్ యొక్క పరిష్కరించే, మెమరీ ఏ ఇతర ముక్క వంటి, ఎక్కడో కేవలం మీ కంప్యూటర్, మీరు నిజంగా, ఆ మార్చడానికి మరియు చెడు పనులు మొదలు. మీ ప్రశ్నకు సమాధానం? అద్భుతం, ఏదైనా? అవును? [00:47:17] STUDENT: సో [వినబడని], మీరు స్టాక్ రూపుదిద్దుకుంటున్నాయి దిగువ నుండి వెళ్ళి అన్నారు. స్టాక్ పరిధిలో చేస్తుంది మెమరీ, వంటి, నుండి వెళ్ళి ప్రతి బ్రేక్ సంబంధించిన డౌన్ టాప్? [00:47:28] హన్నా: ఎలా మీరు చేసిన చేయండి ఈ ఒక రోబ్ కు వాయిదా. [00:47:35] రాబ్: ఇది అదే పెరుగుతుందనే స్టాక్ దిశలో పెరుగుతుంది. హన్నా: సరే. రాబ్: సో నేను గందరగోళం. ఈ ఊహ అన్నారు. హన్నా: సరే. రాబ్: ఇది సరైనది. స్టాక్ పెరుగుతోంది చేస్తే అప్, అప్పుడు అది సాధారణంగా ఈ వంటి ఉండాలి లేదు. కానీ మీరు Int x ప్రకటించవచ్చు. అప్పుడు మీరు Int y డిక్లేర్. అప్పుడు, Int x సాధారణంగా ఉంటుంది పూర్ణాంకానికి y కంటే స్టాక్ తక్కువ. కానీ ఆ కేవలం నిజాము. ఒక ముఖ్యమైన సీడ్ విషయం వంటి కాదు. [00:48:02] రాబ్: ప్రశ్న మళ్లీ ఉంది కాబట్టి ఏమి ప్రతి ఫ్రేమ్ నిర్మించబడుతుంది జరుగుతుంది. కాబట్టి ప్రతి ఫంక్షన్ గెట్స్ స్టాక్ చిన్న ముక్క. మరియు మీరు ఆ లోపల, పెరగడంతో చిన్న ముక్క, ఆ ఫ్రేమ్ లోపల, మేము వేరియబుల్స్ అని చేస్తాము ఆ ఫ్రేమ్ లోపల కూడా పైకి తరలించు. ప్రశ్న? [00:48:17] రాబ్: జస్ట్ మైక్ ఉండాలి. హన్నా: అవును, అవును. రాబ్: నేను మీరు లోకి మాట్లడుదును. హన్నా: సరే, అవును, అవును. రాబ్: మినహాయింపు శ్రేణుల మరియు structs కోసం, పేరు శ్రేణులను తక్కువ వ్యూహంలో ఇండెక్స్, మరియు అధిక వద్ద structs లో structs లో రంగంలో తక్కువ అడ్రసుతో భరోసా శ్రేణి లో ఒక తరువాత విలువ కంటే. కాబట్టి ఆ హామీ. కానీ లోపల ఏ వేరియబుల్స్, Int x మరియు ఒక ఫంక్షన్ లోపల y పూర్ణాంకం, ఏ అవసరం సంబంధం ఉంది వారి చిరునామాలు మధ్య. హన్నా: ఇక్కడ మరో ప్రశ్న? STUDENT: బఫర్ లో కాబట్టి ప్రవాహం, మాత్రమే ఓవర్ఫ్లో బఫర్ మాత్రమే మీరు జరిగింది , వంటి, కేటాయించాం వ్యూహం యొక్క ఒక మొత్తం అప్పుడు ఎక్కువ? వంటి, మీరు? మీరు కోరుతూ చేస్తే యూజర్ నుండి ఏదో [00:49:05] హన్నా: Mm-HM. STUDENT: వారు కెన్ బలవంతంగా తిరిగి మీరు ఏదో ఇవ్వాలని సంసార కంటే పెద్ద వార్తలు మీరు వాటిని కోసం కేటాయించింది చేసిన? హన్నా: ఖచ్చితంగా, కాబట్టి ప్రశ్న, ప్రాథమికంగా యూజర్ మీరు ఇస్తుంది మీరు మరింత ఎంటర్టైన్ కంటే? STUDENT: అవును. హన్నా: చక్కగా, మీరు నిరోధిస్తుంది ఆ చేయడం నుండి వినియోగదారు. మీరు ప్రత్యేకంగా లేదు చెప్పగల్గినవి బైట్లు సంఖ్య x కంటే నాకు ఇవ్వాలని నేను మాత్రమే మీరు x సంఖ్య కోసం గది ఇచ్చాను బైట్లు, అక్షరాలు సంఖ్య x. కాబట్టి మీరు నివారించడానికి కావలసిన ఏదో. అవును? తేడా మధ్య ఏమిటి ఓవర్ఫ్లో స్టాక్ ఓవర్ఫ్లో బఫర్? [00:49:30] హన్నా: OK, స్టాక్ ఓహ్ overflow--, ఏమి స్టాక్ మధ్య తేడా ఓవర్ఫ్లో మరియు బఫర్ ఓవర్ఫ్లో? కాబట్టి మేము స్టాక్ ఓవర్ఫ్లో అనుకుంటున్నారో మేము నిజానికి ఉన్నప్పుడు జరుగుతున్న ఈ ఫంక్షన్ స్టాకింగ్. , యొక్క మీరు ఒక పునరావృత ఫంక్షన్ చెప్పారు ఎందుకంటే మేము ప్రతి సమయం మీరు గెట్స్ అది, ఒక ఫంక్షన్ కాల్ స్టాక్ దాని స్వంత ఫ్రేమ్. [00:49:45] కాబట్టి మేము చాలా అధిక స్టాక్ మరియు అప్పుడు మేము ఓవర్ఫ్లో మొదలు. మరియు మేము చాలా మెమరీని ఉపయోగిస్తుంది, మరియు మేము ఎక్కడైనా వదిలి లేదు. మేము ఆ తప్పిదం. [00:49:51] బఫర్ ఓవర్ఫ్లో ఒక కార్యక్రమంలో ఉంది. మేము తప్పనిసరిగా లేకపోవచ్చు కావలసిన అదే విధంగా మెమరీ రన్నవుట్ మేము స్టాకింగ్ ఉంటే మేము చెప్పాడు చాలా ఫంక్షన్ కాల్స్, కానీ మేము మెమరీ గత రాయడానికి మేము తెలిసిన మేము ఉపయోగించవచ్చు. మరియు మాకు చెడు పనులను అనుమతిస్తుంది. అవును? [00:50:08] రాబ్: అవును, మీరు అనుకోవచ్చు కేవలం ఈ పునరావృతం, కానీ మీరు కూడా ఆలోచించవచ్చు ఒక స్టాక్ ఓవర్ఫ్లో యొక్క ఒక నిర్దిష్ట రకం వంటి బఫర్ ఓవర్ఫ్లో యొక్క. లేదా మీరు కేవలం భావిస్తారు మీ ఒక నిజంగా పెద్ద బఫర్ స్టాక్. అప్పుడు మీరు మీరు స్టాక్ ఓవర్ఫ్లో ఉన్నప్పుడు, ఇది రకమైన ఒక బఫర్ ఓవర్ఫ్లో వంటిది. కానీ ఒక స్టాక్ ఓవర్ఫ్లో కేవలం ఒక ఉంది నిర్దిష్ట పదం ఉన్నప్పుడు స్టాక్ ఉపయోగిస్తారు కూడా ఓవర్ఫ్లో. [00:50:24] హన్నా: కుడి, కాబట్టి వీడియో కోసం పునరావృతం, మీరు స్టాక్ ఓవర్ఫ్లో యొక్క ఆలోచించవచ్చు బఫర్ ఓవర్ఫ్లో యొక్క ఒక నిర్దిష్ట రకం. కూల్? ప్రశ్నలు మేము వెళ్ళి ముందు? పరమాద్భుతం. [00:50:37] సరే, చల్లని, కాబట్టి యొక్క మాట్లాడటానికి వీలు కొన్ని సాధారణ లోపం సందేశాలు. ఈ విషయం ఉంది బహుళ క్విజ్ లో చూపిన, ఉపయోగకరమని కాబట్టి ఏదో వద్ద రెండవసారి పరిశీలించటం. నేను ఎదుర్కొన్న ఖచ్చితంగా రెడీ ఈ కనీసం కొన్ని మీరు చేస్తున్న మీ సమస్య సెట్లు. కాబట్టి మీరు మాట్లాడటానికి నిర్ధారిస్తూ క్విజ్ వాటిని గురించి. [00:50:50] కాబట్టి మొదటి ఒకటి విభజన లోపంగా. మరియు ఏ సమయంలో మేము వార్తలు మెమరీ యాక్సెస్ ప్రయత్నించండి మేము యాక్సెస్ అనుమతి లేదు. కాబట్టి మీరు, ఈ చూసిన migh ఉదాహరణకు, బ్రేక్అవుట్. తాకిడి గుర్తించి ఉంటే మీరు శూన్య తిరిగి, మరియు అప్పుడు ఏదో చేయాలని ప్రయత్నించారు ఆ శూన్య విలువ, కంప్యూటర్ ఇస్తుంది మీరు విభజన లోపంగా. కాబట్టి ఒక, ఒక ముఖ్యమైన విషయం ఈ నివారించేందుకు ప్రయత్నించండి చేయడానికి చేయండి ఎల్లప్పుడూ శూన్య తనిఖీ ఉంది. [00:51:13] మీరు కూడా చూసిన ఫంక్షన్ యొక్క అవ్యక్త ప్రకటన. కాబట్టి ఈ ఏమి ఉంది అల్లిసన్ మీరు చూపించడంతో మేము కుడి, ఒక నమూనా ఎలా తయారు? కాబట్టి యొక్క మేము కొన్ని ఉన్నాయి, అవి మేము నిర్వచించే ఫంక్షన్. క్యూబ్ చెప్పారు. మరియు ఆ క్రింద వెళ్తాడు ప్రధాన కింద మా ఫంక్షన్, యొక్క. [00:51:27] మేము గురించి కంప్యూటర్ చెప్పడం మర్చిపోతే క్యూబ్, ఉన్నప్పుడు ప్రధాన క్యూబ్ కాల్ ప్రయత్నిస్తుంది, కంప్యూటర్ అబ్బా ఓహ్, వంటి, ఉంటుంది. నేను అర్థం ఏమి ఆలోచన కలిగి. నేను ఇక్కడ, ఏమి తెలియదు. నమూనా కాబట్టి ఆందోళన లేదు చెప్పారు. నేను మీరు చెప్పడానికి వెళుతున్న. [00:51:42] ఇది వచ్చి చేస్తాము. నాకు అరుస్తుంటారు లేదు. నాకు ఒక అవ్యక్త ఇవ్వాలని లేదు ఫంక్షన్ యొక్క ప్రకటన. కాబట్టి మీరు ఈ లోపం వస్తే, ఒక విషయం మీరు చేయాలనుకుంటున్నారా చూడాలని మీరు మీ నమూనా కలిగి నిర్ధారించుకోండి ఉంది. సరే? [00:51:53] మరియు చివరిది కానీ, అస్పష్టమైన గుర్తింపు మీరు ఒక ఉపయోగించడానికి ప్రయత్నించండి చేసినప్పుడు తప్పనిసరిగా ఉంది మీరు ప్రకటించింది కాని వేరియబుల్. కాబట్టి అకస్మాత్తుగా మీరు మొదలు n ప్లస్ ప్లస్ మాట్లాడుతూ. మరియు కంప్యూటర్ n ఏది చెప్పారు? మీరు నాకు చెప్పారు n ఒక విషయం ఎప్పుడూ. [00:52:06] కాబట్టి ఒక విషయం మీరు మీరు నిర్ధారించడానికి కలిగి చేసింది n ఏమి కంప్యూటర్ చెప్పాలి. ఉదాహరణకు, n ఒక పూర్ణ కావచ్చు. ఆపై మీరు ఈ లోపం తప్పించుకోవచ్చు. సాధారణ లోపాలు ఏ ప్రశ్నలు? అవును? [00:52:17] STUDENT: అవ్యక్త కోసం ఫంక్షన్ యొక్క ప్రకటన, ఇది కూడా మీరు ఒక తొలగించిన కావచ్చు లైబ్రరీలను మీరు నిర్ణయించుకున్నాయి కాకుండా నమూనా కంటే, ఉన్నాయి? [00:52:24] హన్నా: కుడి, కాబట్టి ప్రశ్న మీరు, ఉంది కూడా మీరు ఈ తప్పిదం ఒక లైబ్రరీ మర్చిపోయారు. [00:52:28] STUDENT: అవును. [00:52:29] హన్నా: ఖచ్చితంగా, ఎందుకంటే అదే విధంగా మేము మా నమూనాలను ఉంచండి కావలసిన ప్రధాన ఫంక్షన్ ముందు, మేము ఒక గ్రంధాలయం ఉంటే, ఆ వెళ్తున్నారు నమూనాలను ముఖ్యంగా ఉన్నాయి, నిర్వచనాలు విధులు. గ్రేట్ ప్రశ్న. [00:52:40] STUDENT: సెగ్మెంటేషన్ కోసం కూడా, ఆ ఉంటుంది తప్పు మేము, వంటి, ప్రయత్నించారు ఉంటే జరిగే ఒక వేరియబుల్ యాక్సెస్, వంటి, వేరే [వినబడని] లో కంటే ఇది ప్రకటించబడింది? హన్నా: ఖచ్చితంగా, కాబట్టి మనం ఒక విభజన లోపంగా మేము ఒక యాక్సెస్ చేసేందుకు ప్రయత్నించారు ఉంటే స్కోప్ వేరియబుల్? ఒక ప్రశ్న? STUDENT: అవును. హన్నా: అందమైన. కాబట్టి బహుశా, మీరు ఒక పొందడానికి వెళుతున్న బదులుగా అస్పష్టమైన గుర్తింపు లోపం. కాబట్టి అది కేవలం చెప్పడానికి జరగబోతోంది నేను ఆ ఏమి లేదు. కూల్, ఏదైనా? అందమైన, సరే, అవును. [00:53:10] అన్ని righty, కాబట్టి సూత్రం. నేను ఒక జంట సార్లు పేర్కొన్నారు మేము ఒక స్టాక్ ఓవర్ఫ్లో పొందండి మేము కాల్ ఎందుకంటే మా పునరావృత ఫంక్షన్ చాలా సార్లు. మేము అన్ని ఈ స్టాక్ చేస్తున్నారు ఫ్రేములు, బ్లా, బ్లా, బ్లా. ఒక పునరావృత ఫంక్షన్ ఏమిటి? బాగా, ఒక పునరావృత విధి కూడా పిలుస్తుంది ఏ ఫంక్షన్. [00:53:26] కొన్ని విషయాలు మీరు తెలుసుకోవాలి పునరావృత ఫంక్షన్ అమలు, ఒక బేస్ కేసు మర్చిపోతే లేదు. ఒక బేస్ విషయం మేము ముగింపు దశలో. కాబట్టి, ఉదాహరణకు, మేము కోడింగ్ ఉంటే, సే, ఫైబొనాక్సీ పునరావృతంగా, మేము వచ్చినప్పుడు ఆ నిర్ధారించుకోవాలి 0 లేదా మొదటి ఫైబొనాక్సీ సంఖ్య, ఆ రెండు సంఖ్యలు ఈ కేసులు, ఆ ఆధారపడి కాదు ఎందుకంటే విషయాలు ఆ ముందు వచ్చింది. వారి స్వంత విలువలు. [00:53:51] ఒక ఇది సూత్రం కొన్ని లాభాలు, మేము గత క్విజ్లు చూసిన ప్రశ్న. వారు మరింత దారితీస్తుంది సంక్షిప్త, సొగసైన. మరియు విధులు చాలా, ఒక వివిధ అల్గోరిథంలు చాలా, నిజానికి సూత్రం అందజేస్తాయి. వారి నిర్వచనం కావచ్చు మరియు యొక్క పునరావృత. కాబట్టి ఫైబొనాక్సీ ఒకటి. కారకమైన ఒకటి. అన్ని one-- విధమైన విలీనం మీరు చూడవచ్చు విషయాలు. సరే, ఏ ప్రశ్నలు? అవును? [00:54:15] STUDENT: ఒక మూలలో కేసు ఒక బేస్ కేసు పోలి? లేదా కొన్ని ఇతర కోసం ఉంది రకమైన [వినబడని]? [00:54:22] హన్నా: ఖచ్చితంగా, కాబట్టి ఒక మూలలో కేసు any-- కాబట్టి ఉంది మూలలో కేసు బేస్ కేసు వలె ఉంటుంది? ఒక మూలలో కేసు ఏదైనా అని మీ కోడ్ కొంచెం విభిన్నంగా ప్రవర్తించే ఉండవచ్చు. బేస్ కేసు విధమైన లో, సంబంధించిన వారు ప్రత్యేక సందర్భాలలో వంటి అని మీరు వద్ద చూడవచ్చు. కానీ ఒక బేస్ కేసు ఆలోచన ఉంది మీరు మీ పునరావృత ఫంక్షన్ కావలసిన కొన్ని పాయింట్ వద్ద ఆపడానికి. ఇది ఎప్పటికీ కాల్ ఉంచకూడదు. ఇది కొన్ని పాయింట్ వద్ద ఆపడానికి అవసరం. [00:54:49] రాబ్: అవును, తరచుగా, మీ బేస్ కేసులు మూలలో స్థావరాలను ఉదాహరణలు కావచ్చు. [00:54:53] హన్నా: కుడి, చల్లని, ఏదైనా? [00:54:55] STUDENT: మీరు వివరించండి కాలేదు కొద్దిగా ఎక్కువ స్థావరాలను? నేను చాలా అర్థం లేదు [వినబడని] బేస్ కేసులు. [00:55:01] హన్నా: బేస్ కేసులు? [00:55:02] STUDENT: బేస్ కేసులు, అవును. [00:55:03] హన్నా: అవును, ఖచ్చితంగా. యొక్క చూసేలా. మేము ఇక్కడ పైగా సుద్ద ఉందా? అవును, మేము. సరే, కాబట్టి నిజంగా త్వరగా, నేను చేస్తాము తగినంత పెద్ద రాయడానికి ప్రయత్నించండి కాబట్టి మీరు తెరపై చూడవచ్చు. నిజంగా, యొక్క గురించి చూద్దాం త్వరగా, ఫైబొనాక్సీ. నేను మీరు ఫైబొనాక్సీ క్రమం ఇస్తాము. మీరు నిర్వచనం అప్ చూడవచ్చు. [00:55:17] క్రమంలో ముఖ్యంగా, ప్రతి సంఖ్య రెండు మునుపటి సంఖ్యల మొత్తం. సరే, మార్గం కాబట్టి నేను కేవలం ఫైబొనాక్సీ వివరించిన మీరు కుడి, సూత్రం వినగలరు? నేను చెప్పినప్పుడు ప్రతి సంఖ్య రెండు మునుపటి సంఖ్యల మొత్తం, మేము సరే చెప్పగల్గినవి. బాగా, n వ ఫైబొనాక్సీ సంఖ్య కాబట్టి లెట్స్ మేము ఈ చర్య సే n యొక్క fib-- కల్ల అని కల్ల సమానంగా అన్నారు యొక్క n మైనస్ 1 ప్లస్ క్షమించండి, మేము తదుపరి లైన్ లో వెళ్ళడం చేస్తాము n మైనస్ 2 యొక్క ఇక్కడ కల్ల మీద. [00:55:52] మీరు అయితే సరే, ఈ గొప్ప పనిచేస్తుంది ఉదాహరణకు, చూడటం, సున్నా, ఒక, రెండు, మూడు, నాలుగు, ఐదవ ఫైబొనాక్సీ సంఖ్య, మీరు చెబుతాను పేరు 5 2 ప్లస్ 3 సమానంగా. కానీ మీరు ప్రారంభంలో ఏమి అయితే? మీరు సాధారణంగా కొట్టడం చేస్తుంటే ఈ మొదటి రెండు విలువలు? [00:56:08] ఈ 1 పొందడానికి, మీరు కాదు గత రెండు జోడించడానికి చెప్పటానికి నేను తెలియదు మీరే సున్నా ఎందుకంటే. కొన్ని సమయంలో, మేము నిలిపివేయాలి. కొన్ని సమయంలో, మేము ఈ చెప్పటానికి అవసరం రెండు కేవలం వారి సొంత నిర్వచనాలు. 0 ఫైబొనాక్సీ సంఖ్య 0. మరియు మొదటి ఫైబొనాక్సీ సంఖ్య 1. [00:56:26] కాబట్టి మార్గం నేను, ఈ కోడ్ ఉండవచ్చు n రెండు కంటే తక్కువ ఉంటే చెబుతా, అప్పుడు n తిరిగి. మరియు నా బేస్ కేసు ఉంటుంది. నేను ఆపడానికి తెలుసు ఎలా ఒక పునరావృత ఫంక్షన్ తో. స్పష్టం? పరమాద్భుతం. సూత్రం లో ఏదైనా? అందమైన. [00:56:45] గురించి మాట్లాడటానికి త్వరగా యొక్క లెట్ శోధన మరియు విధమైన అమలు సార్లు. ఆపై నేను Davin కొన్ని ఇస్తుంది సమయం ఉదాహరణలు కోడింగ్ గురించి మాట్లాడటానికి. ఇక్కడ ప్రధాన శోధన మరియు మీరు గురించి తెలుసుకోవాలి రకాల. నేను హామీ కాదు Guarantee--, నేను quiz-- చూడని ఎందుకంటే కానీ ఈ క్విజ్ వస్తుంది క్విజ్ తర్వాత తర్వాత నిష్క్రమించాడు. కాబట్టి ఖచ్చితంగా ఈ చార్ట్ ఉపయోగించండి. వంటి, ఈ చార్ట్ పడుతుంది. మీ మోసగాడు షీట్ లో ఉంచండి. మీరు ఒక సంతోషి ఉంటాం. [00:57:09] ఈ మాకు ప్రతి యొక్క రన్ సార్లు చెబుతుంది ఈ విధమైన మరియు శోధన అల్గోరిథంలు యొక్క. సో సరళ శోధన, మీరు రన్ చూడగలరు సమయం, మరియు బైనరీ శోధన తో అదే. ఏమి ఈ అల్గోరిథంలు వెళ్ళి , సాధారణ ఆలోచన చేయాలని. కొన్ని pseudocode, కూడా కోడ్ లేకపోతే. [00:57:25] మీరు బబుల్ సార్ట్ ఒక ఎగువ ఉంది చూస్తారు n విషయంలో బంధించారు స్క్వేర్డ్. మా శ్రేణి పూర్తిగా చేస్తే మేము అది క్రమం కోరుకుంటే వెనుకకు ముందు, మేము ఆ అని చెబుతారు స్క్వేర్డ్ n దశలను పడుతుంది అన్నారు. కానీ ఉత్తమ సందర్భంలో, ఉత్తమ కేసు కట్టుబడి తక్కువ అది ఉంటే అన్నారు ఇప్పటికే సంపూర్ణ క్రమబద్ధీకరించబడింది. అప్పుడు మేము చేయాల్సిందల్లా ఉంది అది క్రమబద్ధీకరించబడతాయి ఆ తనిఖీ. ఇక్కడ ఒక ప్రశ్న ఉందా? [00:57:47] STUDENT: చేసినప్పుడు ఆ మీరు విధమైన ఉపయోగించడానికి కావలసిన? విధమైన. నేను ఆసక్తికరమైన ఉన్నాను. [00:57:52] హన్నా: మీరు ఎప్పుడు ఎంపిక విధమైన ఉపయోగించడానికి కావలసిన? ఈ ఒక? n రెండు సందర్భాలలో స్క్వేర్డ్ ఒక? [00:57:55] STUDENT: [వినబడని]. [00:57:56] హన్నా: కాబట్టి అది విభిన్నమైనది. మీరు నిర్దిష్ట ఉంటే మీ ప్రోగ్రామ్ అవసరాలను, మేము కేవలం చెప్పారు ఉంటే వంటి విషయాలు వంటి ఒక శోధన క్షమించాలి అమలు ఒక విధమైన అమలు, మీరు చేస్తాము బహుశా వెళ్లాలనుకుంటే వాటిని ఒకటి ఆ , n యొక్క ఉత్తమ కేసు లేదా ఒక తక్కువ n యొక్క ఉత్తమ కేసు బంధించారు. కానీ ఉండవచ్చు సే, వంటి కొన్ని విషయాలు, మార్పిడులు నిజంగా కొన్ని కారణాల ఖరీదైన. అప్పుడు మీరు ఏమి అనుకుంటున్నారో బబుల్ సార్ట్, మీరు ఎందుకంటే చాలా లేదు మార్పిడులు, ఆ వంటి విషయాలు. ఏదైనా other-- అవును? [00:58:23] STUDENT: ఇది ఉంటుంది [వినబడని] [వినబడని] అని? హన్నా: ఆ ఒక విషయం తెలియచేయును మీరు అమలు శోధిస్తున్న. నేను నిజానికి ఆ విధంగా అది n యొక్క ఎందుకు భావిస్తున్నాను స్క్వేర్డ్ మేము అమలు కలిగి ఉంది పొడవు n మా శ్రేణి ద్వారా, ప్రతి సమయం చాలా, n మార్పిడులు వద్ద తయారు. మరియు మేము ఈ ప్రక్రియ n సార్లు కలిగి. [00:58:46] కాబట్టి మీరు చాలా వద్ద చేయడానికి ఉన్నప్పుడు, n మార్పిడులు మరియు n శ్రేణి ద్వారా నడుస్తుంది, n స్క్వేర్డ్ అని జరగబోతోంది. అయితే, ఈ బహిరంగపర్చడంతో లూప్ ఈ డబుల్ ద్వారా, ప్రశ్న asked-- లేదా లూప్ యున్న, నేను చెప్పాలి. సరే? [00:59:00] ఆపై, విధమైన విలీనం వేగంగా విధమైన మేము, ఇప్పుడు లేదా మేము CS50 లో కవర్ చేసిన, ప్రధాన అల్గోరిథం తెలుసు బ్రద్దలు ఈ ఆలోచన క్రమబద్ధీకరించబడతాయి ముక్కలు మరియు అప్పుడు ఈ విభజించిన బిట్స్ కలిసి విలీనం. మరియు మాకు లాగ్ n లాగ్ n పొందుతారు. శోధన ప్రశ్నలు మరియు రకాల నేను పాస్ ముందు? యొక్క చూసేలా. [00:59:21] ఓహ్, జాబితాలు. క్షమించండి, నేను ఒక మరింత విషయం కలిగి. సరే, సంభ్రమాన్నికలిగించే, జాబితాలు. శ్రేణితో సమస్య, వారు ఒక స్థిర పరిమాణం కలిగి. మీరు తెలియదు చేస్తే ఎలా పెద్ద మీ ఇన్పుట్, అన్నారు మీరు వ్యూహం సృష్టించడానికి లేదు. మేము ఒక సృష్టిస్తే ఎందుకంటే చాలా చిన్న అని శ్రేణి, మేము బఫర్ ఓవర్ఫ్లో ఆకస్మికంగా ఉండవచ్చు. [00:59:35] బదులుగా, మేము ఏదో చేయగల లింక్ జాబితాలు, తో ఇది మాకు ఒక డైనమిక్ కలిగి అనుమతిస్తుంది పరిమాణం డేటా నిర్మాణం మాకు ఒక నిల్వ అనుమతిస్తుంది డేటా అనువైన మొత్తం. ప్రతి నోడ్ లోపల మా లింక్ జాబితా, మేము రెండు ముక్కలు కలిగి. మేము నిల్వ నిజమైన విలువ. కేవలం విషయం కాబట్టి మీరు ఉదాహరణకు, శ్రేణి లో చూడండి. ఆపై మేము కూడా ఒక ట్రాక్ మెమరీ తదుపరి విషయం గణితానికి. [01:00:04] శ్రేణులను వలె మేము అన్ని వెళ్తున్నారు తెలుసు శ్రేణి మూలకాల అన్ని ఒకటి ఉండబోతుంది మెమరీ లింక్ లో మరొక తర్వాత జాబితాలు మెమరీ లో ఎక్కడైనా ఉంటుంది. వారు ఏకపక్ష ఉన్నారు. కాబట్టి మేము అయితే వాస్తవానికి కనుగొనేందుకు వెళ్ళి, మేము ట్రాక్ అవసరం మా జాబితాలో తదుపరి విషయం. [01:00:19] ఆపై క్రమంలో తెలుసు ఆ జాబితా మొత్తం ఉంది, అన్ని మేము ట్రాక్ కలిగి మా లింక్ జాబితాలో మొదటి మూలకం. మరియు మాకు ద్వారా అనుసరించండి అనుమతిస్తాయి ఉంటాం. [01:00:31] కాబట్టి ఈ మీరు ఒక మోడ్ నిర్వచించే ఎలా ఉంది. ఈ ఒక గొప్ప అవకాశం ఉంది structs ప్రయోజనాన్ని. మీరు బాగా, ఈ ఆలోచన ఎందుకంటే, ఒక నోడ్ కోసం, నేను రెండు ముక్కలు కలిగి. నేను అసలు విలువ కూడా కలిగి. ఆపై నేను ఒక పాయింటర్ కలిగి లింక్ జాబితాలో తదుపరి మూలకం. కాబట్టి మీరు చూడండి, మేము ఒక పూర్ణాంకం n కలిగి, వాస్తవ విలువ అవతరిస్తుంది ఇది, మరియు అప్పుడు ఒక పాయింటర్ ఒక నోడ్, తర్వాత అని. కాబట్టి ఆ తదుపరి చేస్తాడు మా లింక్ జాబితాలో మూలకం. STUDENT: అవును? మీరు పేర్కొనవచ్చు ఉందా స్టార్ ఒక struct వంటి ఉంది? [01:01:01] హన్నా: అవును, కాబట్టి నుండి ఈ , దాదాపు ఒక రకమైన వంటి ఉంది అది ఒక పునరావృత వంటి తెలుస్తోంది మేము లో నిర్వచనం ఒక నోడ్ ఉంది ఏమి అవసరం ఒక నోడ్ కనుగొనడంలో లోపల. నిజానికి లేదు నుండి ఒక నోడ్ పూర్తిగా తెలుసు మేము ఈ చివర వచ్చేవరకు మరియు ఈ తరువాత మేము కాల్ చేయవచ్చు ఈ నిర్వచనం యొక్క లోపల ఒక నోడ్, మేము ఒక struct నోడ్ కాల్. గ్రేట్ ప్రశ్న. ఏదైనా? అవును? [01:01:26] STUDENT: ఎందుకు మేము రెండుసార్లు నోడ్ చెప్పే? మేము లో ఉన్నప్పుడు ఎందుకంటే [వినబడని] మేము కేవలం, సెమికోలన్ లో వచ్చింది కానీ ఇప్పుడు మేము ఆ కనుగొనేందుకు కలిగి struct నోడ్? [వినబడని]. హన్నా: నేను నమ్మకం గత ఉదాహరణలో, మేము కేవలం ఎప్పుడైనా మీరు సృష్టిస్తున్నాయి ఆ తర్వాత ఒక విద్యార్థి ఉపయోగించడానికి కోరుకున్నాడు, మీరు struct ఉపయోగించడానికి కలిగి నోడ్ నేను struct విద్యార్థి క్షమించాలి నేను. ఈ కేవలం, నిజానికి తర్వాత, అనుమతి ఉపయోగం నోడ్ ముఖ్యంగా, ఒక కొత్త రకం జోడించండి. ఆ సమంజసం? కాబట్టి మేము తిరిగి వెళ్లి భావిస్తాను మరియు ముందు కోడ్ చూడండి. కానీ నేను అనుకుంటున్నాను మేము typedef ఉపయోగించడానికి లేదు. మరియు మేము ప్రశ్న అడిగిన, ఎందుకు మేము typedef ఉపయోగించడానికి అవసరం లేదు? Typedef నివారించడం అనుమతిస్తుంది ప్రారంభంలో పదం struct. అవును? STUDENT: ఏ విధమైన ప్రశ్నలు వస్తాయి యొక్క పరంగా నోడ్స్ మరియు లింక్ జాబితాలు? [01:02:10] హన్నా: ఒక విషయం కాబట్టి మేము ఎలా చెప్పగల్గినవి మీరు ఒక అనుబంధ జాబితా ద్వారా శోధన ఉండవచ్చు? సరే, అది ఎందుకంటే ఒక మరింత క్లిష్టమైన చిన్న మేము శోధిస్తున్న కంటే వ్యూహం ద్వారా. మేము కేవలం, మూలకం సున్నా చూడవచ్చు మూలకం ఒక, మూలకం రెండు, బ్లా, బ్లా, బ్లా. మేము అన్వేషణ అనుకుంటే ఒక లింక్ జాబితా ద్వారా, మేము నిజానికి అనుసరించండి భావిస్తాను గమనికలు ఈ చిన్న మేజ్. కాబట్టి యొక్క నిజానికి వీడలేదు నిజంగా త్వరగా ఈ ద్వారా. మేము లో ఏమి చేయగలరో యొక్క మేము సే to-- ఆర్డర్ కేవలం ద్వారా iterate మీరు మా పూర్తిగా లింక్ జాబితా. మేము తల వద్ద ప్రారంభిస్తుంది. ఆపై క్రమంలో తదుపరి మూలకం తరలించడానికి, బదులుగా కేవలం ఒక ద్వారా పెంచడం యొక్క , మేము వ్యూహం ద్వారా వెళుతున్న వాటిని వంటి మేము నిజానికి చూడాలని తదుపరి పాయింటర్ అనుసరించండి, కాబట్టి మేము ఇక్కడ వెదుక్కోవచ్చు మెమరీ తరువాత మూలకం. కాబట్టి నేను తగినంత కాదు తెలుసు ప్రస్తుతం అన్ని ఈ పడుతుంది, కానీ మీరు ఈ స్లయిడ్లను ఉంటుంది. కాబట్టి మీరు ద్వారా వెళ్ళవచ్చు నెమ్మదిగా ఈ కొద్దిగా. కానీ తప్పనిసరిగా, మేము ఏమి అనుకుంటున్నారు ఈ గమనికలు అనుసరించండి చెయ్యవలసింది లింక్ జాబితా మొత్తంలో. కాబట్టి ఈ ఒక ప్రశ్న మీరు అడిగే ఉండవచ్చు. [01:03:01] తో గమనించవచ్చు ఏదో చొప్పించడం, యొక్క అని పిలవబడు మేము ఒక కొత్త మూలకం ఉంచేందుకు కావలెను మా అనుబంధ జాబితా ముందు వద్ద. మేము చాలా జాగ్రత్తగా ఉండాలి ఆర్డర్ గురించి మేము గమనికలు తీసుకోవడం. లెట్స్ ఎందుకంటే నేను సరే అన్నారు. ఈ కొత్త మూలకం తల పాయింట్ చేయండి. జస్ట్ మేము చేసిన, అది అప్పుడు 1 సూచించడానికి చేయడానికి ముఖ్యంగా, మా జాబితా యొక్క మిగిలిన కోల్పోయింది నేను ఇక్కడ 2 జీవితాలను గుర్తు లేదు ఎందుకంటే. [01:03:25] కాబట్టి మేము ఒక లో లేదు నిర్దిష్ట క్రమంలో. మొదటి, మేము కొత్త చేయడానికి తల మూలకం పాయింట్. ఆపై మేము తల తయారు కొత్త మూలకం సూచించడానికి. కాబట్టి ఆ ఎలా చూద్దాం ఆ వంటి arrows-- తో. కాబట్టి మీరు మొదటి కొత్త కలిగి పాత తల మూలకం పాయింట్. ఇప్పుడు, మేము తల కలిగి కొత్త మొదటి మూలకం సూచించడానికి. ఈ ఏ ప్రశ్నలు? [01:03:49] సరే ఇక్కడ కొన్ని కోడ్, మళ్ళీ ఏదో కొద్దిగా తరువాత చూడండి. ఇప్పుడు నేను Davin కి చేస్తుంది GDB మరియు ఆచరణ కొద్దిగా కోసం కాగితంపై కోడింగ్. అందమైన. [01:04:01] రాబ్: మరియు రాబ్. [01:04:01] హన్నా: ఓహ్, Davin మరియు రాబ్. క్షమించండి. [01:04:03] STUDENT: వూ! [01:04:08] రాబ్: ధన్యవాదాలు. [01:04:09] DAVIN: మీరు చెప్పటానికి అనుకుంటున్నారా ప్రతిదీ నిజ శీఘ్ర? రాబ్: అవును, అవును. DAVIN: నేను ఉన్నాను ఒకసారి. సరే, రాబ్ ఉంచుతుంది అయితే మైక్రోఫోన్, కాబట్టి GDB ఏమిటి? అందరూ లో GDB చూసిన ఉండాలి తరగతి మరియు కార్యాలయం గంటల వద్ద. మరియు మీరు అది ఉపయోగించి ఉండాలి. కాబట్టి GDB ఏమిటి? ఎవరైనా? [01:04:28] STUDENT: ఇది ఒక డీబగ్గర్ ఉంది. [01:04:29] DAVIN: ఇది ఒక డీబగ్గర్ ఉంది. మరియు మీరు ఏమి అనుమతిస్తోంది? వంటి, ఎందుకు మేము GDB ఇష్టపడతారు? STUDENT: కార్యక్రమం వేగాన్ని. DAVIN: కుడి, మీరు నడిచే కాబట్టి అది ద్వారా ఒక మానవ పేస్ ఇష్టం. కాబట్టి కొన్ని మీరు ఆదేశాలు? బాగా, విరామం బహుశా ఉంది మీ ఇష్టమైన ఆదేశం. ఆ అనుమతిస్తుంది ఎందుకంటే మీరు బ్రేక్ కార్యక్రమం మరియు నిజానికి అది నడవడానికి లైన్ ద్వారా లైన్. [01:04:44] రన్ మీరు అమలు అనుమతిస్తుంది. తదుపరి, ద్వారా పునాది వంటి. తదుపరి దశలో మధ్య ఏమిటి? వేచి, బిగ్గరగా ఆ చెప్పటానికి. ఇది సరైనది. [01:04:54] STUDENT: [వినబడని]. [01:04:55] DAVIN: అవును, సంభ్రమాన్నికలిగించే. కాబట్టి వంటి, తదుపరి దశలో, you're-- ఉంటే యొక్క మీరు ఒక చర్య సే మీరు వివరిస్తాయి. , యొక్క మీ ప్రధాన విధి కొన్ని చెప్పారు మరియు మీరు కేవలం, తదుపరి తదుపరి నొక్కిన చేస్తున్నారు తదుపరి. మీరు నిజంగా చూడాలని ఆ ఫంక్షన్ అమలు, కానీ మీరు అది జంప్ ఓవర్ చూడాలని. మీరు హిట్ అడుగు, లేదా లు లేదా సంసార, మీరు నిజానికి జంప్ అన్నారు ఆ ఫంక్షన్, మరియు అప్పుడు మీరు తదుపరి నొక్కండి వివిధ కాల్స్ చూడటానికి నిర్దిష్ట ఫంక్షన్ లోపల. అవును? [01:05:16] STUDENT: ఒక మార్గం ఉంది వంటి, వెనక్కి, జంప్? DAVIN: ముగించు, అవును, పూర్తి మీకు జంప్. కాబట్టి ఆ పూర్తి చేస్తాడు ఫంక్షన్, మరియు అప్పుడు మీరు ఉదాహరణకు, ప్రధాన లో మాత్రం. ప్రింట్ ఒక సమయం దాన్ని ముద్రిస్తుంది. నేను ఎల్లప్పుడూ ఉపయోగించడానికి ఏదో ప్రదర్శన ఉంది. ప్రదర్శించు దాన్ని ముద్రిస్తుంది నిరంతరం మొత్తం అంతటా మీ ప్రోగ్రామ్ యొక్క. [01:05:32] ఉదాహరణకు, మీరు అయితే ఒక లో లూప్, మరియు మీరు ఏదో మారుతున్న ఎలా చూడాలనుకుంటే, మరియు మీరు నిరంతరం వంటి, వద్దు ముద్రణ వంటి చేస్తూ, ముద్రణ, ముద్రణ, ప్రదర్శన ఆ వేరియబుల్ ప్రదర్శించడానికి నిరంతరం, ప్రతి సమయం మీరు తదుపరి హిట్. మరియు కొనసాగుతుంది. GBD కాబట్టి, ఆ GDB ఉంది. [01:05:47] STUDENT: ఒక ఏమిటి మీరు [వినబడని]? DAVIN: ఇది ఏమిటి? [01:05:52] STUDENT: ఏం వాట్ వార్తలు స్థానిక వేరియబుల్స్. రాబ్: ఏదో నిజానికి ఉంది స్థానికులు లేదా ఏదో వంటి. నేను can not [01:05:58] DAVIN: ఇది కావచ్చు అలాంటిదే, అవును. [01:05:59] హన్నా: స్థానికులు లో? [01:06:00] DAVIN: అంతే. ఆ ఒకటి. రాబ్: అందమైన. [01:06:03] DAVIN: అవును. [01:06:04] STUDENT: ఏమి కొనసాగడమే? [01:06:06] DAVIN: ఇది కేవలం కాబట్టి ఇది continues-- మీ కార్యక్రమాలు కొనసాగుతుంది అన్నారు. కాబట్టి మీరు బ్రేక్ మరియు కొట్టినప్పుడు కొనసాగుతుంది, అది జరగబోతోంది కేవలం వరకు ఆ కార్యక్రమం అమలు మళ్లీ ఆ విరామం హిట్స్. ఉదాహరణకు, కాబట్టి మీరు , ఒక ఫంక్షన్ లో విరిగింది మరియు మీరు కోసం వంటి చేయబోతున్నామని లూప్ లేదా అలాంటిదే, మరియు మీరు అది జరగబోతోంది, కొనసాగుతుంది హిట్ కొనసాగుతుంది మరియు ఆ విరామం వెళ్ళండి. లేదా విరామం, అది జరగబోతోంది ఉంది కొనసాగుతుంది మరియు కార్యక్రమం పూర్తి. [01:06:22] రాబ్: సో కేవలం అమలు ఆగారు ఇష్టం చాలా మొదటి బ్రేక్ పాయింట్ వద్ద మీరు ఉంటే అప్పుడు, హిట్ కొనసాగుతుంది హిట్ ఉంటాం ఇది తదుపరి బ్రేక్పాయింట్ని వరకు అన్నారు. ఆపై వెళ్తుంది కొనసాగుతుంది తదుపరి బ్రేక్ పాయింట్ కు. DAVIN: GDB ఏ ఇతర ప్రశ్నలు? నేను గతంలో ఆలోచించడం, మేము మీరు అడిగారు ఏమి GDB మరియు ఒక ఇవ్వాలని కొన్ని విషయాలు ఉదాహరణకు మీరు కాబట్టి, GDB తో చేయవచ్చు నిజమైన సులభం, కానీ అవును. అక్కడ మీరు వెళ్ళండి. మరియు నోడ్స్? [01:06:43] రాబ్: అవును, కాబట్టి దిశలో ఇది? STUDENT: ఇది. DAVIN: వేచి. రాబ్: ఈ వ్యక్తి? DAVIN: ఆ ఒక. రాబ్: ఈ వ్యక్తి, ఓహ్, నేను గుర్తించడం లేదు. కాబట్టి మేము స్పష్టమైన కాదు నేను ఏమి లేదు వాట్ న అది పిలువబడే కానీ ప్రశ్న ఎవరు తెలుసు. మేము సరిగ్గా ఏమి లేదు మీరు కాబట్టి కేవలం, దాని గురించి అడుగుతూ ఏదో స్పష్టం. కాబట్టి మొదటి, నేను ముందు చెప్పారు మీరు ఎల్లప్పుడూ ఉపయోగించే typedef ఒక రకం కోసం మారుపేరు సృష్టించడానికి. కాబట్టి ఇక్కడే, మారుపేరు మేము ఉన్నాము సృష్టించడం ఈ రకం struct నోడ్ కోసం. [01:07:13] కాబట్టి మొదటి, విస్మరిస్తూ ఈ నోడ్ typedef, కాబట్టి ఈ struct నోడ్ గిరజాల తదుపరి గిరజాల డౌన్ బ్రేస్ కలుపు struct నోడ్ రకం. మరియు మేము ఆ నోడ్ అవసరం అక్కడ, మేము ఎందుకంటే ఇక్కడ నోడ్ సంబంధం. పునరావృత struct యొక్క ఈ విధమైన తో కాబట్టి, మీరు ఈ ఒక పేరు struct ఇవ్వాలని అవసరం, లేదంటే చేయలేని ఇక్కడ struct నోడ్ చెప్పే. ముందు విద్యార్థి తో అయితే మేము టైప్ చేసినప్పుడు, నేను, మేము చెప్పటానికి లేదు అక్కడ విద్యార్థి అప్, మేము ఎందుకంటే struct చెప్పటానికి లేదు struct లోపలే విద్యార్థి. కాబట్టి అది పునరావృత అని మాకు అక్కడ నోడ్ సే చేస్తుంది. [01:07:43] ఈ నోడ్ మేము ఉన్నాము కేవలం పేరు typedef కోసం నోడ్ ఇవ్వడం. ఆ నోడ్ కాదు ఆ నోడ్ అదే. కానీ ఈ struct నోడ్ ఉంది ఆ struct నోడ్ అదే. DAVIN: కాబట్టి మీరు కాల్ చేసినప్పుడు, వంటి, మీ ప్రధాన విధి నోడ్, మీరు వెళ్ళి లేదు struct నోడ్ చెప్పే. మీరు నోడ్, ఎందుకంటే చెప్పగలను నోడ్ ఒక వివిధ ప్రధానంగా ఉంది మీరు సరే, చెబుతున్న. బదులుగా కాల్ కలిగి నా కోడ్ లో struct నోడ్, నేను ఇది పేరు అనుకుంటే నోడ్ సులభం. [01:08:04] రాబ్: మీరు ఎల్లప్పుడూ అప్పుడు ఈ, typedef ఉపయోగించడానికి మీరు చూడాలని మాత్రమే ప్రదేశం struct నోడ్ ఒక వేరియబుల్ ప్రకటించాలని అవును, స్టార్. [01:08:14] DAVIN: OK, చివరి భాగం నేర్పిన కష్టం ఎందుకంటే రాబ్: వాట్? [01:08:24] DAVIN: ఇది కాగితంపై కోడింగ్ కాబట్టి. కాబట్టి ప్రతి సంవత్సరం మేము కలిగి కాగితం ప్రశ్నలు కోడ్. నేను 12, గత సంవత్సరం అనుకుంటున్నాను 80 పాయింట్లు కాగితంపై కోడ్ ఉన్నాయి. సంవత్సరం ముందు, 80 నుండి 10, సంవత్సరం ముందు, 100 20, కాబట్టి ఈ కొద్ది. కాబట్టి మీరు చెయ్యలేరు చూడాలని చేతితో ఈ విధులు అప్ కోడ్. [01:08:40] నేను మేము ఒక ద్వారా వెళ్ళి మ్యాచ్ వాటిని జంట మరియు ప్రజలు ఎలా చూడండి, రకమైన నడవడానికి వాటిని నెమ్మదిగా వ్యక్తులతో. కాబట్టి సాధారణంగా, strlen మరియు atoi పోరాడటానికి కలిగి. చివరి సంవత్సరం, నేను మేము అనుకునేవాడు GetPositiveInt మరియు RandomInt. కూడా కానీ పౌ, కాబట్టి శక్తి, చాలా సానుకూల ఒక. యొక్క కేవలం ఉండవచ్చు వీలు ఒక లేదా కలిసి ఈ రెండు. ప్రజలు చూడటానికి అనుకుంటున్నారు? [01:09:05] STUDENT: atoi. STUDENT: అవును. DAVIN: atoi? STUDENT: [వినబడని]. DAVIN: సరే, నేను వెళుతున్న బోర్డు దీన్ని. మీరు ఒక ప్రాధాన్యత ఉందా నేను ఇక్కడ లేదా అక్కడ దీన్ని ఉంటే? అక్కడ, గాబే అక్కడ చెప్పారు. [01:09:16] రాబ్: ఈ సాధారణ ఆలోచనలు ఈ కోడింగ్ ప్రశ్నలు. ఏదో రాయడానికి ప్రయత్నించండి. ఖాళీ ఉంచవద్దు. [01:09:22] DAVIN: అవును. రాబ్: మీరు పొందవచ్చు ఉంటే రకం సరైన తిరిగి, లేదా బహుశా మేము ఇచ్చి ఉండవచ్చు మీరు, కానీ మీరు వంటి, ఉంటే, సాధారణ ఫంక్షన్ సంతకం వ్రాయడానికి, మీరు బేస్ కేసులు సరైన లభిస్తే లేదా మూలలో కేసులు, లేదా శూన్య చెక్ గుర్తు, కాలం మీరు కొన్ని కలిగి విషయాలు, అప్పుడు బహుశా మేము మీరు ఒక జంట ఇస్తుంది సమస్య కోసం పాయింట్లు. ఖాళీ ఉంచవద్దు. [01:09:36] DAVIN: అవును, మరియు మీరు ఉంటే కేవలం పూర్తిగా ఉన్నాయి ఎలా వద్ద స్టంప్ నిజానికి కోడ్ మారిపోతాయి. మీరు pseudocode వ్రాస్తే, ఇది చాలా అందమైన మంచి ఉంది. కనుక ఇది ఒక ఆరు పాయింట్ల ప్రశ్న, వంటిది మరియు మీరు సరైన pseudocode రాయడం, మీరు కనీసం రెండు పాయింట్లు పొందుతారు. కాబట్టి కేవలం వాటిని ఖాళీ వదిలి లేదు. ఏదో ఉంచాలి ప్రయత్నించండి. [01:09:50] రాబ్: ఇది ఉండాలి సరైన pseudocode, అయితే. [01:09:51] DAVIN: అవును. రాబ్: సో మేము సాధారణంగా తక్కువ pseudocode లో దోషాలు సానుకూలంగా. DAVIN: సరే, మీరు అబ్బాయిలు atoi చూడాలనుకుంటున్నాను. OK, కేవలం నిజంగా కాబట్టి మీరు మీరు ఏమి మీరు చూడాలని ఉంది సంఖ్య రకమైన ఇచ్చిన. కానీ ఈ సంఖ్య కాదు కుడి, ఒక Int అవతరిస్తుంది? అది చేస్తాడు? [01:10:08] STUDENT: [వినబడని]. [01:10:09] DAVIN: ఇది కుడి, ఒక స్ట్రింగ్ చేస్తాడు? మీరు ఇచ్చిన చేస్తే ఒక యొక్క అని పిలవబడు స్ట్రింగ్ [01:10:13] రాబ్: నేను ఒక ఎడిటర్ పుల్ అప్ చేయాలి? నేను up-- లాగండి [01:10:16] DAVIN: ఓహ్, మీరు on-- చేయాలనుకుంటున్నారా [01:10:16] రాబ్: మీరు బోర్డు ఇష్టపడతారు? [01:10:17] DAVIN: మీరు ఏమి అనుకుంటున్నారు? నేను అర్థం, మీరు చేతితో చేయాలనుకుంటున్నాను లేదు? లేదా మీరు కంప్యూటర్ చేయాలనుకుంటున్నాను లేదు? [01:10:21] రాబ్: చేతితో చేస్తున్నాయి. [01:10:22] DAVIN: [నవ్వుతూ] రాబ్: చేతితో చేస్తున్నాయి. [01:10:23] DAVIN: OK, అది atoi చేస్తాడు. కాబట్టి నేను అర్థం దీన్ని, మేము చేస్తాము వార్తలు బహుశా మీరు ఈ ఇవ్వాలని. కాని అది తిరిగి వెళుతున్న? [01:10:29] STUDENT: Int. [01:10:29] DAVIN: ఇది కుడి, Int తిరిగి వెళుతున్న? So-- నేను అక్కడ చేయాలనుకుంటున్నాను లేదు. నేను ఇక్కడ చేయును. [01:10:34] రాబ్: మీరు డౌన్ లాగండి మరియు అప్పుడు అది పుష్. [01:10:38] DAVIN: అవును. [నవ్వుతూ] గేమ్ మార్పు. OK, అది Int atoi చేస్తాడు, మరియు అది తీసుకోవాలని జరగబోతోంది? ఒక చార్ స్టార్, కాబట్టి కేవలం ఒక స్ట్రింగ్, స్టార్ యొక్క, ఆ వంటి. [01:10:57] రాబ్: నైస్ స్టార్, nice. DAVIN: సరే, అక్కడ కాదు. రాబ్: అవును. DAVIN: సరే, మొదటి కాబట్టి విషయం మీరు నేను చేయాలనుకుంటున్నారా ఎవరైనా చూస్తూ ఉంటే తెలియదు ఆచరణలో solutions-- వద్ద కానీ మీరు ఏమి చూడాలని చేయాలనుకుంటున్నారా మీరు ఉంది కావాలి అన్నారు ఒక లూప్, మీరు ఎందుకంటే నిజానికి ఇస్తున్నాయి ఈ స్ట్రింగ్ ద్వారా అడుగు. కాబట్టి helpful-- కాబట్టి లెట్స్ మేము లూప్ ఒక చూడాలని మరియు మేము ద్వారా అడుగు చూడాలని స్ట్రింగ్ యొక్క ప్రతి మూలకం. ఎంత ఉంది? ఎన్ని సార్లు మేము వెళ్తున్నారు లూప్ ఆ iterate కు? STUDENT: Sterln? DAVIN: Sterln, అవును. కాబట్టి యొక్క Int పొడవు sterln లు సమానం అని పిలవబడు. మరియు కేవలం ఆసక్తికరమైన, ఎందుకు రకమైన ఎల్లప్పుడూ ఉంది మంచి ఉచ్చులు యొక్క ఈ వెలుపల ఏమి? వంటి, ఎందుకు కాల్ ఉత్తమం ఒక లూప్ వెలుపల ఈ ఫంక్షన్? ఒక శీఘ్ర తెలివి తనిఖీ? అవును? STUDENT: సో మీరు లేదు అది తనిఖీ పెట్టాలి. మీరు [వినబడని] చెయ్యవచ్చు. [01:11:59] DAVIN: సరిగ్గా, కాబట్టి అవును, సరిగ్గా ఆమె మాట్లాడుతూ. కాబట్టి మేము అది తనిఖీ ఉంచడానికి లేదు. ఉదాహరణకు, నేను కాల్ చేస్తున్నాను ఉంటే ఒక లూప్ లోపల ఈ ఫంక్షన్, అప్పుడు నేను కాల్ ఉంచడానికి వెళుతున్న ఈ ఫంక్షన్ అనేకసార్లు. మరియు ఆ తగ్గించడానికి జరగబోతోంది మీ ప్రోగ్రామ్ యొక్క సామర్థ్యం. కాబట్టి అది ఎల్లప్పుడూ ఉపయోగం బయట ప్రకటించాలని. [01:12:12] రాబ్: ఆ, చెప్పబడింది ఈ సమస్యలను, చాలా చక్కని కాలం మీరు ఒక పొందేవరకు పరిష్కారం పని, మీరు పూర్తి క్రెడిట్ పొందుటకు. మీ డిజైన్ చేస్తే ఆందోళన లేదు పూర్తిగా క్రూరమైన ఉంది. ఇది మాకు కలత సంపాదించగలరు మీ కోడ్ చదవడం. కాని ఇది పనిచేస్తుంది, మీరు పాయింట్లు పొందుతారు. [01:12:28] DAVIN: అవును. OK, అప్పుడు నేను వెళుతున్న కొన్ని వేరియబుల్ డిక్లేర్. ఇది కేవలం Int మొత్తం కాల్ చేస్తాడు. మరియు నేను ఈ సెట్ వెళుతున్న ఆ వంటి, సున్నాకి సమానం. మరియు ఆ కేవలం జరగబోతోంది ఒక ప్లేస్హోల్డర్. కాబట్టి ఆ చేస్తాడు నేను తిరిగి వెళుతున్న. నేను చివరికి వెళుతున్న ఈ కార్యక్రమం మొత్తం తిరిగి. నేను ఈ రెండు వేరియబుల్స్ ఉన్నాయి. నేను పొడవు కలిగి. నేను మొత్తం కలిగి. ఇప్పుడు యొక్క మా స్ట్రింగ్ దూకి తెలియజేయండి. [01:12:48] కాబట్టి లూప్ మా అనుమతిస్తుంది. కాబట్టి నాలుగు పూర్ణాంకానికి నేను అయితే, 0 w సమానం నేను పొడవు నేను ప్లస్ ప్లస్ కంటే తక్కువ. మరియు ఇప్పుడు రాబ్: నైస్. DAVIN: సరే, మరియు ఇప్పుడు ఇక్కడ మా కోడ్ యొక్క మాంసం వస్తుంది. కాబట్టి మీరు నిజంగా చేయవచ్చు ఈ ప్రధానంగా ఒక లైన్. కాబట్టి ఎవరైనా ఒక ఆలోచన కలిగి మేము తదుపరి చేయబోతున్నామని ఏమి? OK, ఆ సరే. కాబట్టి మేము మొత్తం చెప్పడానికి చేస్తున్న సమానం నాకు ఈ వెళ్ళి మొత్తం దుముకుతూ వచ్చు తెలియజేయండి మేము ఉన్నాము ప్లస్ మొత్తం సార్లు 10 సమానం నేను మైనస్ ఒక తీసుకుంటున్నానని కోట్ 0 ఒక కోట్ వంటి చేయబడుతుంది. రాబ్: చాలా సహజమైన. [01:13:56] DAVIN: ఇది పిండి. సరే, నేను వచ్చింది కాబట్టి someone--, నేను వచ్చింది. సరే, ఈ స్పష్టంగా అప్ అన్నారు. దీని అర్థం ఏమిటి? కాబట్టి ఎవరైనా ఈ అర్థం ఏమి లేదు? అందరూ చూడగలరు? సంఖ్య, ఎవరూ సరే, ఈ చూడగలరు. నేను to-- వెళుతున్న [01:14:18] రాబ్: నేను రాయాలో కేవలం ఇక్కడే సూత్రం. DAVIN: సరే, రాబ్ దీన్ని జరగబోతోంది సరదాగా ఇది కంప్యూటర్, న. రాబ్: ఓహ్ మై గాడ్. లేదా నేను కాదు. DAVIN: నిలిచియుండుము. STUDENT: నేను ఒక ప్రశ్న. DAVIN: అవును, ఖచ్చితంగా. STUDENT: [వినబడని]? DAVIN: సరే, నిజానికి అది వంటి, కేవలం సాధారణంగా, మీరు వంటి, ఉంచాలి అయితే, ఈ ప్రకటన Int లో నేను 0 కామా పొడవు సమానం sterln, ఆ సమానం [01:14:59] STUDENT: [వినబడని]. [01:15:01] DAVIN: ఆ ఆ ఎందుకంటే, మంచిది STUDENT: ఎందుకు మీరు కూడా పొడవు అవసరం? ఎందుకు చెప్పరని మేము [వినబడని] sterln లు, [వినబడని] మొత్తం సమయం వంటి? [01:15:08] DAVIN మీరు ఇక్కడే అర్థం? [01:15:09] STUDENT: అవును. DAVIN: ప్రతి ఎందుకంటే సమయం లూప్ పరుగులు ఈ, ఈ పరిస్థితి మదింపు చేస్తాడు. STUDENT: కుడి. DAVIN: మరియు మీరు ఉంటే అప్పుడు అది, అక్కడ sterln నిజానికి కాల్ కొనసాగుతుందని ఆ ఫంక్షన్ ప్రతి సమయం. కాబట్టి బదులుగా కేవలం ఒక పూర్ణాంకానికి పోల్చారు, మీరు ఒక కాల్ చూడాలని అప్పుడు ఫంక్షన్ మరియు పోల్చారు తిరిగి విలువ. అవును, కాబట్టి అది అవును, కేవలం. [01:15:28] నైస్, OK, ఇప్పుడు అందరూ చూడవచ్చు. ఈ వంటి ఉంది దేనిని, ఈ అది ఏమిటి. ఈ ఇక్కడే, జామ్. ఆ అర్థం ఏమిటి? నేను ఏమి చేస్తున్నాను? అవును, ఒక ఆలోచన? అవును? [01:15:43] STUDENT: చక్కగా, కాబట్టి మీరు వ్యూహం ఎంటర్ చేస్తున్నారని, మీరు వెళ్ళడం చూడాలని ఎడమ నుండి కుడికి, కాబట్టి మీరు వెళ్ళడం చూడాలని [వినబడని] డౌన్ నుండి దశాంశ. DAVIN: సరిగ్గా. STUDENT: సో ప్రతి ఒక మీరు గుణిస్తారు మీరు Int విలువ ద్వారా చూసి సమయం మీరు ఒక పైగా ఆ తరలించడానికి పొందడానికి. [01:15:59] DAVIN పర్ఫెక్ట్, పరిపూర్ణ, కాబట్టి ఉదాహరణకు, లెట్స్ నేను నేను మీరు చేసిన ఇచ్చింది చెప్పటానికి ఇక్కడ రాయాలో. లేదు, నేను కాదు. నేను ఇక్కడ పైగా రాయాలో. యొక్క నేను, మీరు 76 ఇచ్చింది చెప్పారు? యొక్క నేను మీరు 76 ఇవ్వాలని లెట్. సరే, తో ప్రారంభించడానికి ఒక స్ట్రింగ్? [01:16:15] కాబట్టి పొడవు ఏమిటి? 2, కుడి? మొత్తం 0. అప్పుడు మేము లూప్ మా ప్రవేశించండి. సరే, మొదటి మళ్ళా ఈ, అది చేస్తాడు? ఇది మొత్తం 0 చేస్తాడు. కాబట్టి సార్లు 10 0 సంకలనం. ఆ అర్ధం ఉంది. అప్పుడు ఈ ఏమి చేస్తుంది? STUDENT: [వినబడని]. [01:16:33] DAVIN: ఇది చేయడానికి జరగబోతోంది ఒక పూర్ణాంకం పాత్ర, కుడి? ఇది రకమైన వంటిది మీ ఈ light-- సెట్ సమస్య ఇది రకమైన వంటిది సమస్య Visioneer సెట్. మీరు ASCII విలువలు వ్యవహరించే. నేను ఇవ్వాలని ఉంటే మీరు, వంటి, ఒక ఏడు, కానీ ఒక పాత్ర, మరియు మీరు తెలుసుకోవాలంటే, సరే, ఆ ఏమి అంకెల? అవును, మీరు అనుకొనుట, అవును. కాబట్టి ఆ అంకెల? మీరు దాని నుండి 0 వ్యవకలనం, కానీ మీరు కాలేదు 0, పాత్ర వ్యవకలనం ఉన్నాయి. [01:16:59] మరియు కొన్ని ప్రజలు జారారు చేసుకోగా, వారు ఉన్నారు OK, అలాగే, వంటి, నేను తెలుసు ఉన్నాయి ఈ క్విజ్ కోసం ASCII విలువలు? లేదు, మీరు ఖచ్చితంగా లేదు ASCII తెలుసుకోవాలి , వంటి, చిన్న విలువలు ఒక సున్నా ఒక పెద్ద. [01:17:09] రాబ్: ఎప్పుడూ ఎటువంటి కారణం ఉంది మోసగాడు షీట్ మీద ఈ చాలు. [01:17:12] DAVIN: ఖచ్చితంగా లేదు ఈ మీ స్పేస్ వృధా. మీరు బదులుగా literally-- చేయవచ్చు కుడి అప్ వంటి, 48 మాట్లాడుతూ అక్కడ, ఆ సమానం ఒక విధంగా, ఒక అపాస్టిఫియర్, ఆ వంటి, అదే. [01:17:27] రాబ్: మీరు దాదాపు భావిస్తున్నాను కాలేదు దేవుని if-- గా, నేను నా అవసరం, oops-- మీరు దాదాపు ఆలోచించి కాలేదు మేము హాష్ లాగ ఉంటే వంటి 48 0 నిర్వచించే. ఆ పనిచేయదు. కానీ ఒకే కోట్ 0 గా భావిస్తారు ఒకే కోట్, మరియు అన్ని అక్షరాలు కోసం. ఒక స్థిరమైన గా భావిస్తారు ఆ ASCII విలువ. [01:17:47] DAVIN: అవును. సరే, మొదటిసారి ద్వారా, కాబట్టి 76-- తో ద్వారా మొదటిసారి, ఈ కేవలం పాత్ర 7 మైనస్ పాత్ర 0, మరియు ఆ ఏడు పూర్ణ బాగా, ఆ ఏడు ఖాళీలు దూరంగా ప్రతి నుండి ASCII చార్ట్ లేదా సంసార ఇతర. కాబట్టి ఆ 7 యొక్క ఒక పూర్ణాంకానికి తిరిగి వెళుతున్న. కాబట్టి ఇప్పుడు, మొత్తం 7 సమానం. [01:18:08] సరే, బాగా, యొక్క జంప్ లూప్ ఈ లోకి మళ్ళీ. సరే, ఇప్పుడు అది మొత్తం సార్లు 10. కాబట్టి మీరు సమర్థవంతంగా ఉన్నారు ఎడమ 7 కదిలే. ఆ సమంజసం లేదు? మీరు సమర్థవంతంగా ఉన్నారు ఎడమ కదిలే. [01:18:19] ఆపై మీరు ఈ జత 6 మైనస్ 0 అవతరిస్తుంది. ఆ 6. కాబట్టి అది 70 మరియు 6 చేస్తాడు. 76, మీ సంఖ్య. కాబట్టి సంబంధం లేకుండా ఏమి సంఖ్య నేను నెమ్మదిగా కేవలం, మీరు ఇచ్చింది పెద్ద విలువలు బదిలీ అన్నారు 10 యొక్క ఎడమ, 1 అంశం లూప్ లో ప్రతి సమయం, మరియు అప్పుడు అవసరమైన యాడ్. [01:18:37] తిరిగి లో? STUDENT: మేము లేదు ఏ కార్యక్రమం లో తనిఖీ? [01:18:41] రాబ్: సో చాలా తనిఖీ వంటి కార్యక్రమం కోసం వెళ్తాడు, మేము మీరు అందంగా తెలియచేయును చాలా మీరు తనిఖీ చేయాలి. మేము మీరు చెప్పడం లేదు ఏదైనా, అప్పుడు సాధారణంగా మీరు చాలా విషయాలు తనిఖీ కలిగి భావించవచ్చు. మీరు, కేవలం సురక్షితంగా ఉండవచ్చు వంటి, మీరు బహుశా హే, లు శూన్య తనిఖీ చేయాలి? అప్పుడు నేను ఏమి తిరిగి ఆలోచన. కానీ మేము తెలియచేయును విషయం యొక్క ఈ విధమైన. 0, నేను తెలియదు. [01:18:59] DAVIN: ఎందుకు మీరు అనుకుంటున్నారో లు శూన్య సమానం మళ్ళీ తనిఖీ ఎలా? STUDENT: [వినబడని]. DAVIN: చార్ స్టార్ యొక్క ఎందుకంటే. ఇది ఒక పాయింటర్. కాబట్టి అనుసరించదగిన ప్రకటన, నేను, సరే, చెప్పగల్గినవి లు, శూన్య సమానం అది ఎందుకంటే శూన్యం ఒక పాయింటర్ ఉంటుంది. చేసినప్పుడు మీరు గమనికలు ఈ వంటి మీ మార్గంలో, మీరు బహుశా తనిఖీ ఉండాలి. మీరు ఆ తనిఖీ, మరియు లేకపోతే ఎందుకంటే అప్పుడు మీరు తర్వాత లూప్ మీ వెళ్ళాలని, మరియు మీరు డౌన్ దుముకుతూ వచ్చు చేస్తూ చేస్తున్నారు. డౌన్ దుముకుతూ వచ్చు. [01:19:22] రాబ్: క్షమించండి, అంతే. [01:19:23] DAVIN: కాబట్టి, వంటి, ఉంటే అది శూన్య, మరియు అప్పుడు మీరు ఈ, ఏ లోపం లేదు మీరు పొందడానికి వెళ్తున్నారు? STUDENT: మీరు ఒక సెట్ లోపంగా చూడాలని. DAVIN: మీరు సెట్ చూడాలని మీరు ఎందుకంటే, కుడి, తప్పు శూన్య సూచిక ప్రయత్నిస్తున్న. కాబట్టి మీరు సూచిక ప్రయత్నించండి చూడాలని మీరు కలిగి లేని మెమరీ లోకి. కాబట్టి ఈ, ఈ శూన్య ఉంటే మరియు మీరు దీన్ని, మీరు చక్రం చేస్తాము. [01:19:39] రాబ్: నేను కూడా పరీక్షలో భావించే లో మేము ఈ ప్రశ్న అడిగిన, మేము మీరు చెప్పండి మీరు ఊహించవచ్చు ఇది సానుకూల సంఖ్య. Atoi కూడా భావిస్తున్నారు ఎందుకంటే ప్రతికూల సంఖ్యలు నిర్వహించడానికి, కాబట్టి మీరు ప్రత్యేక సందర్భంలో ఉంటుంది. హే, మొదటి పాత్ర ఒక డాష్, దీనిలో కేసు, సరే, ఇప్పుడు అది ఒక ప్రతికూల పూర్ణాంక. మేము మీరు విషయాలు ఈ రకమైన చెబుతాడని. మేము మీరు నిర్వహించడానికి అవసరం ఏమి మీరు చెప్పండి చేస్తాము. DAVIN: అవును. నేను కొన్ని ప్రజలు దగ్గర ఉండవచ్చు ఖచ్చితంగా అనుకుంటున్నాను మీరు పాత పరీక్షలు చూడటం ప్రారంభించారు, మీరు sterln చూసిన. ఒక ప్రముఖ ఒకటి. నేను sterln అనుకుంటాను మీరు వచ్చింది , శూన్య కోసం తిరిగి ఈ చెక్ ఆ వంటి 0 లేదా ఏదో. వంటి, మీరు శూన్య తనిఖీ వచ్చింది. మరియు మీరు లేకపోతే, ఆ క్విజ్ లో స్థానం ఉంది. ఏమైనప్పటికీ, అందరూ చేస్తుంది atoi తో OK అనుభూతి? ఎవరైనా అనుకుంటుంది మళ్ళీ భాగాలు వెళ్ళి? రాబ్: అవును, నేను అనుకుంటున్నాను మేము కూడా మీరు చెప్పండి ఆ is-- ప్రతిదీ పొందవచ్చు వారు నిజానికి ఒక సంఖ్య ఎంటర్ చేస్తున్నారని, మీరు గురించి ఆందోళన లేదు, వంటి, అక్షరాలు కాబట్టి, స్ట్రింగ్ లో ఉండటం. DAVIN: అవును. అవును? STUDENT: మీరు వెళ్ళే మరొకసారి పైగా మీరు డబుల్ కోట్ మరియు ఒకే కోట్ ఉపయోగించడానికి? [01:20:37] DAVIN: ఖచ్చితంగా, కాబట్టి డబుల్ కోట్స్, చాలా కేవలం, డబుల్ కోట్స్ తీగలను ఉంటాయి. కాబట్టి మీరు కోట్ డబుల్ ఏదైనా, ఒక స్ట్రింగ్. కాబట్టి, వంటి, నేను, ఇక్కడ ఈ 0 కలిగి ఉంటే మరియు నేను చేసింది, ఒక స్ట్రింగ్. ఇకపై ఒక పాత్ర. నేను నా ASCII ఈ విలువ దొరకదు చార్ట్, అది ఎందుకంటే ఒక స్ట్రింగ్, అవును. [01:20:57] సరే, ఏ ఇతర ప్రశ్నలు? అవును? [01:21:00] STUDENT: మీరు చేసిన కాబట్టి ఇప్పటికే, ఈ సమాధానం కానీ వంటి, మేము వాస్తవానికి ఉన్నారు క్విజ్ లో ఈ రచన, మీరు మాకు తో రాయాలనుకుంటున్నాను లేదు సున్నాల [వినబడని] శ్లాష్లు? DAVIN: నం ప్రశ్న మీరు తప్పక ఉంది సున్నాలు ద్వారా ఒక స్లాష్ చాలు వారు సున్నాలు అయితే సూచించడానికి? సంఖ్య, మేము అది కనిపెడతాడు. అవును, ధన్యవాదాలు, అవి మధురంగా. సరే, ఏదైనా? ఎవరైనా నేను భావిస్తున్నాను to-- అనుకుంటుంది మేము కాలక్రమేణా కొద్దిగా అమలు చేసిన. మీరు మరొక ఒక చూడాలనుకుంటే, లేదా లేదు? STUDENT: RandomInt. [01:21:29] DAVIN: RandomInt, సరే, ఖచ్చితంగా. కాబట్టి యొక్క RandomInt తెలియజేసేలా. నేను ఇక్కడ పైగా చేస్తాను. కాబట్టి RandomInt నిజానికి సులభతరం. నేను atoi బహుశా తీవ్ర ఒకటి అనుకుంటున్నాను మేము మునుపటి సంవత్సరాలలో అడిగారు. STUDENT: [వినబడని]. [01:21:46] DAVIN: ఏమిటి? రాబ్: ఇది రకంగా ఉంటే నేను చూసిన వెబ్ ఇక్కడ నుండి యొక్క చూపబడుతుంది. DAVIN: ఇది ఏమిటి? రాబ్: నేను నేను వాట్ అన్నారు భావించడం లేదు అది కుడి ఆఫ్ అమలు చేస్తాడు. DAVIN: సరే, నేను ఈ ఒక చేస్తాను. ఆపై మీరు కేవలం తెరపై ఉంచండి. [01:21:56] రాబ్: అన్ని కుడి. [01:21:57] DAVIN: మీరు నా స్క్రైబ్ ఉండాలనుకుంటున్నాను? [01:21:58] రాబ్: అవును. [01:21:58] DAVIN: నైస్. సరే, నేను ఈ వేయండి చేయవచ్చు? [01:22:02] STUDENT: అవును. [01:22:04] DAVIN: సో కష్టం. (కీర్తన) మీరు చేస్తున్న మీరు చేస్తున్న. మరియు మీరు ఏమి చేయడం. అన్ని కుడి. [01:22:19] సరే నేను సరిగా, గుర్తుంచుకుంటే RandomInt వంటిది క్విజ్, సరే, నేను మీరు రెండు ఇవ్వాలని వెళుతున్న ఒక ఒక మరియు ఒక బి వంటి సంఖ్యలు,. నాకు ఒక ఇవ్వాలని ఆ సంఖ్యలు మధ్య RandomInt. కాబట్టి RandomInt అన్నారు రెండు సంఖ్యల తీసుకోవాలని కాబట్టి RandomInt-- మరియు అది వార్తలు ఒక పూర్ణాంకానికి తిరిగి అన్నారు. [01:22:41] కాబట్టి తిరిగి విలువ ఏమిటి? నేను మీరు చెప్పారు. Int, కుడి? ఈ వంటి, మరియు అప్పుడు అది రెండు ints తీసుకుంటున్నానని. కాబట్టి అది Int తీసుకుంటున్నానని ఆ వంటి మరియు Int బి,. కాబట్టి RandomInt ఏమి చేయబోవడం అది జరగబోతోంది ఉంది కొన్ని యాదృచ్ఛిక విలువ తిరిగి ఈ రెండు విలువల మధ్య లో. కాబట్టి అది ఎక్కువ చేస్తాడు ఒక కంటే, బి కంటే తక్కువ. నేను మీరు బహుశా పొందవచ్చు అనుకుంటున్నాను ఒక రెండు విలువల్లో చిన్న ఉంది. మేము వ్యవహరించే మీరు కాబట్టి యాధృచ్చిక ఏమి ఫంక్షన్ మేము చూసిన మాకు యాదృచ్ఛిక విషయాలు ఇస్తుంది? STUDENT: Drand. DAVIN: Drand, సరిగ్గా. కాబట్టి మీరు బహుశా చూడాలని మీ drand ఉపయోగించాలనుకుంటున్నాను. కాబట్టి మీరు Int యాదృచ్ఛిక చెప్పగలను, మరియు మేము చేస్తాము కేవలం అది ప్రస్తుతం 0 సమానం అని. మరియు వారు మేము చెప్పడానికి వెళుతున్న సరే, యాదృచ్ఛిక సమానం 48 drand. మరియు ఈ ఏ తిరిగి లేదు? ఈ ఫంక్షన్ మీరు ఏ ఇవ్వలేదు? [01:23:43] STUDENT: 0 మరియు 1 మధ్య. [01:23:45] DAVIN: అవును, 0 మరియు 1 మధ్య. కాబట్టి అది ఉండబోతుంది జరగబోతోంది [01:23:48] రాబ్: ఈ నేను is-- మేము మీరు ఈ చెప్పండి. వంటి, మీరు 48 drand ఉపయోగించవచ్చు. మీరు గత పరీక్షలో ఈ సరిచూసుకోవచ్చు. కానీ మేము బహుశా మీరు చెప్పాను , 48 drand ఉపయోగిస్తారు 0 మరియు 1 మధ్య ఒక ఫ్లోట్ తిరిగి. [01:23:58] DAVIN: అవును, అవును, నేను రెడీ పరీక్షలో అందంగా ఖచ్చితంగా అది బహుశా మీరు చెప్పారు అవును, drand ఉపయోగించాలనుకుంటున్నాను. కాబట్టి అది తిరిగి వెళుతున్న 0 మరియు 1 మధ్య కొన్ని విలువ. ఆపై మీరు ఏమి ఉన్నాయి చేయాలనుకుంటున్నారా అన్నారు? బాగా, మీరు by-- గుణిస్తారు మీరు నేను క్షమించండి, ఈ వంటి అని, వేచి. నేను చేస్తాను. నేను తెలియదు. [01:24:19] కాబట్టి బి మైనస్ ఒక. ఎందుకు బి మైనస్ ఒక? కాబట్టి యొక్క అని పిలవబడు drand మీరు తిరిగి ఇస్తుంది ఒక పూర్ణాంకానికి సరే, నేను, మిగిలింది కాబట్టి ఇంకా. కాబట్టి ఏమి y దేనిని బి మైనస్ ఒక ఉంది. కాబట్టి యొక్క ఆ drand మీరు తిరిగి ఇస్తుంది సే గరిష్ట విలువ అది బహుశా అనుకొనుట మీరు ఇవ్వాలని. ఏమిటి ఆ చేస్తాడు? STUDENT: 1. [01:24:43] DAVIN: 1, కుడి? కాబట్టి ఈ 1, మరియు మీరు అయితే బి మైనస్ ఒక ద్వారా గుణించడం, బాగా, కేవలం వార్తలు మైనస్ A. మధ్య తేడా మరియు మీరు ఆ జోడిస్తే తిరిగి లో, ఆ ఏమిటి? ఇది ప్రధానంగా బి. ఆ సమంజసం లేదు? [01:24:57] STUDENT: అవును. [01:24:59] DAVIN: ఈ గరిష్ట చేస్తే అది ఉండాలి విలువ, ఇది 1 చేస్తాడు. ఆపై ఈ కేవలం ఉంది రెండు మధ్య తేడా. ఈ కాబట్టి, ఒక జోడించండి యాదృచ్ఛిక తిరిగి వెళుతున్న. మరియు మూలలో సందర్భంలో ఆ drand 1, తిరిగి మీరు ఇస్తుంది యాదృచ్ఛిక సమర్థవంతంగా బి ఉండరు. కాని ఇది గరిష్ట ఉంది. ఇది కంటే తక్కువ చేస్తాడు చేస్తే ఆ, కాబట్టి, యొక్క 0.9 దాని వంటి సే కాబట్టి అప్పుడు 0.9 సార్లు బి మైనస్ ఒక తక్కువ అన్నారు బి మైనస్ ఒక మధ్య తేడా కంటే. [01:25:33] ఆపై మీరు ఆ జోడిస్తే ఒక న, ఆ విలువ ఉంది ఎందుకంటే, ఒక కంటే ఎక్కువగా అన్నారు మీరు, దానిని ఏదో జోడించే కానీ బి కంటే తక్కువ చేస్తాడు. కాబట్టి మీరు ఒక యాదృచ్ఛిక పొందడానికి వెళుతున్న సంఖ్య, మీరు drand కాల్ ఎందుకంటే. మరియు ఆ రాండ్, యాదృచ్చిక సంఖ్య ఒక మధ్య లో ఎక్కడో వెళుతున్న మరియు బి. ఆ సమంజసం లేదు? [01:25:50] రాబ్: అది చాలు కాంక్రీటు సంఖ్యలు, యొక్క మేము ఒక ఎంచుకోండి అనుకుందాం 7 మరియు 10 మధ్య యాదృచ్ఛిక సంఖ్య. కాబట్టి బి మైనస్ ఒక మా శ్రేణి. కాబట్టి మూడు యొక్క ఒక పరిధి ఉంది సంఖ్యలు మేము ఎంచుకోవడానికి మీరు. ఆపై గుణించడం ఆ 0 మరియు 1 1, అప్పుడు మాకు ఇస్తుంది some-- యొక్క ఆ మాకు 1.5 ఇస్తుంది సే. [01:26:07] అప్పుడు 1.5, మేము 7 నుండి 10 కు వెళ్లాలని మీరు. కాబట్టి 1.5 ప్లస్ 7 మాకు తెస్తుంది తిరిగి మా 7 10 శ్రేణి లోకి. ఆపై మేము లోపలి నిల్వ చేస్తున్నారు పూర్ణాంకం, అది 8 డౌన్ కత్తిరించబడింది కాబట్టి. మరియు తర్వాత మేము ఆ తిరిగి. కాబట్టి బి మైనస్ ఒక మా శ్రేణి. ఒక సంఖ్యలు దానిని శ్రేష్టమైన మేము ఆ పరిధిలో కావలసిన. అప్పుడు 7 మరియు 10, మరియు మధ్య కాబట్టి మేము మేము తో ముగుస్తుంది ఏమి తిరిగి. [01:26:30] DAVIN: అవును, nice. [01:26:32] రాబ్: ధన్యవాదాలు. [01:26:34] DAVIN: అవును, ఇంకేంటి? [01:26:35] STUDENT: మేము ఎలాంటి దానిని అమలు చేయండి Drand ఉంటే ASCII లోపాలు we're-- ఉన్నప్పుడు ఫ్లోట్ [వినబడని] తిరిగి. [01:26:42] రాబ్: సో రాబ్, చెప్పారు వలె యాదృచ్ఛిక ఒక పూర్ణాంకానికి కాదు ఎందుకంటే, కాబట్టి drand ఫ్లోట్ ఉంటుంది. కాబట్టి తరువాత దాన్ని గుణిస్తారు. మరియు మీరు కొన్ని పొందుటకు ఉండవచ్చు ఫ్లోట్ సంఖ్యలు రకం. అది ఖండించు వెళుతున్న. [01:26:51] STUDENT: సరే. DAVIN: అవును. రాబ్: మరియు కంపైలర్ ఉంటే హెచ్చరించడానికి వంటి, గురించి మీరు ఖచ్చితత్వము యొక్క నష్టం, కేవలం ఒక పూర్ణాంకానికి విసిరివేత అక్కడ, మరియు అప్పుడు అది మంచి. DAVIN: అవును? [01:27:02] STUDENT: ఇది కలిగి ఉంటుంది పొందడానికి అదే సంభావ్యత, వంటి, b లేదా ఒక [వినబడని]? [01:27:08] రాబ్: is-- నేను నిజానికి రెడీ RandomInt wondering-- కోరుకుంటున్నాము బి కంటే తక్కువ ఒక నుండి ఒక సంఖ్య? వంటి, అది 7 మరియు మధ్య ఉంటే 10, అవకాశాలను ఏవి? 7, 8, 9, లేదా 7, 8, 9, 10? DAVIN: నేను మర్చిపోతే. సమస్య సెట్ న [01:27:19] రాబ్: నేను 7, 8, 9 అని. [01:27:20] DAVIN: ఇది ప్రత్యేకంగా ఒక చెప్పారు కలుపుకొని మరియు ఒక ప్రత్యేక. [01:27:22] రాబ్: అవును. [01:27:23] DAVIN: కానీ నేను not-- ఉన్నాను don't-- [01:27:23] రాబ్: సో నేను ఈ భావిస్తున్నాను చేర్చబడలేదు, సందర్భంలో, సమాన ఉంది 7, 8, 9 యొక్క సంభావ్యత. 10 సంఖ్య సంభావ్యత ఉంది. DAVIN: అవును? STUDENT: నేను ఒక ప్రశ్న. మేము ఒక ఫంక్షన్ నిర్వచించడానికి ఒక విలువ, కానీ వ్యూహం తిరిగి. అప్పుడు ఏమి ఉంటుంది వాక్యనిర్మాణం తర్వాత తిరిగి? [01:27:41] DAVIN: సరే, అప్పుడు మీరు తరువాత would--? కాబట్టి యొక్క మీరు ప్రకటించారు సే ఎక్కడో అక్కడ వ్యూహం. అప్పుడు మీరు కేవలం తిరిగి శ్రేణి యొక్క పేరు. [01:27:49] STUDENT: సరే, ధన్యవాదాలు. అప్పుడు కేవలం a-- తిరిగి DAVIN: ఓహ్ సారీ, వేచి. ప్రశ్న ఎలా ఉంది మీరు వ్యూహం తిరిగి లేదు. [01:27:54] రాబ్: అయితే చేయలేని వ్యూహం ప్రకటించాలని ఆ వంటి స్టాక్ లేదా ఏదైనా. ఇది ఏదో ఉండాలి malloced, ఎందుకంటే malloc మీరు చుట్టూ ఎంత ఉంది ఆటోమేటిక్ మెమరీ కేటాయింపు. [01:28:01] DAVIN: అవును. రాబ్: మీరు స్థానిక పరిధిని చుట్టూ పొందుటకు ఎలా. [01:28:09] DAVIN: కానీ మీరు కేవలం దాని పేరు తిరిగి [01:28:11] STUDENT: [వినబడని] ఇది ఒక కాదు విలువ, ఉదాహరణకు, రెండు సంఖ్యలు, [వినబడని]. [01:28:18] DAVIN: మీరు బహుళ సంఖ్య తిరిగి. మీరు వంటి, తిరిగి, కాదు [01:28:20] STUDENT: నేను తిరిగి గురించి మాట్లాడారు వ్యూహం లేదా అలాంటిదే. [01:28:23] DAVIN: అవును, ప్రశ్న కాబట్టి నేను బహుళ విలువలు తిరిగి. మీరు బహుళ విలువలు తిరిగి. మీరు, వంటి, అప్పుడు ఒక తిరిగి ఆ వంటి బి లేదా ఏదో తిరిగి. మీరు, మీరు తిరిగి తర్వాత ఎందుకంటే ఫంక్షన్ నుండి తిరిగి. ఆపై చర్య జరుగుతుంది, మరియు ఉంది రాబ్ అన్నారు వంటి, స్టాక్ ఉంది. [01:28:35] కాబట్టి అన్ని ఆ మెమరీ కేవలం గెట్స్ కంప్యూటర్ తిరిగి. అంతా ప్రధానంగా, మర్చిపోయి అవుతుంది. మీరు బహుళ తిరిగి అనుకుంటే విలువలు, మీరు వ్యూహం తిరిగి, మరియు మీరు అలా మార్గం mallocing ఉంది. ఆపై మీరు ఆ వంటి x తిరిగి. సాధారణంగా, మీరు కేవలం పేరు తిరిగి. మరియు మీరు తిరిగి ఈ వంటి ఏదో, మీరు నిజానికి విలువ తిరిగి లేదు. [01:28:53] కాబట్టి యొక్క మీరు నిల్వ సే వ్యూహంలో విలువలు. మీరు నిజంగా లేదు ఆ విలువలు తిరిగి. నేను ఒక పూర్ణాంకానికి తిరిగి వంటి, నేను రెడీ నిజంగా విలువలు కాపీలు తిరిగి. కానీ నేను అయితే తిరిగి ఈ వంటి ఏదో, నేను ఒక సూచన తిరిగి నేను ఆ విలువలు. నేను, ఒక ప్రధానంగా, తిరిగి నేను విలువలు మెమరీ చిరునామా. ఆ సమంజసం లేదు? STUDENT: అవును. DAVIN: నైస్. అవును? [01:29:13] STUDENT: మీరు ఉన్నారు ఇక్కడ drand ఉపయోగించి, మీరు ఆ ముందు srand ఉంచాలి లేదు? [01:29:17] DAVIN: లేదు, లేదు, నేను భావించడం లేదు. [01:29:20] రాబ్: అవును, కాబట్టి మీరు ఉన్నాయి srand గురించి ఏదైనా చెప్పడం? మీరు డిఫాల్ట్ ఎప్పుడూ srand మాట్లాడుతూ అన్ని వద్ద నిరర్థక యొక్క srand చేయాలని ఉంది. కాబట్టి దాని సొంత పని మీద drand. మరియు అది స్వయంచాలకంగా తో సీడ్ ప్రస్తుత సమయం, అది ఉపయోగించే ఏమిటి. DAVIN: అవును? STUDENT: మీరు [వినబడని] సంఖ్యలు? DAVIN: అవును, మీరు చెయ్యగలరు. STUDENT: మీరు కాబట్టి 4 సార్లు 2, వంటి, చెప్పటానికి. విషయం మీరు ఊహించుకోవటం కాదు, ఉంది ఒక పూర్ణాంకానికి నాలుగు బైట్లు. only-- [01:29:51] DAVIN: నేను అర్థం, మీరు క్విజ్. [నవ్వుతూ] [01:29:54] రాబ్: మిమీ, ఏ. DAVIN: అవును, అవును మీరు. వారు మీరు అడిగితే ఒక Int, ఎంత పెద్ద మీరు నాలుగు లేదా ఎనిమిది, వంటి, ఉండకూడదు. రాబ్: ఓహ్, అయితే ప్రశ్న, ప్రత్యేకంగా ఉంది వంటి, అది ఒక కోడింగ్ సమస్య ఉంటే, మీరు Int యొక్క పరిమాణం చెప్పాలి. ఇది, ఒక పట్టిక ఉంటే లేదా అది ఎన్ని బైట్లు చెప్పారు, మీరు ints యొక్క పరిమాణం పూర్తి కాదు. [01:30:08] విద్యార్థులు: [నవ్వుతూ] [01:30:18] DAVIN: కుడి, కాబట్టి ఎందుకు ఇక్కడ ముఖ్యమైన పూర్ణాంకానికి యొక్క పరిమాణం? కాబట్టి వంటి, ఉంటే మేము 32-బిట్ చూడాలని ప్రాసెసర్ లేదా అలాంటిదే, అది నాలుగు బైట్లు చేస్తాడు. కానీ కొత్త కొన్ని స్టఫ్ అది ఏమి ఉంటుంది? ఇది కుడి, ఎనిమిది ఉంటుంది? కాబట్టి దీన్ని మీరు కేవలం హార్డ్ కోడ్ నాలుగు ఉంటే, అప్పుడు కొన్ని కంప్యూటర్లలో, అది పని చేస్తుంది. కొన్ని యంత్రాలు, అది పనిచేయదు. కానీ మేము ఉన్నాము క్విజ్ ఉంటే వంటి ఒక పూర్ణాంకానికి ఎలా పెద్దది? నాలుగు ఉంచండి. రాబ్: కుడి. DAVIN: అవును? STUDENT: మేము ప్రకటించారు చేస్తున్నారు ఎందుకంటే [వినబడని] ఒక ఫంక్షన్ లోపల, మేము ఆ ఫంక్షన్ లోపల 3 ఉంచారు? లేదా మేము అది బయట ఉపయోగించవచ్చు? DAVIN: మీరు ఉపయోగించవచ్చు ఆ ఫంక్షన్ బయట. అందువలన అతను కోరుతూ. [01:30:49] STUDENT: ట్రాక్ లూస్ పేరు [వినబడని]. [01:30:51] రాబ్: ఓహ్, ఉచిత ఏమి లేదు ఆ malloc యొక్క మేజిక్ యొక్క భాగం మీరు లేదు అని స్థానిక పరిధిని పరిమితం. మీరు పూర్తి నియంత్రణ ఎంత మీ వేరియబుల్స్ నివసిస్తున్నారు. కాబట్టి మేము ఇక్కడ malloc కాల్, అది వాటిని పూర్తిగా ప్రత్యేక ఫంక్షన్. ఇది కావచ్చు 10 గంటల తరువాత మేము చివరకు ఉచిత కాల్. [01:31:08] DAVIN: ఉదాహరణకు, వంటి, ఒక జంట మీరు చివరకు ఇప్పుడు నుండి వారాల మీ నిఘంటువు స్పెల్లర్ చేయండి psets, మీరు చూడాలని కొన్ని చర్య ఆ నోడ్స్ టన్నుల సృష్టిస్తుంది. కాబట్టి మీరు టన్నుల mallocing చేస్తున్నారు ఈ ఫంక్షన్ లో నోడ్స్. తరువాత ఒక లో ప్రత్యేక ఫంక్షన్, మీరు అన్ని నోడ్స్ ఉచిత మీరు అన్నారు. కాబట్టి మీరు వాచ్యంగా కేవలం పాస్ ఒక పాయింటర్, కనుక ఒక మెమరీ చిరునామా ఉచిత మీరు malloced ఏమి. మరియు ఆ మంచిది ఉంటుంది. మీరు విడిపించేందుకు లేదు వంటి, అదే ఫంక్షన్ లో. అవును? [01:31:30] STUDENT: సో ఒక malloc వేరియబుల్ [వినబడని] బయట? మీరు ఏమి చెబుతున్నారో చేస్తున్న ఉంది? DAVIN:, ఆ వేచి ఉండండి? క్షమించండి. [01:31:38] STUDENT: ఒక malloc వేరియబుల్ ఎక్కడైనా కోడ్ లో ఉచిత ఉంటుంది, అప్పుడు వారు ప్రాప్తి చేయవచ్చు ఎక్కడైనా కోడ్ లో? మీరు వాటిని స్థానిక ఉంచుకోవచ్చు? [01:31:45] DAVIN: ఓహ్, ఆమె కోరారు, వంటి, వేరియబుల్, వంటి [01:31:51] రాబ్: సో మీరు ఇప్పటికీ అవసరం సూచనగా విధమైన కలిగి మెమరీ malloc యొక్క బ్లాక్ కు. ఇక్కడ, మేము x తిరిగి చేస్తున్నారు. STUDENT: ఓహ్. రాబ్: మేము పంపలేదు ఉంటే x ఇక్కడ, మరియు ఈ, తప్ప ఉన్నాయి అప్పుడు మేము ఎటువంటి అవకాశం malloced ఆ పాయింటర్, మరియు అది మెమరీ వెల్లడైంది లో. [01:32:05] STUDENT: సరే. [01:32:06] DAVIN: కాబట్టి వంటి, యొక్క మీరు అని పిలవబడు ఇక్కడే, వంటి, ఈ కలిగి. రాబ్: నం DAVIN: నా ప్రధాన విధి లో, నేను కాదు ఈ x కాల్ మరియు OK, వంటి, ఉంటుంది, ఈ ఫంక్షన్ లో, నేను చేసింది. [01:32:14] రాబ్: కుడి. [01:32:14] DAVIN: నేను, x లో కాల్ వెళుతున్న వంటి, ప్రధాన లేదా అలాంటిదే. మీరు అలా కాదు. మీరు ఏదో తిరిగి చూడాలని. కానీ మీరు తిరిగి వెళ్తున్నారు? మీరు ఒక మెమరీ చిరునామా తిరిగి చూడాలని. మరియు మీరు ఒక మెమరీ తిరిగి ఎందుకంటే ఇతర యాక్సెస్ చేయగల చిరునామా,. ప్రశ్నలు? అవును? [01:32:28] STUDENT: పైన విధి [వినబడని] చెక్ ఉండటం? [01:32:33] DAVIN: నేను అలా లేదు? STUDENT: [వినబడని]. DAVIN: మీరు ఉన్నారు ఏదైనా mallocing లేదు. కాబట్టి అది not-- అవును, అంతే ఒక స్ట్రింగ్ ఇష్టం కాదు. ఇది ఎక్కడో ఒక పాయింటర్. ఈ కేవలం విలువలు. STUDENT: సరే. DAVIN: అవును. ఏదైనా? రాబ్: సరే? STUDENT: కానీ మీరు [వినబడని]? [01:32:55] రాబ్: విడిపించేందుకు గాను కాబట్టి మెమరీ, మేము ఇక్కడ చెబుతారు. కాబట్టి x మా పాయింటర్ ఉంది మెమరీ బ్లాక్. మేము ఆ పాయింటర్. మరియు మేము తప్పనిసరిగా ఇక్కడ చేయరు. మేము ఎక్కడైనా చేయవచ్చు. కానీ మీరు మాత్రమే ప్లే కాల్ తిరిగి malloc ఏదో. కాబట్టి malloc, ఇక్కడ, తిరిగి ఏమి x నిల్వ ఉంది. కాబట్టి మేము x ఉచిత కాల్ చేయవచ్చు. ఏ గత ప్రశ్నలు? [01:33:20] DAVIN: ఏదైనా గత ప్రశ్నలు? అవును? [01:33:22] STUDENT: క్షమించండి, మీరు తిరిగి వివరిస్తుంది ఎందుకు మీరు అక్కడ విడిచిపెట్టేవారు? ఎందుకు [వినబడని]? [01:33:26] DAVIN: ఇక్కడ? [01:33:27] STUDENT: అవును, వంటి కుడి తర్వాత. DAVIN: మీరు బహుశా ఇక్కడ ఒక ఉచిత వద్దు. రాబ్: మీరు బహుశా కాదు. DAVIN: ఈ ఏమీ అవును, ఆ. ఈ వంటి, సృష్టిస్తుంది మెమరీ, దానికి విషయాన్ని, వెంటనే అవును, దాని గురించి మర్చిపోతే. [01:33:37] రాబ్: కానీ మేము వంటి, ఉండవచ్చు, ఇక్కడ కొన్ని కారణాల లో. మేము Int స్టార్ అనవచ్చు Y తిరిగి శ్రేణి సమానం. Y తో కొన్ని పనులే చేస్తాం, బహుశా కంటెంట్లను ప్రింట్. ఆపై, చివరకు, మేము పూర్తి చేసిన. మేము y పొందగలరు. STUDENT: [వినబడని]. DAVIN: నేను క్రిందికి స్క్రోల్ ఉండాలి? ధన్యవాదాలు. రాబ్: నైస్. [01:34:02] DAVIN: సరే, అంతే. రాబ్: అన్ని కుడి, మంచి. అదృష్టం. [01:34:05] DAVIN: మీరు ప్రశ్నలు ఉంటే, మాకు ఇమెయిల్. అదృష్టం.