[సంగీతాన్ని] డౌ LLOYD: అన్ని కుడి, కాబట్టి లెట్స్ ఆదేశ పంక్తి వాదనలు గురించి మాట్లాడటానికి. సో, ఇప్పటివరకు కోర్సులో అందంగా మీ కార్యక్రమాలు చాలా అన్ని బహుశా ప్రారంభించారు దీన్ని Int ప్రధాన శూన్యమైన వంటి. మేము సేకరిస్తూ చేసిన వినియోగదారు ఇన్పుట్ మేము ఇది అవసరం ఉంటే వంటి మా ప్రోగ్రామ్స్, మారియో కార్యక్రమం, ఉదాహరణకు, లో-ప్రోగ్రామ్ అడుగును ద్వారా. మేము సవరించడానికి అవసరమైన లేదు ప్రధాన ప్రకటించడం ఎందుకంటే బదులుగా ప్రధాన మేము లోపలి కేవలం మీరు Int పొందుటకు కాల్ చేస్తామన్నారు. ఎలా పెద్ద మీరు పిరమిడ్ ఉండాలనుకుంటున్నాను లేదు? లేదా మీరు పొందుటకు అది పిలవాలని ఎంత మార్పు ఫ్లోట్ వినియోగదారుకు నేను అవుట్పుట్ చేయాలి? మరొక మార్గం, అయితే ఉంది మరియు మేము మా వినియోగదారులు అనుకుంటే అందించడానికి చేయగలరు మా కార్యక్రమం డేటా బదులుగా అయితే నడుస్తున్న సమయంలో కార్యక్రమం అమలవుతున్న ఒక సూక్ష్మ వ్యత్యాసం కానీ కొన్నిసార్లు చాలా ఉపయోగకరమైన ఒకటి, మేము ప్రధాన ప్రకటించే ఒక కొత్త రూపం అవసరం. మేము అనుకుంటే Int ప్రధాన శూన్యమైన ఉపయోగించలేరు కమాండ్ లైన్ వద్ద ఇతర డేటా సేకరించడానికి వినియోగదారు ప్రోగ్రామ్ నడుస్తుంది ఉన్నప్పుడు, అందుకే ఆదేశ పంక్తి వాదనలు. ఈ ఆదేశ పంక్తి సేకరించడానికి యూజర్ నుంచి వాదన, మీ డిక్లరేషన్ను మార్పు దీన్ని పూర్ణాంకానికి లాగా ప్రధాన ప్రధాన ఓపెన్ బ్రాకెట్, Int argc, కామా స్ట్రింగ్ argv, చదరపు బ్రాకెట్లలో, ఆపై వంకర కలుపు తెరవండి. తద్వారా ఇప్పటికే అర్థం ఏమిటి? Well, మేము రెండు పారామితులు లో ప్రయాణిస్తున్న, ప్రధాన లేదా వాదనలు, లేదా ఇన్పుట్లను. వన్ అనే ఒక పూర్ణాంకం అని argc, మరియు ఇతర ఏమిటి? ఇది కుడి, తీగలను యొక్క వ్యూహం ఉంది? మేము ఆ చదరపు బ్రాకెట్ సంజ్ఞామానం చూడడానికి. ఇది తీగలను యొక్క వ్యూహం ఉంది. ఇది ఒక వ్యక్తి స్ట్రింగ్ కాదు, అది తీగలను యొక్క వ్యూహం ఉంది. మరియు ఈ రెండు వాదనలు, argc మరియు argv, ఏమి డేటా వినియోగదారు తెలుసు మీరు ప్రారంభించినా కమాండ్ లైన్ వద్ద అందించారు మరియు ఎన్ని విషయాలు వారు కమాండ్ లైన్ వద్ద అందించబడింది. పని ప్రెట్టీ ఉపయోగకరమైన విషయాలు. Argc వాదన లెక్కింపు కోసం నిలుచునే మరియు మీరు మార్గం ద్వారా, తెలిసిన ఉండాలి, మీరు argc కాల్ అని మీరు కావలసిన సంసార. మీరు నచ్చినట్టు argv కాల్ చేయవచ్చు. ఈ కేవలం సంప్రదాయ పేర్లు మేము them-- వాదన లెక్కింపు కోసం ఉపయోగించే, మరియు మేము రెండవ లో చూస్తారు వంటి, వాదన వెక్టర్, argv. కానీ మీరు వాటిని కాల్ లేదు మీరు కావలసిన లేకపోతే argc మరియు argv, కానీ సంప్రదాయకంగా, మేము ఏమి ఉంది. సో ఏమైనప్పటికీ, argc వాదన లెక్కింపు. అది ఒక పూర్ణాంకం రకం వేరియబుల్ మరియు కాబట్టి, మేము రెండు విషయాలను కలిగి ఉంటే మీరు ఆశించవచ్చు మేము కనుగొనడంలో కావడం చేస్తున్న ఈ టైప్ ఏమిటో మరియు ఎంత stuff వినియోగదారు టైప్, argc ఉంది ఎంత మీరెప్పుడూ టైప్ యూజర్ విషయం. మీరు అనేక ఇచ్చే కాబట్టి ఆదేశ పంక్తి వాదనలు యూజర్ ప్రోగ్రామ్ అమలు చేసినప్పుడు టైప్. మీ కార్యక్రమాన్ని చేస్తే డాట్ అత్యాశ స్లాష్ అమలు, మరియు మీ అత్యాశ లోపలి మీ ప్రధాన విధి ప్రోగ్రామ్ ప్రకటన Int ప్రధాన Int argc, ఉంది, స్ట్రింగ్ అప్పుడు, చదరపు బ్రాకెట్లలో argv ఆ సందర్భంలో argc ఒకటి. ఇప్పుడు మేము లేదు గమనించవచ్చు ఎన్ని విషయాలు లెక్కించడానికి వినియోగదారు ప్రోగ్రామ్ పేరు తర్వాత టైప్. కార్యక్రమం పేరు కూడా గణనలు ఒక కమాండ్ లైన్ వాదన గా. కాబట్టి, అత్యాశ స్లాష్ డాట్ ఆ సందర్భంలో, argc ఒకటి. యూజర్ స్లాష్ అత్యాశ 1024 CS50 టైప్ ఉంటే ఆ సందర్భంలో argc కమాండ్-లైన్ వద్ద మూడు ఉంటుంది. మరియు మేము మార్గం ఎందుకంటే నేను ఈ తెలుసు ఆ తీగలను మధ్య విభజన అనే ఉంది ఎదురయినపుడు ఒక స్థలం, లేదా ఒక టాబ్ ఉంది, లేదా వాటి మధ్య అలాంటిదే. సో వైట్ స్పేస్ ఏ మొత్తం, అని పిలవబడే, విలువల మధ్య కమాండ్-లైన్ టైప్ ఎన్ని సూచిస్తుంది. కాబట్టి అత్యాశ స్పేస్ 1024 స్పేస్ స్లాష్ డాట్ CS50, argc, ఆ సందర్భంలో, మూడు. Argv వాదన వెక్టర్ ఉంది. వెక్టర్, మార్గం ద్వారా, కేవలం ఉంది వ్యూహం కోసం మరొక పదం, మరియు ఈ ఒక శ్రేణి ఆ తీగలను నిల్వ. ఇది మూలకం ఒకొక్క స్ట్రింగ్, తీగలను ఆ యూజర్ వాస్తవానికి కమాండ్ లైన్ వద్ద టైప్ ప్రోగ్రామ్ అమలు చేసినప్పుడు. ఇప్పుడు, సందర్భంలో ఏ వ్యూహం తో, మీరు ఉంటే మా చర్చ నుండి గుర్తు శ్రేణులను argv యొక్క మొదటి మూలకం ఎల్లప్పుడూ చూడవచ్చు అన్నారు argv చదరపు బ్రాకెట్ సున్నా వద్ద. మొదటి ఇండెక్స్ వార్తలు argv శ్రేణి యొక్క. కాబట్టి అభీష్టం మరియు నిజానికి, ఆ సంకల్పం ఎల్లప్పుడూ కార్యక్రమం యొక్క పేరు, ఎల్లప్పుడూ వద్ద ఉన్న argv చదరపు బ్రాకెట్ సున్నా. Argv చివరి మూలకం ఎల్లప్పుడూ కనుగొనబడింది argv చదరపు బ్రాకెట్లలో argc మైనస్ ఒకటి వద్ద. మీరు ఎందుకు చూస్తారు? ఎన్ని అంశాలు గుర్తుంచుకో ఈ శ్రేణి ఉన్నాయి. Well, మేము అది ఆ తెలుసు అంశాల argc సంఖ్య. యూజర్ వద్ద మూడు విషయాలు టైప్ ఉంటే కమాండ్ లైన్, argc మూడు ఉంది. కానీ ఎందుకంటే c లో, మేము పని చేస్తున్నాము శ్రేణితో, అర్రే ప్రతి మూలకం, లేదా కాకుండా సూచీలు అర్రే, సున్నా వద్ద ప్రారంభించండి. మేము మూడు అంశాలు కలిగి ఉంటే మా అర్రే, మేము argv సున్నా వద్ద ఒక మూలకం కలిగి argv ఒక వద్ద ఒక మూలకం, argv రెండు వద్ద మరియు ఒక మూలకం. Argv వద్ద మూలకం ఉంది మూడు, మరియు పరిమాణం మూడు వ్యూహం. సో ఎందుకు ఆఖరి argv యొక్క మూలకం ఎల్లప్పుడూ చెయ్యవచ్చు argv చదరపు వద్ద చూడవచ్చు బ్రాకెట్లలో argc మైనస్ ఒకటి. కాబట్టి యొక్క వినియోగదారు అమలు చేపట్టడానికి వీలు ఈ క్రింది విధంగా అత్యాశ కార్యక్రమం వారు కమాండ్-లైన్ డాట్ టైప్ ఉంటే అత్యాశ స్పేస్ 1024 స్పేస్ CS50 స్లాష్ మరియు కారణము ఏదైనప్పటికీ మేము చేసిన ఇప్పటికే మన అత్యాశ కార్యక్రమం సిద్ధం తెలిసిన మరియు ఈ పని ఆదేశ పంక్తి వాదనలు. మేము పని చేసినప్పుడు మేము గతంలో జరగలేదు అత్యాశ సమస్య కోసం, అది న కానీ లెట్స్ మేము ఇప్పుడు చివరి మార్పు చేసాను అని పిలవబడు ఆ విధంగా మేము ప్రక్రియ కొన్ని విధంగా ఆదేశ పంక్తి వాదనలు. ఈ సందర్భంలో, సున్నా argv డాట్ స్లాష్ అత్యాశ. Argv ఒక ఏమిటి? సరే, కుడి, 1024 వార్తలు? ఇది 1024 ఉంది, కానీ ఇక్కడ ఒక వార్తలు నిజంగా ముఖ్యమైన distinction-- మీరు argv యొక్క డేటా రకం గుర్తు లేదా? ఇది కుడి, తీగలను నిల్వ? కానీ అది 1024 కనిపిస్తోంది పూర్ణాంకం విలువ. ఈ ఒక నిజంగా ముఖ్యం వ్యత్యాసం, మరియు నిజానికి ఏదో మారింది చేస్తాడు మీరు తరువాత సమస్యలు ఎదుర్కొనే. Argv ప్రతిదీ ఉంది ఒక స్ట్రింగ్ వలె నిల్వ చేయబడుతుంది. అందువల్ల argv ఒకరి విషయాలను స్ట్రింగ్ ఒకటి, సున్నా, రెండు, నాలుగు, ఆ నాలుగు అక్షరాలు ఉంటాయి. ఇది వినియోగదారు టైప్ వార్తలు ఒకటి, సున్నా, రెండు, నాలుగు వ్యక్తిగత అక్షరాలు లేదా అక్షరాలు వంటి. ఇది పూర్ణాంక 1024 కాదు అందువలన మీరు నేరుగా కాదు పూర్ణాంకానికి 1,000 చెప్పి అది పని, లేదా కాకుండా Int x argv ఒక మైనస్ 24 సమానం. అకారణంగా, మీరు ఆ అనుకుంటున్నాను ఉండవచ్చు సరే, బాగా 1,024 మైనస్ 24 వార్తలు, వంటి కాబట్టి x 1,000 సమానం. కానీ నిజానికి, ఆ సందర్భంలో కాదు argv ఒక స్ట్రింగ్ ఎందుకంటే. స్ట్రింగ్ 1024. ఇప్పుడు ఒక ఫంక్షన్ ఉంది పూర్ణాంకాల తీగలను మార్చేందుకు ఉపయోగిస్తారు. నేను మీరు దానిని పాడు కాదు ఇప్పుడు, కానీ నేను Zamyla ఖచ్చితంగా ఉన్నాను దాని గురించి మీరు చెప్పడం ఆనందంగా ఉంటుంది భవిష్య సమస్య కోసం రిహార్సల్. కానీ మీరు కూడా వెదుక్కోవచ్చు సమస్యలు వంటి ఫంక్షన్ అవసరం లేదు నాకు, విధులు అని సూచన -50 దీన్ని, మీరు సూచన మార్గదర్శిని వెళ్ళండి ఉంటే మీరు ఒక ఫంక్షన్ పొందవచ్చు మీరు ఈ మార్పిడి చేస్తుంది. కానీ మళ్ళీ, నడకను భవిష్య సమస్య కోసం, Zamyla సంతోషంగా ఉంటుంది ఏమి ఫంక్షన్ మీరు చెప్పండి ఆ మారిపోతుంది ఉంది పూర్ణాంక 1024 స్ట్రింగ్ 1024. All right, కాబట్టి వెళ్ళేముందు. మేము మా argv సున్నా కవర్ చేసిన మేము ఒక argv కవర్ చేసిన. ఏ argv రెండు వార్తలు? CS50. ఆ బహుశా వార్తలు అందంగా స్వీయ వివరణాత్మక. ఏ argv మూడు వార్తలు? బాగా మళ్ళీ, మేము నిజంగా తెలియదు, కుడి? మేము పరిమాణం మూడు వ్యూహం కలిగి ఎన్ని అంశాలు యూజర్ వార్తలు కమాండ్ లైన్ వద్ద టైప్, కాబట్టి మేము మూడు argv వెళ్ళండి ఉంటే, మేము ఇప్పుడు ఎక్కువ చొచ్చుకుని రావడము చేస్తున్నారు మా శ్రేణి యొక్క సరిహద్దులు. కంపైలర్, మాకు ఈ తెలియజేసేలా కనిపిస్తుంది ఏ సహజమైన సమస్య అది తో ఉంది, కానీ నిజానికి పరంగా ఏమి జరగబోతోంది జరిగే, మేము నిజంగా తెలియదు. అది ఏమిటో ఆధారపడి మెమరీ పేరు ఉన్న argv మూడు భావిస్తున్నారు. కాబట్టి మేము ముగించవచ్చు దూరంగా వరి ఉచిత పొందడం. ఎక్కువగా కానప్పటికీ, ముఖ్యంగా వ్యతిరేకంగా మీరు argv పని చేస్తున్న ఏ ఇతర శ్రేణి ఆ మా కార్యక్రమంలో వార్తలు మేము బహుశా బాధలు చూడాలని విభజన లోపంగా. మరలా, హద్దులు overstep ఖచ్చితంగా కాదు మీ శ్రేణుల యొక్క ముఖ్యంగా argv, దాని యొక్క అధిక డిగ్రీ ఇచ్చిన మీ కార్యక్రమాలలో ప్రాముఖ్యత. నేను డౌ లాయిడ్ ఉన్నాను. ఈ CS50 ఉంది.