1 00:00:00,000 --> 00:00:03,944 >> [સંગીત વગાડવાનો] 2 00:00:03,944 --> 00:00:10,732 3 00:00:10,732 --> 00:00:11,690 ડેવીડના MALAN: બધા અધિકાર. 4 00:00:11,690 --> 00:00:14,674 આ CS50 છે, અને આ સપ્તાહ 2 ઓવરને છે. 5 00:00:14,674 --> 00:00:16,840 હું ન હોઈ શકે છે, જેથી દિલગીર છું ત્યાં બધા તમારી સાથે આજે, 6 00:00:16,840 --> 00:00:18,300 પરંતુ તમે ખૂબ સારા હાથમાં છો. 7 00:00:18,300 --> 00:00:21,710 મને દાખલ કરવા માટે પરવાનગી આપે છે CS50 પોતાના રોબ બોડેન. 8 00:00:21,710 --> 00:00:29,106 9 00:00:29,106 --> 00:00:31,730 રોબ બોડેન: અને, અલબત્ત, તો પછી અમે એ હકીકત છે કે મજા બનાવવા માટે હોય છે 10 00:00:31,730 --> 00:00:36,820 તેમણે અમને એક ઊભી મોકલ્યો છે વિડિઓ અને આ દર્શાવે છે. 11 00:00:36,820 --> 00:00:38,320 >> [વિડિઓ પ્લેબેક] 12 00:00:38,320 --> 00:00:39,820 >> [સંગીત વગાડવાનો] 13 00:00:39,820 --> 00:00:42,350 >> [ફૂટસ્ટેપ્સ] 14 00:00:42,350 --> 00:00:44,730 >> -આ વિડિઓ ન હતી આ રીતે જોવા મળે છે. 15 00:00:44,730 --> 00:00:46,570 તે બચાવેલ કરવામાં આવી છે શકે છે. 16 00:00:46,570 --> 00:00:49,070 કોઈ ઊભી વિડિઓઝ કહે છે. 17 00:00:49,070 --> 00:00:53,310 >> -Vertical વિડિઓઝ ત્યારે તમે શું તમારા કૅમેરા ખોટી રીતે ધરાવે છે. 18 00:00:53,310 --> 00:00:55,880 તમારી વિડિઓ સમાપ્ત થશે ઉપર વાહિયાત જેવા છીએ. 19 00:00:55,880 --> 00:00:57,650 >> - [કણકણાટ] 20 00:00:57,650 --> 00:01:02,240 >> વ્યસની વધુ અને વધુ લોકો -ત્યાં છે દરેક દિવસ ઊભી વિડિઓઝ બનાવવા માટે. 21 00:01:02,240 --> 00:01:06,240 તે ક્રેક અથવા કંઇ નથી, પરંતુ તે હજુ પણ ખરેખર ખરાબ છે. 22 00:01:06,240 --> 00:01:10,410 બે અલગ અલગ પ્રકારના હોય છે વીવીએસ સાથે વ્યથિત છે જે લોકો. 23 00:01:10,410 --> 00:01:14,160 પ્રથમ જૂથ વર્તે વિડિઓઝ તેઓ ચિત્રો જેવા શૂટ. 24 00:01:14,160 --> 00:01:15,850 તેઓ કોઇ નુકસાન અર્થ નથી. 25 00:01:15,850 --> 00:01:19,180 તેઓ માત્ર તે સમજી નથી તમે એક ચિત્ર ચાલુ કરી શકો છો, જ્યારે 26 00:01:19,180 --> 00:01:20,880 તમે ખરેખર એક વિડિઓ ચાલુ કરી શકો છો. 27 00:01:20,880 --> 00:01:21,880 >> [ક્રેશ] 28 00:01:21,880 --> 00:01:23,460 >> - [મંકી અવાજો] 29 00:01:23,460 --> 00:01:27,540 >> -ધ અન્ય જૂથ લોકો છે જે [બ્લિપ] આપી નથી. 30 00:01:27,540 --> 00:01:31,090 >> -Vertical વિડિઓ સિન્ડ્રોમ ખતરનાક છે. 31 00:01:31,090 --> 00:01:34,120 મોશન પિક્ચર્સ છે હંમેશા આડી કરવામાં આવી છે. 32 00:01:34,120 --> 00:01:35,990 ટેલિવિઝન આડી છે. 33 00:01:35,990 --> 00:01:38,380 કમ્પ્યુટર સ્ક્રીન આડી છે. 34 00:01:38,380 --> 00:01:41,580 લોકોની આંખો આડી છે. 35 00:01:41,580 --> 00:01:45,170 અમે બાંધવામાં નથી ઊભી વિડિઓઝ જુઓ. 36 00:01:45,170 --> 00:01:47,600 >> હું ઊભી વિડિઓઝ પ્રેમ. 37 00:01:47,600 --> 00:01:50,410 >> -Nobody તમે વિશે ધ્યાન આપતા. 38 00:01:50,410 --> 00:01:53,340 >> -જો આ સમસ્યા છે અચિહ્નિત, તમે પણ બાકી 39 00:01:53,340 --> 00:01:57,650 ચાર વિડિઓઝ બતાવવાનું શરૂ કરશે એક જ સમયે માત્ર બેન્ડવિડ્થ સાચવો. 40 00:01:57,650 --> 00:02:02,400 >> -Letterboxed ઊભી વિડિઓઝ કરશે પોસ્ટેજ સ્ટેમ્પ માપ છે. 41 00:02:02,400 --> 00:02:04,920 >> -અને તે દરેક જગ્યાએ ફેલાવો કરશે. 42 00:02:04,920 --> 00:02:07,670 ફિલ્મ સ્ક્રીનો છે હંમેશા આડી કરવામાં આવી છે. 43 00:02:07,670 --> 00:02:11,200 ઊભી વિડિઓઝ બની જાય છે સ્વીકારાયું છે, મુવી થિયેટરોમાં 44 00:02:11,200 --> 00:02:13,930 ઊંચા અને ડિપિંગ હશે. 45 00:02:13,930 --> 00:02:17,710 >> -અને ફિલ્મ થિયેટરોમાં બધા કરશે તોડી દેવાયું અને પુનઃબીલ્ડ કરવા માટે હોય છે. 46 00:02:17,710 --> 00:02:22,090 અને સમય દ્વારા તેઓ પુનઃબીલ્ડ હતી, મિલા કુનિસ જૂના અને નીચ હશે. 47 00:02:22,090 --> 00:02:24,342 >> -Birds તેમને માં ભાંગી અને મૃત્યુ પામે છે. 48 00:02:24,342 --> 00:02:26,530 >> -We'll બધા સખત વિચાર ઉપર જોઈ ડોક. 49 00:02:26,530 --> 00:02:29,800 >> -અને કોઈ એક બેસી જશે ફ્રન્ટ પંક્તિ ફરી ક્યારેય. 50 00:02:29,800 --> 00:02:37,170 >> -George લુકાસ ફરી પ્રકાશિત કરશે સ્ટાર યુદ્ધો ડિપિંગ આવૃત્તિ again--. 51 00:02:37,170 --> 00:02:41,860 >> હું કહી ખરેખર સક્ષમ ન હતું હું કહી માગતા હતા કે વાર્તા. 52 00:02:41,860 --> 00:02:46,030 આ મારા માટે એક મહાન તક હતી નવી ટેકનોલોજી સાથે પ્રયોગ. 53 00:02:46,030 --> 00:02:48,150 >> એક આંચકો -You're. 54 00:02:48,150 --> 00:02:54,430 >> મોબાઇલ ઉપકરણ માટે વપરાય છે -દરેક સમય રેકોર્ડ વિડિઓ, લાલચ છે. 55 00:02:54,430 --> 00:02:56,370 માત્ર કોઈ કહે છે. 56 00:02:56,370 --> 00:03:00,116 જ્યોર્જ લુકાસ કોઈ કહે. 57 00:03:00,116 --> 00:03:04,062 જૂના મિલા કુનિસ આ બોલ પર કોઈ કહો. 58 00:03:04,062 --> 00:03:06,600 કોઈ ઊભી વિડિઓઝ કહે છે. 59 00:03:06,600 --> 00:03:12,511 >> તમે કોઈને આમ જુઓ તો -અને, કહે છે "કે જે તમને અધિકાર બનાવટી શૂટિંગ કરી રહ્યાં છો!" 60 00:03:12,511 --> 00:03:15,433 >> [સંગીત વગાડવાનો] 61 00:03:15,433 --> 00:03:18,842 62 00:03:18,842 --> 00:03:19,830 >> [સમાપ્ત પ્લેબેક] 63 00:03:19,830 --> 00:03:23,702 >> [વધાવી] 64 00:03:23,702 --> 00:03:27,598 >> [ઓડિયો આઉટ] 65 00:03:27,598 --> 00:03:44,041 66 00:03:44,041 --> 00:03:45,790 રોબ બોડેન: --simple ક્રિપ્ટોગ્રાફી સ્વરૂપ છે, 67 00:03:45,790 --> 00:03:49,500 જે મૂળભૂત રીતે આ એનક્રિપ્શન છે ગુપ્ત સંદેશાઓ અને ડિક્રિપ્શન. 68 00:03:49,500 --> 00:03:52,590 તેથી અહીં અમે ખૂબ જ સરળ રમકડું છે. 69 00:03:52,590 --> 00:03:56,900 અને આ વિચાર બાહ્ય રિંગ છે આંતરિક રિંગ આસપાસ ફરે છે. 70 00:03:56,900 --> 00:04:01,610 અને તમે મને ઝૂમ કદાચ જો, જોઈ શકો છો , તે જોવા માટે મુશ્કેલ છે that--. 71 00:04:01,610 --> 00:04:05,090 પરંતુ જેમ, નંબર 1-- ઠીક છે, કે ખસેડવામાં આવ્યા છે. 72 00:04:05,090 --> 00:04:09,120 >> નંબર 1 પત્ર નકશા પત્ર એક્સ, નંબર 2 નકશા 73 00:04:09,120 --> 00:04:11,630 જે મુશ્કેલ માનવામાં ન આવે એવી આગળ જાઓ નથી. 74 00:04:11,630 --> 00:04:16,100 લેટર 2 જે નકશા નંબર 3 તેથી ડી નકશા 75 00:04:16,100 --> 00:04:20,140 આ રિંગ સાથે તમને આપી શકે છે કોઈને એક સંદેશ 1, 2, 3. 76 00:04:20,140 --> 00:04:22,624 કેટલાક કારણોસર તમે માટે તેમને XJD જણાવવા માગીએ છીએ. 77 00:04:22,624 --> 00:04:24,540 પરંતુ તમે તેમને આપી શકે છે નંબરો કેટલાક સંદેશ, 78 00:04:24,540 --> 00:04:28,460 અને તેઓ આ રીંગ તરીકે લાંબા સમય સુધી તેઓ તમે કહી કરવાનો પ્રયાસ કરી રહ્યાં છો તે ડિક્રિપ્ટ કરી શકો છો. 79 00:04:28,460 --> 00:04:32,510 >> તેથી જો તમે જોઇ શકે છે આ ક્રિપ્ટોગ્રાફી ખાસ ઉદાહરણ 80 00:04:32,510 --> 00:04:36,640 પહેલાં ક્રિસમસ સીઝન આસપાસ તો તમે અ ક્રિસમસ સ્ટોરી જોયા છે. 81 00:04:36,640 --> 00:04:38,520 તમે ક્યારેય ન જોઈ હોય તો તે પહેલાં, પછી માત્ર 82 00:04:38,520 --> 00:04:41,060 શાબ્દિક ખાતે TBS ચાલુ નાતાલના આગલા દિવસે પર કોઈપણ સમયે, 83 00:04:41,060 --> 00:04:44,510 તેઓ માત્ર પાછળ પાછળ તે બતાવવા કારણ કે સમગ્ર દિવસ પાછળ પાછળ પાછળ છે. 84 00:04:44,510 --> 00:04:46,744 અને સંબંધિત વિડિઓ આ છે. 85 00:04:46,744 --> 00:04:47,410 [વિડિઓ પ્લેબેક] 86 00:04:47,410 --> 00:04:50,020 તે બધા અને પ્રકીર્ણ માટે જાણીતા રહો રાલ્ફ પાર્કર આથી એ છે કે 87 00:04:50,020 --> 00:04:52,850 લિટલ એક સભ્ય તરીકે નિમણૂક ઓરફામ એની સિક્રેટ સર્કલ 88 00:04:52,850 --> 00:04:56,490 અને તમામ સન્માન માટે હકદાર છે અને લાભો ત્યાં બનતું. 89 00:04:56,490 --> 00:04:59,010 લિટલ ઓરફામ એની સાઇન ઇન. 90 00:04:59,010 --> 00:05:03,120 શાહી માં પિયરે આન્દ્રે કરેલું! 91 00:05:03,120 --> 00:05:07,460 સન્માન અને લાભો પહેલેથી જ નવ વર્ષની ઉંમરે! 92 00:05:07,460 --> 00:05:12,530 >> [રેડિયો પરથી yelling] 93 00:05:12,530 --> 00:05:13,030 -ચલ. 94 00:05:13,030 --> 00:05:14,000 તે સાથે વિચાર કરીએ. 95 00:05:14,000 --> 00:05:18,274 હું તે બધા જાઝ જરૂર નથી દાણચોરો અને ચાંચિયાઓને વિશે. 96 00:05:18,274 --> 00:05:20,440 સાથે લો કાલે રાત્રે અંતિમ સાહસ 97 00:05:20,440 --> 00:05:22,540 બ્લેક સમુદ્રી ચાંચીયા. 98 00:05:22,540 --> 00:05:25,460 હવે, તે માટે સમય છે એની ગુપ્ત સંદેશ 99 00:05:25,460 --> 00:05:28,620 ગુપ્ત વર્તુળ તમે સભ્યો માટે. 100 00:05:28,620 --> 00:05:32,370 બાળકો, ફક્ત સભ્યો યાદ રાખો એની સિક્રેટ સર્કલ 101 00:05:32,370 --> 00:05:34,880 એની ગુપ્ત સંદેશ ડિકોડ કરી શકો છો. 102 00:05:34,880 --> 00:05:39,100 યાદ રાખો, એની તમે પર આધાર રાખીને છે. 103 00:05:39,100 --> 00:05:41,660 B2 માટે તમારી પીન સેટ કરો. 104 00:05:41,660 --> 00:05:43,960 અહીં સંદેશ છે. 105 00:05:43,960 --> 00:05:44,680 12. 106 00:05:44,680 --> 00:05:45,180 11. 107 00:05:45,180 --> 00:05:45,679 2. 108 00:05:45,679 --> 00:05:48,110 હું મારી પ્રથમ ગુપ્ત બેઠક છું. 109 00:05:48,110 --> 00:05:49,030 >> -25. 110 00:05:49,030 --> 00:05:49,834 14. 111 00:05:49,834 --> 00:05:51,040 11. 112 00:05:51,040 --> 00:05:51,854 18. 113 00:05:51,854 --> 00:05:52,670 16. 114 00:05:52,670 --> 00:05:54,570 >> -OH, પિયર મહાન અવાજ આજની રાત કે સાંજ છે. 115 00:05:54,570 --> 00:05:57,490 મને લાગે છે કે આજની રાત કે સાંજ માતાનો કહી શકે સંદેશ ખરેખર મહત્વનું હતું. 116 00:05:57,490 --> 00:05:57,990 -3. 117 00:05:57,990 --> 00:06:00,080 25. 118 00:06:00,080 --> 00:06:01,580 તે એની જાતે જ એક સંદેશ છે. 119 00:06:01,580 --> 00:06:02,880 કોઈને કહેવું નથી, યાદ રાખો. 120 00:06:02,880 --> 00:06:07,840 121 00:06:07,840 --> 00:06:11,130 >> -Five સેકન્ડ પછી, હું માત્ર છું ઘરમાં રૂમ જ્યાં નવ એક છોકરો 122 00:06:11,130 --> 00:06:15,830 ગોપનીયતા અને લિપિને ઉકેલવાના બેસીને શકે છે. 123 00:06:15,830 --> 00:06:16,620 હાશ! 124 00:06:16,620 --> 00:06:17,340 બી! 125 00:06:17,340 --> 00:06:20,210 હું આગામી ગયા હતા. 126 00:06:20,210 --> 00:06:23,300 ઇ પ્રથમ શબ્દ "તરીકે છે." 127 00:06:23,300 --> 00:06:25,880 એસ તે હવે સરળ આવી. 128 00:06:25,880 --> 00:06:28,400 યુ 25. 129 00:06:28,400 --> 00:06:30,528 કે આર છે 130 00:06:30,528 --> 00:06:31,278 -Come પર, Ralphie! 131 00:06:31,278 --> 00:06:31,861 હું જેમના ગો છે! 132 00:06:31,861 --> 00:06:33,182 અધિકાર નીચે -I'll, મા! 133 00:06:33,182 --> 00:06:36,038 જી સુસવાટો. 134 00:06:36,038 --> 00:06:42,840 શું માટે ખાતરી કરો - ટી ઓ "કરવા માટે ખાતરી કરો?" 135 00:06:42,840 --> 00:06:44,770 લિટલ ઓરફામ શું હતું એની કહે છે પ્રયાસ કરી? 136 00:06:44,770 --> 00:06:46,381 શું ખાતરી? 137 00:06:46,381 --> 00:06:47,825 >> -Randy જવા માટે મળી છે! 138 00:06:47,825 --> 00:06:48,866 તમે બહાર આવે કૃપા કરીને કરશે? 139 00:06:48,866 --> 00:06:49,783 >> -બધા અધિકાર, મોમ! 140 00:06:49,783 --> 00:06:51,786 હું અધિકાર બહાર રહેશો! 141 00:06:51,786 --> 00:06:53,606 હું નજીક હવે મેળવવામાં આવી હતી. 142 00:06:53,606 --> 00:06:55,550 તણાવ ભયંકર હતી. 143 00:06:55,550 --> 00:06:57,050 તે શું હતું? 144 00:06:57,050 --> 00:06:59,905 ગ્રહ ભાવિ સંતુલન માં અટકી શકે છે! 145 00:06:59,905 --> 00:07:01,736 >> -Ralphie, રેન્ડી જવા માટે મળી! 146 00:07:01,736 --> 00:07:05,680 >> મોટેથી રડતી માટે, અધિકાર બહાર હોઈ -I'll! 147 00:07:05,680 --> 00:07:07,170 લગભગ ત્યાં! 148 00:07:07,170 --> 00:07:08,150 મારી આંગળીઓ ઉડાન ભરી હતી. 149 00:07:08,150 --> 00:07:09,980 મારા મન એક સ્ટીલ છટકું હતું. 150 00:07:09,980 --> 00:07:11,496 દરેક છિદ્ર વાઇબ્રેટેડ. 151 00:07:11,496 --> 00:07:13,268 તે લગભગ સ્પષ્ટ હતી! 152 00:07:13,268 --> 00:07:13,767 હા. 153 00:07:13,767 --> 00:07:14,609 હા. 154 00:07:14,609 --> 00:07:15,108 હા. 155 00:07:15,108 --> 00:07:16,449 હા. 156 00:07:16,449 --> 00:07:20,240 તમારા Ovaltine પીવા માટે ખાતરી કરો. 157 00:07:20,240 --> 00:07:20,740 Ovaltine? 158 00:07:20,740 --> 00:07:26,687 159 00:07:26,687 --> 00:07:27,520 એક તુચ્છ વાણિજ્યિક? 160 00:07:27,520 --> 00:07:32,040 161 00:07:32,040 --> 00:07:34,920 એક કૂતરી પુત્ર. 162 00:07:34,920 --> 00:07:35,890 >> [સમાપ્ત પ્લેબેક] 163 00:07:35,890 --> 00:07:39,650 >> રોબ બોડેન: તેથી તે કેવી રીતે છે Ovaltine સંકેતલિપી સાથે સંબંધિત છે. 164 00:07:39,650 --> 00:07:42,290 મૂળભૂત રીતે CS50 માત્ર જાહેરાત Ovaltine, તેથી અમે કરી શકે છે 165 00:07:42,290 --> 00:07:44,400 Ovaltine માટે તુચ્છ વાણિજ્યિક છે. 166 00:07:44,400 --> 00:07:44,900 બધા અધિકાર. 167 00:07:44,900 --> 00:07:47,120 તેથી હવે વાસ્તવિક કમ્પ્યુટર સાયન્સ. 168 00:07:47,120 --> 00:07:50,670 સોમવારે યાદ રાખો અમે બોલ છોડી શબ્દમાળાઓ માં ઊંડા ડાઇવિંગ. 169 00:07:50,670 --> 00:07:52,820 તેથી અમે સાથે વ્યવહાર કરવામાં આવી હતી શબ્દમાળા "Zamyla." 170 00:07:52,820 --> 00:07:55,130 અને અમે માન્યતા કરવામાં આવી હતી અમે સારવાર કરી શકે છે એ હકીકત છે કે 171 00:07:55,130 --> 00:07:57,510 અક્ષરો ક્રમ તરીકે "Zamyla". 172 00:07:57,510 --> 00:07:59,740 અને અમે શીખ્યા કે યાદ કૌંસ નોટેશનમાં. 173 00:07:59,740 --> 00:08:01,995 આ સંગ્રહાયેલ હતા તો પછી એક શબ્દમાળા માં "એસ" 174 00:08:01,995 --> 00:08:05,860 અમે જણાવ્યું હતું કે જો એ કૌંસ 0, કે કરશે પત્ર મૂડી ઝેડ સૂચવે 175 00:08:05,860 --> 00:08:09,790 અને અમે એ કૌંસ 1, જણાવ્યું હતું કે જો પ્રથમ લોઅરકેસ નકારીને, 176 00:08:09,790 --> 00:08:14,220 અને તેથી પર ઓ કૌંસ 5 સુધી, જે છેલ્લા એક સૂચવે છે કે. 177 00:08:14,220 --> 00:08:17,090 >> હવે યાદ રાખો કે આ શબ્દમાળાને લંબાઈ, 6 178 00:08:17,090 --> 00:08:23,220 પરંતુ શબ્દમાળા માં સૂચકાંક છે 0 થી 5 સુધી, તે મારફતે Z એક રહે છે. 179 00:08:23,220 --> 00:08:28,650 તેથી આ હવે એક મોટા ચિત્ર માં ફિટ તમારા કમ્પ્યુટરની મેમરી, તમારી RAM છે. 180 00:08:28,650 --> 00:08:32,020 તેથી ક્યાંક કાર્યક્રમ છે કે જે તમે તમારા કમ્પ્યુટર ચલાવી રહ્યા છો 181 00:08:32,020 --> 00:08:34,780 Zamyla યાદ કરવાની જરૂર છે મેમરી ક્યાંક. 182 00:08:34,780 --> 00:08:36,029 તેથી હું એક સ્વયંસેવક હોઈ શકે છે? 183 00:08:36,029 --> 00:08:38,840 184 00:08:38,840 --> 00:08:40,181 હા, કૃપા કરીને. 185 00:08:40,181 --> 00:08:50,120 186 00:08:50,120 --> 00:08:51,500 અને તમારું નામ શું છે? 187 00:08:51,500 --> 00:08:52,410 >> DEAN: ડીન. 188 00:08:52,410 --> 00:08:53,550 >> રોબ બોડેન: ડીન? 189 00:08:53,550 --> 00:08:54,910 , ડીન તમને મળીને સરસ. 190 00:08:54,910 --> 00:08:58,240 તેથી અહિ આવે છે, અને અમે તમને દોરવા હોય રહ્યા છીએ 191 00:08:58,240 --> 00:09:00,740 મેમરી અમારી સરસ નિફ્ટી લેઆઉટ પર. 192 00:09:00,740 --> 00:09:05,950 હવે હું મેમરી લાગે કરવા માંગો બાઇટ્સ એક લાંબા સ્ટ્રીપ તરીકે, 193 00:09:05,950 --> 00:09:11,090 પરંતુ માત્ર પ્રદર્શન હેતુઓ માટે અમે પડશે માત્ર નીચે જમણી ટોચ, ડાબી નથી. 194 00:09:11,090 --> 00:09:11,590 ઠીક છે? 195 00:09:11,590 --> 00:09:22,030 >> તેથી હું એક શો માટે જઈ રહ્યો છું Getstrings.c પ્રોગ્રામ. 196 00:09:22,030 --> 00:09:25,760 અને તેથી આ તમામ કાર્યક્રમ છે કરી ચાર શબ્દમાળાઓ વિનંતી કરે છે 197 00:09:25,760 --> 00:09:28,830 સાથે વપરાશકર્તા માંથી GetString અને પછી પ્રિન્ટીંગ 198 00:09:28,830 --> 00:09:30,950 ગમે તે પ્રથમ શબ્દમાળા દાખલ થયો હતો. 199 00:09:30,950 --> 00:09:32,840 અમે ચાર મારફતે બે અવગણીને કરી રહ્યાં છો. 200 00:09:32,840 --> 00:09:33,610 ઠીક છે. 201 00:09:33,610 --> 00:09:38,210 તેથી અહિ now-- જ્યારે હું પ્રથમ વિનંતી S1. 202 00:09:38,210 --> 00:09:39,740 તેથી જો તમે કમ્પ્યુટર છે. 203 00:09:39,740 --> 00:09:41,680 અને તમે GetString અમલ કરવામાં આવે છે. 204 00:09:41,680 --> 00:09:46,710 તેથી જો તમે એક શબ્દમાળા વિનંતી મને, અને હું બરાબર, ડીન કહે છે. 205 00:09:46,710 --> 00:09:47,900 શબ્દમાળા આપો "ડીન." 206 00:09:47,900 --> 00:09:50,300 >> તેથી ક્યાંક તમે મેમરીમાં યાદ કરવાની જરૂર છે "ડીન." 207 00:09:50,300 --> 00:09:52,160 તેથી ક્યાંક મેમરી માં લખો. 208 00:09:52,160 --> 00:09:58,270 209 00:09:58,270 --> 00:09:59,210 યોગ્ય છે. 210 00:09:59,210 --> 00:09:59,880 ઠીક છે. 211 00:09:59,880 --> 00:10:01,740 તેથી હવે અમે અને S2 છે. 212 00:10:01,740 --> 00:10:03,869 અને S2 હોઈ ચાલે છે GetString માટે વિનંતી. 213 00:10:03,869 --> 00:10:05,160 તેથી હું એક શબ્દમાળા દાખલ કરવા માટે જઇ રહ્યો છું. 214 00:10:05,160 --> 00:10:08,720 હું દાખલ કરવા જઇ રહ્યો છું "હેન્નાહ." 215 00:10:08,720 --> 00:10:10,586 તેથી ક્યાંક મેમરીમાં "હેન્નાહ" દાખલ કરો. 216 00:10:10,586 --> 00:10:18,860 217 00:10:18,860 --> 00:10:19,360 યાહ. 218 00:10:19,360 --> 00:10:23,000 એ એચ. 219 00:10:23,000 --> 00:10:25,550 >> ઠીક છે, તેથી હવે S3. 220 00:10:25,550 --> 00:10:28,380 અને તે અન્ય હશે GetString માટે વિનંતી છે. 221 00:10:28,380 --> 00:10:37,020 અને તેથી હવે "મારિયા." દાખલ 222 00:10:37,020 --> 00:10:37,520 બધા અધિકાર. 223 00:10:37,520 --> 00:10:40,980 અને પછી એક છેલ્લી છે GetString માટે વિનંતી, એસ 4. 224 00:10:40,980 --> 00:10:42,580 તેથી, મને ખબર નથી. 225 00:10:42,580 --> 00:10:45,640 અમે કેવી રીતે સાથે જવા વિશે antidisestablishmentarianism. 226 00:10:45,640 --> 00:10:49,460 તેથી મેમરીમાં કે દાખલ કરો. 227 00:10:49,460 --> 00:10:50,400 યાહ. 228 00:10:50,400 --> 00:10:53,970 તેથી માત્ર "રોબ." કરવું 229 00:10:53,970 --> 00:10:54,560 >> ઠીક છે. 230 00:10:54,560 --> 00:10:58,410 શા તેથી હવે explain-- તમે આ જગ્યાઓ છોડી? 231 00:10:58,410 --> 00:11:01,340 તમે આ ખાલી હોય શા માટે અહીં, અહીં, અને અહીં જગ્યા છે? 232 00:11:01,340 --> 00:11:05,170 233 00:11:05,170 --> 00:11:05,670 હા. 234 00:11:05,670 --> 00:11:09,450 હું જવા તેથી જ્યારે નોટિસ તેથી જો s1-- છાપવા માટે અમે 235 00:11:09,450 --> 00:11:11,890 હતી "હેન્નાહ" ચાલી રહેલ અધિકાર અપ આગામી "ડીન," 236 00:11:11,890 --> 00:11:14,360 જ્યારે અમે કેવી રીતે ખબર નથી શબ્દમાળા "ડીન" અંત થાય છે? 237 00:11:14,360 --> 00:11:19,470 તેથી શબ્દમાળા s1 છાપવા હોઈ શકે છે ફક્ત "DeanHannahMariaRob" મુદ્રિત 238 00:11:19,470 --> 00:11:22,720 તેને કોઈ પણ ચાવી ન હોય તો "ડીન" ખરેખર અંત થાય છે. 239 00:11:22,720 --> 00:11:23,240 >> બધા અધિકાર. 240 00:11:23,240 --> 00:11:27,650 તેથી મેમરી રીતે અમે ખરેખર શબ્દમાળા આ ઓવરને પ્રતિનિધિત્વ 241 00:11:27,650 --> 00:11:29,940 બેકસ્લેશ શૂન્ય સાથે છે. 242 00:11:29,940 --> 00:11:32,620 તેથી આ જગ્યા અમે ઇચ્છતા બરાબર છે. 243 00:11:32,620 --> 00:11:34,040 તે બેકસ્લેશ શૂન્ય પ્રયત્ન કરીશું. 244 00:11:34,040 --> 00:11:37,690 આ એક બેકસ્લેશ શૂન્ય હશે અને આ એક બેકસ્લેશ શૂન્ય હશે. 245 00:11:37,690 --> 00:11:41,585 અને જો તમે એક કલ્પિત ઇનામ હોઈ શકે છે એક સંપૂર્ણ સ્વયંસેવક હોવા માટે. 246 00:11:41,585 --> 00:11:44,910 247 00:11:44,910 --> 00:11:45,860 એક તણાવ બોલ લો! 248 00:11:45,860 --> 00:11:49,040 249 00:11:49,040 --> 00:11:49,700 >> ઠીક છે. 250 00:11:49,700 --> 00:11:54,420 તેથી આ પાત્ર બેકસ્લેશ શૂન્ય છે અમે કેવી રીતે એક શબ્દમાળા ઓવરને સૂચવે છે. 251 00:11:54,420 --> 00:11:57,120 તે કેવી રીતે જ્યારે કોઇ પણ કાર્યક્રમ છે શબ્દમાળા છાપી કરવા માંગે છે, 252 00:11:57,120 --> 00:11:59,760 આપણે શીખ્યા યાદ how-- તે આ strlen કાર્ય છેલ્લા અઠવાડિયે? 253 00:11:59,760 --> 00:12:00,940 શબ્દમાળા લંબાઈ? 254 00:12:00,940 --> 00:12:03,770 તે શબ્દમાળા લંબાઈ કરવા માટે સક્ષમ છે કેવી રીતે એક સ્ટ્રિંગ છે કે કેવી રીતે લાંબા નક્કી કરે છે. 255 00:12:03,770 --> 00:12:05,810 તે માત્ર વારો રાખે અક્ષરો પર 256 00:12:05,810 --> 00:12:08,217 તે શોધે છે ત્યાં સુધી શૂન્ય પાત્ર બેકસ્લેશ. 257 00:12:08,217 --> 00:12:11,050 મહત્વની વસ્તુ ખ્યાલ તેથી બેકસ્લેશ શૂન્ય પાત્ર વિશે 258 00:12:11,050 --> 00:12:14,950 તે રજૂ કરવામાં આવ્યું છે છે બિટ્સ તમામ zeros દ્વારા. 259 00:12:14,950 --> 00:12:18,980 તેથી આ અલગ છે કે નોટિસ શૂન્ય પાત્ર છે. 260 00:12:18,980 --> 00:12:23,010 તેથી શૂન્ય પાત્ર, તમને યાદ હોય તો આ ઉદાહરણમાં તેમણે અંતે આપ્યો કે 261 00:12:23,010 --> 00:12:27,360 વ્યાખ્યાન અક્ષરો નકશો જ્યાં 65 મૂડી નકશા જેવા રહ્યો. 262 00:12:27,360 --> 00:12:29,130 97 એક નકશા લોઅરકેસ. 263 00:12:29,130 --> 00:12:30,890 લોઅરકેસ બી 98 હશે. 264 00:12:30,890 --> 00:12:35,220 તેથી નંબર 0 નકશા હું નથી રહ્યો મારા માથા ઉપરની બોલ ખબર. 265 00:12:35,220 --> 00:12:36,400 44 અથવા 45. 266 00:12:36,400 --> 00:12:37,890 ક્યાંક છે કે પ્રદેશ છે. 267 00:12:37,890 --> 00:12:40,850 >> તેથી અક્ષર 0 એક વાસ્તવિક નંબર છે. 268 00:12:40,850 --> 00:12:44,350 પરંતુ બેકસ્લેશ શૂન્ય બધા શૂન્ય બીટ્સ માટે નકશા. 269 00:12:44,350 --> 00:12:46,380 તેથી તફાવત છે બેકસ્લેશ શૂન્ય વચ્ચે, 270 00:12:46,380 --> 00:12:48,450 જે અમે નલ ટર્મીનેટર કહી શકશો. 271 00:12:48,450 --> 00:12:53,210 ભેદ વચ્ચે છે બેકસ્લેશ શૂન્ય અને પાત્ર શૂન્ય. 272 00:12:53,210 --> 00:12:54,350 >> બધા અધિકાર. 273 00:12:54,350 --> 00:12:57,520 તેથી શબ્દમાળાઓ વિશે થોડી વધુ વાત. 274 00:12:57,520 --> 00:13:01,470 તેથી તો અમે આ કેવી રીતે છે અહીં જુઓ તે મેમરી બહાર નાખ્યો આવશે. 275 00:13:01,470 --> 00:13:07,940 તેથી ક્રમ તરીકે શબ્દમાળાઓ આ વિચાર characters-- સત્તાવાર કમ્પ્યુટર જેથી 276 00:13:07,940 --> 00:13:10,750 ક્રમ sciency શબ્દ ઝાકઝમાળ છે. 277 00:13:10,750 --> 00:13:13,790 તેથી અમે એક શબ્દમાળા કૉલ કરશે અક્ષરો ઝાકઝમાળ. 278 00:13:13,790 --> 00:13:17,770 અને ખરેખર અન્ય માહિતી હોય છે અમે બહાર એરે કરી શકો છો કે પ્રકારો. 279 00:13:17,770 --> 00:13:19,975 >> તેથી આ ઉત્સાહિત કરવા માટે, એક ઉદાહરણ જુઓ. 280 00:13:19,975 --> 00:13:22,810 281 00:13:22,810 --> 00:13:29,812 અમે હું પડશે ages0.c તે કહી શકશો નકલ અને અમારા નમૂના પેસ્ટ કરો. 282 00:13:29,812 --> 00:13:32,470 283 00:13:32,470 --> 00:13:33,410 ઠીક છે. 284 00:13:33,410 --> 00:13:39,378 આ કાર્યક્રમ તેથી અમે શું કરવા માંગો છો ઉંમર ગ્રેબ છે 285 00:13:39,378 --> 00:13:45,160 દરમિયાન ત્રણ વિદ્યાર્થીઓ છે. 286 00:13:45,160 --> 00:13:49,240 તેથી આપણે જાણીએ છીએ પૂર્ણાંક age-- અને હવે હું 0 કહેવું જાઉં છું. 287 00:13:49,240 --> 00:13:53,140 તેથી જો તમે age1 કહેવા માગો છો, પરંતુ શકે છે હેતુઓ માટે અમે ખૂબ જ ટૂંક સમયમાં જોવા મળશે, 288 00:13:53,140 --> 00:13:57,187 હું પૂર્ણાંક age0 GetInt બરાબર કહે છે પડશે. 289 00:13:57,187 --> 00:13:59,270 GetInt માટે જ કોલ તેથી અમે હું ઉપયોગ કરવામાં આવ્યા છે કે 290 00:13:59,270 --> 00:14:01,561 પૂછવાની કરી નથી થવું નથી "મને વર્ષની આપો." એમ કહીને 291 00:14:01,561 --> 00:14:03,120 પરંતુ માત્ર તે વિનંતી કરે છે. 292 00:14:03,120 --> 00:14:06,510 >> અને age1 GetInt સમકક્ષ હોય છે. 293 00:14:06,510 --> 00:14:09,600 અને પૂર્ણાંક age2 GetInt સમકક્ષ હોય છે. 294 00:14:09,600 --> 00:14:14,070 તેથી, ફરી, ત્રણ વિદ્યાર્થીઓ છે, પરંતુ આખરે ચલ સૂચકાંક 295 00:14:14,070 --> 00:14:16,890 age2 દ્વારા age0 છે. 296 00:14:16,890 --> 00:14:17,550 ઠીક છે. 297 00:14:17,550 --> 00:14:23,960 તેથી આ કાર્યક્રમ શું કરશે ગમે અમે age0, age1, અને age2 સાથે માંગો છો, 298 00:14:23,960 --> 00:14:27,670 પરંતુ આ કાર્યક્રમ આખરે ત્રણ વિદ્યાર્થીઓ માટે કામ કરે છે. 299 00:14:27,670 --> 00:14:28,380 >> ઠીક છે. 300 00:14:28,380 --> 00:14:32,110 તેથી હવે હું ચાર વિદ્યાર્થીઓ માંગો છો તો શું? 301 00:14:32,110 --> 00:14:36,000 ઠીક છે, હું પાછા જાઓ હોય જાઉં છું મારા કોડ માં, ટિપ્પણી બદલવા માટે, 302 00:14:36,000 --> 00:14:39,840 અને હવે અમે પૂર્ણાંક છે age3 GetInt સમકક્ષ હોય છે. 303 00:14:39,840 --> 00:14:40,610 ઠીક છે. 304 00:14:40,610 --> 00:14:43,660 તેથી જે અહીં સમસ્યા જુએ? 305 00:14:43,660 --> 00:14:47,310 શું સમસ્યા છે સેટઅપ આ પ્રકારની સાથે? 306 00:14:47,310 --> 00:14:47,810 યાહ. 307 00:14:47,810 --> 00:14:53,110 308 00:14:53,110 --> 00:14:53,610 યાહ. 309 00:14:53,610 --> 00:14:56,360 તેથી અમે એક બનાવી રહ્યાં છો દરેક વિદ્યાર્થી માટે ચલ. 310 00:14:56,360 --> 00:15:00,140 હવે કામ કરે છે, પરંતુ આખરે શું હવે હું તો 311 00:15:00,140 --> 00:15:06,500 હું વર્ષની પડાવી લેવું કરવા માંગો કહે છે, " આઠ વિદ્યાર્થીઓ અથવા 16 વિદ્યાર્થીઓ 312 00:15:06,500 --> 00:15:11,340 અથવા જો ઘણા વિદ્યાર્થીઓ CS50 વિદ્યાર્થીઓ સેંકડો 313 00:15:11,340 --> 00:15:16,750 અથવા કેમ્પસ પર વિદ્યાર્થીઓને હજારો અથવા વિશ્વમાં અબજો લોકો? 314 00:15:16,750 --> 00:15:19,130 તેથી છેવટે આ ટકાઉ નથી. 315 00:15:19,130 --> 00:15:21,990 તમે તમારી જાતને નકલ જોવા કોઈપણ સમયે અને આ જેમ પેસ્ટ કોડ છે, 316 00:15:21,990 --> 00:15:25,050 તમે સામાન્ય રીતે લાગે જોઈએ એક સારી રીત છે કે. 317 00:15:25,050 --> 00:15:31,290 >> અમે દાખલ છે તેથી આ છે ઝાકઝમાળ ઘોષણા. 318 00:15:31,290 --> 00:15:34,564 તેથી જો તમે એક એરે જાહેર કરે છે ત્યારે, આ શું સામાન્ય બંધારણ છે 319 00:15:34,564 --> 00:15:35,480 જેમ દેખાય રહ્યું છે. 320 00:15:35,480 --> 00:15:36,664 અમે પ્રકાર કહી રહ્યા છીએ. 321 00:15:36,664 --> 00:15:38,830 અને પછી અમે જઈ રહ્યાં છો કે એરે નામ આપે છે, 322 00:15:38,830 --> 00:15:41,150 માત્ર અમે કોઇ પણ ચલને વ્યાખ્યાયિત કરે છે. 323 00:15:41,150 --> 00:15:43,980 અને પછી છેવટે અમે ઉપયોગ કરી રહ્યા છો આ કૌંસ નોટેશનમાં ફરી 324 00:15:43,980 --> 00:15:47,480 પરંતુ અલગ સંદર્ભમાં કેવી રીતે અમે અગાઉ તે ઉપયોગ કરતા હતા. 325 00:15:47,480 --> 00:15:51,860 >> તેથી અહીં આ એક સામાન્ય જેવો દેખાય છે અમે જોઇ છે કે ચલ ઘોષણા. 326 00:15:51,860 --> 00:15:54,890 તેથી અમે પહેલાં પૂર્ણાંક એક્સ અર્ધવિરામ જોઇ છે. 327 00:15:54,890 --> 00:16:00,020 વેલ હવે અમે કંઈક જોઈ શકે છે પૂર્ણાંક એક્સ કૌંસ 5 જેવા હોય છે. 328 00:16:00,020 --> 00:16:04,020 અને આ વિચાર મૂકવા અમે અહી કે GetInt કાર્યક્રમ 329 00:16:04,020 --> 00:16:08,850 તેથી અમે અમલ કરી શકે છે એ જ રીતે આ. 330 00:16:08,850 --> 00:16:13,630 >> અમે ઉપયોગ કરે છે સીએસ કહે છે કંઈક નંબર તરીકે એ. 331 00:16:13,630 --> 00:16:16,150 તેથી અહીં અમે જઈ રહ્યાં છો ચાર વિદ્યાર્થીઓ સ્ટોર કરે છે. 332 00:16:16,150 --> 00:16:25,960 અને હવે અમે પૂર્ણાંક ઉંમર કહી શકો છો કૌંસ તદ્દન તે yet-- ન મળી n-- 333 00:16:25,960 --> 00:16:32,210 ચાર વિદ્યાર્થીઓને એક એરે જાહેર. 334 00:16:32,210 --> 00:16:38,050 તેથી આ કેવી રીતે જોવા મળશે મેમરી આ સમાન હશે. 335 00:16:38,050 --> 00:16:39,570 આ સાફ કરો. 336 00:16:39,570 --> 00:16:46,606 અને અમે ક્યાંક હોય છે જઈ રહ્યાં છો મેમરી હું પણ ત્યાં આ મૂકી પડશે. 337 00:16:46,606 --> 00:16:52,690 338 00:16:52,690 --> 00:16:53,808 >> તેથી ક્યાંક મેમરી. 339 00:16:53,808 --> 00:16:58,760 340 00:16:58,760 --> 00:16:59,727 એક બે ત્રણ ચાર. 341 00:16:59,727 --> 00:17:03,383 342 00:17:03,383 --> 00:17:09,849 અમે એક પંક્તિ ચાર પૂર્ણાંકો છે ચાર પૂર્ણાંકો આ એરે છે. 343 00:17:09,849 --> 00:17:13,820 તેથી, હાલમાં શું છે આ બોક્સ એક માપ? 344 00:17:13,820 --> 00:17:17,190 345 00:17:17,190 --> 00:17:17,690 યાહ. 346 00:17:17,690 --> 00:17:18,390 તે ચાર બાઇટ્સ છે. 347 00:17:18,390 --> 00:17:19,690 તે 32 બિટ્સ છે. 348 00:17:19,690 --> 00:17:22,310 તેથી હવે આ અલગ છે એરે કે અમે 349 00:17:22,310 --> 00:17:24,020 અક્ષરો અગાઉ એરે જોવા મળી હતી. 350 00:17:24,020 --> 00:17:28,540 એક શબ્દમાળા દરેક બોક્સ, માત્ર એક બાઇટ હતી એક પાત્ર માત્ર એક બાઈટ છે. 351 00:17:28,540 --> 00:17:32,170 પરંતુ પૂર્ણાંકો ઝાકઝમાળ સાથે, દરેક બોક્સ માટે ચાર બાઇટ્સ હોઈ શકે છે 352 00:17:32,170 --> 00:17:34,060 સમગ્ર પૂર્ણાંક ફિટ. 353 00:17:34,060 --> 00:17:37,197 તેથી આ શું ઝાકઝમાળ ચાર ints જેવો દેખાશે. 354 00:17:37,197 --> 00:17:40,510 355 00:17:40,510 --> 00:17:43,870 >> અને પછી પાછા કોડ. 356 00:17:43,870 --> 00:17:47,460 હવે અમે ખરેખર સ્ટોર કરવા માંગો છો કે જે એરે પૂર્ણાંકો. 357 00:17:47,460 --> 00:17:53,470 તેથી હવે આ એક ખૂબ જ, ખૂબ, ખૂબ છે અમુક બિંદુએ કરશે કે સામાન્ય પેટર્ન 358 00:17:53,470 --> 00:17:54,680 સ્નાયુ મેમરી બની જાય છે. 359 00:17:54,680 --> 00:17:56,710 તેથી હું 0 બરાબર INT. 360 00:17:56,710 --> 00:17:57,940 હું એ કરતાં ઓછો હોય છે. 361 00:17:57,940 --> 00:18:01,850 હું વત્તા વત્તા. 362 00:18:01,850 --> 00:18:05,790 ઉંમર કૌંસ હું GetInt સમકક્ષ હોય છે. 363 00:18:05,790 --> 00:18:15,100 >> તેથી આ લૂપ માટે, આ બંધારણ, તમે ખૂબ જ કરવા માટે વપરાય મળી જોઈએ. 364 00:18:15,100 --> 00:18:20,010 તેથી આ સામાન્ય છે અમે કેવી રીતે કરશે લગભગ કોઈ પણ એરે પર ફરી વળવું. 365 00:18:20,010 --> 00:18:23,690 હવે આ પ્રકારની નોટિસ શરૂઆતથી શા માટે સમજાવે છે 366 00:18:23,690 --> 00:18:29,870 અમે આંટીઓ પૂર્ણાંક માટે જવા માટે ન હતી હું હું કરતાં ઓછી અથવા 10 થી સમાન 1 સમકક્ષ હોય છે. 367 00:18:29,870 --> 00:18:34,200 થી શરૂ કે આવી કારણ શૂન્ય એરે સાથે સારી રીતે આ કામ કરે છે. 368 00:18:34,200 --> 00:18:36,270 તેથી એરે અનુક્રમિત શૂન્ય છે. 369 00:18:36,270 --> 00:18:40,360 આ એરે લંબાઈ 4 છે, આ સૂચકાંક 3 મારફતે 0 છે. 370 00:18:40,360 --> 00:18:42,880 >> પ્રથમ તેથી મારફતે લૂપ માટે આ પુનરાવૃત્તિ 371 00:18:42,880 --> 00:18:49,930 અમે ઉંમર સુયોજિત કરી રહ્યા છીએ GetInt માટે કૉલ કરવા માટે સમાન કૌંસ 0. 372 00:18:49,930 --> 00:18:52,440 તેથી હું થયું ગમે કીબોર્ડ પર દાખલ કરવા માટે. 373 00:18:52,440 --> 00:18:56,970 બીજા પાસ, અમે છો GetInt માટે age1 સમાન સુયોજિત કરીને. 374 00:18:56,970 --> 00:18:58,230 થર્ડ પાસ, age2. 375 00:18:58,230 --> 00:18:59,880 અંતિમ પાસ age3. 376 00:18:59,880 --> 00:19:05,750 લૂપ પ્રથમ પાસ તેથી જો હું કીબોર્ડ પર નંબર 4 દાખલ 377 00:19:05,750 --> 00:19:07,740 પછી અમે અહીં એક 4 સામેલ કરીશું. 378 00:19:07,740 --> 00:19:11,470 હું દાખલ બીજા પાસ પર, તો 50, અમે અહીં 50 મૂકીશું. 379 00:19:11,470 --> 00:19:15,180 ત્રીજા પાસ પર હું કદાચ દાખલ 1 નકારાત્મક 1 નકારાત્મક, 380 00:19:15,180 --> 00:19:21,810 અને પછી છેવટે હું 0 છે દાખલ જો અને હવે આ ઈન્ડેક્સ ત્રણ હતું કે યાદ કરે છે. 381 00:19:21,810 --> 00:19:25,350 >> અમે લૂપ પાછા પછી, હું છે જતા 4 વધે કરી શકાય છે. 382 00:19:25,350 --> 00:19:27,770 હું લાંબા સમય સુધી 4 છે, જે n એ, કરતાં ઓછી છે. 383 00:19:27,770 --> 00:19:29,840 અને અમે લૂપ બહાર તૂટી જાય છે. 384 00:19:29,840 --> 00:19:32,578 તેથી આ સાથે ખોટું શું હશે? 385 00:19:32,578 --> 00:19:38,140 386 00:19:38,140 --> 00:19:38,729 [અશ્રાવ્ય]? 387 00:19:38,729 --> 00:19:39,604 AUDIENCE: [અશ્રાવ્ય] 388 00:19:39,604 --> 00:19:45,880 389 00:19:45,880 --> 00:19:46,400 >> હા. 390 00:19:46,400 --> 00:19:51,550 તેથી એરે માત્ર ચાર સ્થળો ધરાવે છે, જે 3 મારફતે સૂચકાંક 0 થાય છે. 391 00:19:51,550 --> 00:19:55,630 જો આ કિસ્સો હોય તો, હું તેથી અમુક બિંદુએ કિંમત 4 પર લે છે. 392 00:19:55,630 --> 00:20:00,910 ઉંમર કૌંસ 4 સુયોજિત કરવામાં આવશે ગમે પર અહીં બને છે 393 00:20:00,910 --> 00:20:02,920 મને કહે છે શું, 6 દાખલ કરો. 394 00:20:02,920 --> 00:20:05,010 6 આ સેટિંગ કરવામાં આવશે. 395 00:20:05,010 --> 00:20:06,560 >> પરંતુ અમે અહીં છે શું ખબર નથી. 396 00:20:06,560 --> 00:20:08,836 આ મેમરી નથી કે અમે ઍક્સેસ હતી. 397 00:20:08,836 --> 00:20:10,710 જેથી તમે યાદ તો અગાઉના વ્યાખ્યાન, 398 00:20:10,710 --> 00:20:14,350 તેમણે Zamyla કિંમતો બહાર પ્રિન્ટીંગ અને અમુક બિંદુએ તેમણે આ સેગ્મેન્ટેશન હિટ 399 00:20:14,350 --> 00:20:17,990 દોષ. તેથી તમે કદાચ જોઈ આવશે જો તમે તરીકે ઘણા સેગ્મેન્ટેશન ખામી 400 00:20:17,990 --> 00:20:20,530 સમસ્યા સેટ કેટલાક અમલ. 401 00:20:20,530 --> 00:20:24,950 પરંતુ આ રીતે એક છે કે જેમાં તમે સેગ્મેન્ટેશન સામનો કરી શકે છે 402 00:20:24,950 --> 00:20:28,540 તમે ઍક્સેસ શરૂ જ્યારે, ફોલ્ટ તમે ન હોવી જોઈએ કે જે રીતે મેમરી. 403 00:20:28,540 --> 00:20:34,117 તેથી અમે ઍક્સેસ ન હતી આ સ્થાન અને આ એક ભૂલ છે. 404 00:20:34,117 --> 00:20:37,760 405 00:20:37,760 --> 00:20:40,190 >> તેથી આ વધુ સારું છે. 406 00:20:40,190 --> 00:20:45,820 હવે હજુ નાના છે આ કોડ સાથે મુદ્દો. 407 00:20:45,820 --> 00:20:50,720 અને તે આપણે છો કે મૂળભૂત છે હજુ પણ ચાર વિદ્યાર્થીઓ અટવાઇ. 408 00:20:50,720 --> 00:20:52,940 હવે હું બરાબર આઠ વિદ્યાર્થીઓ વાપરવા માંગતા હોય તો. 409 00:20:52,940 --> 00:20:54,350 તે મોટા સોદો નથી. 410 00:20:54,350 --> 00:20:58,120 હું બદલવા માં જઈ શકો છો ટિપ્પણી, અને n બદલો. 411 00:20:58,120 --> 00:20:59,760 હવે આ આઠ વિદ્યાર્થીઓ સાથે કામ કરશે. 412 00:20:59,760 --> 00:21:02,190 હું આ કમ્પાઇલ અને ચલાવો, તો આ તે me-- બતાવશે 413 00:21:02,190 --> 00:21:07,870 તે આઠ પૂર્ણાંકો વિનંતી કરશે વિદ્યાર્થીઓ અને તે માત્ર કામ કરશે. 414 00:21:07,870 --> 00:21:11,850 પરંતુ તે કરવાની જરૂર છે માટે આદર્શ કરતાં ઓછી છે આ કાર્યક્રમ દરેક એક સમય પુનઃકમ્પાઈલ 415 00:21:11,850 --> 00:21:15,960 હું વિદ્યાર્થીઓની સંખ્યા બદલવા માંગો છો હું આ યુગમાં દાખલ કરવા માંગો છો છે. 416 00:21:15,960 --> 00:21:22,990 >> તેથી અંતિમ સુધારણા પર અમે અહીં જોવા મળશે, કારણ કે આ, અમે છો 417 00:21:22,990 --> 00:21:26,177 લોકોની સંખ્યા વિનંતી કરવા જઈ રહી છે. 418 00:21:26,177 --> 00:21:28,010 અહીં અમે એક નંબર હોય રૂમ લોકો 419 00:21:28,010 --> 00:21:29,880 અથવા ખંડ માં લોકો કોઇ પણ ઉંમરના. 420 00:21:29,880 --> 00:21:33,300 પરંતુ અમે નંબર વિનંતી કરવા જઈ રહ્યાં છો વપરાશકર્તા માંથી ખંડ લોકો. 421 00:21:33,300 --> 00:21:36,171 તેથી આ ચોક્કસ જ ડુ-જ્યારે છે અમે પહેલાં જોઇ છે લૂપ. 422 00:21:36,171 --> 00:21:37,920 તે ચોક્કસ જ છે આમ-જ્યારે લૂપ કે જે તમે 423 00:21:37,920 --> 00:21:40,050 સમસ્યા સેટ પર અમલ કરી શકે છે. 424 00:21:40,050 --> 00:21:43,102 તેથી લાંબા તરીકે તેઓ છો તરીકે 1 કરતાં એક n ઓછી દાખલ 425 00:21:43,102 --> 00:21:45,310 જેથી હોઈ મળી છે રૂમમાં ઓછી એક વ્યક્તિ. 426 00:21:45,310 --> 00:21:47,407 તરીકે લાંબા સમય સુધી તેઓ છો તરીકે 1 કરતાં એક n ઓછી દાખલ 427 00:21:47,407 --> 00:21:48,990 પછી અમે ફરી પૂછવા રાખવા જઈ રહ્યાં છો. 428 00:21:48,990 --> 00:21:50,906 નંબર દાખલ કરો આ ખંડ લોકો. 429 00:21:50,906 --> 00:21:53,550 હવે, એક વાર અમે આ નંબર હોય આ room-- લોકો 430 00:21:53,550 --> 00:21:58,020 તેથી હું ત્યાં દાખલ થઇ શકે છે આ રૂમ માં 200 લોકો છે. 431 00:21:58,020 --> 00:22:05,480 પછી અહીં નીચે અમે આવવા જઈ રહ્યાં છો અને કદ 200 ઝાકઝમાળ જાહેર. 432 00:22:05,480 --> 00:22:10,220 અમે છે કે એરે જાહેર કરી રહ્યાં છો મોટા પૂરતી 200 યુગમાં ધરાવે છે. 433 00:22:10,220 --> 00:22:15,370 નીચે આવતા, તે લૂપ માટે છે તમે ખૂબ જ કરવા માટે વપરાય મળી આવશે. 434 00:22:15,370 --> 00:22:19,490 તેથી આ એરે પર વારો, દરેક સ્થાન પર સોંપણી 435 00:22:19,490 --> 00:22:23,020 કે એરે માં પૂર્ણાંક, અને પછી છેવટે અહીં અમે છો 436 00:22:23,020 --> 00:22:28,340 માત્ર વારો એક ઉદાહરણ મેળવવામાં કે એરે પર, કિંમતો સોંપવા માટે નથી, 437 00:22:28,340 --> 00:22:30,150 પરંતુ કિંમતો ઍક્સેસ કરવા માટે. 438 00:22:30,150 --> 00:22:33,810 >> અહીં તેથી અમે જુઓ કે અમે કે હવે એક વર્ષ, કહે છે, 439 00:22:33,810 --> 00:22:40,470 વ્યક્તિ% હું વર્ષનો% હશે પ્રથમ% હું વત્તા 1 છે. 440 00:22:40,470 --> 00:22:43,010 તેથી હું આ ઇન્ડેક્સ ચલ છે. 441 00:22:43,010 --> 00:22:49,420 અને બીજા% હું હોઈ ચાલે છે વય એરે વત્તા 1 સંગ્રહિત કિંમત. 442 00:22:49,420 --> 00:22:54,217 તેથી આ વત્તા 1 અમે છો માત્ર કારણ કે આ વત્તા 1 saying-- યુગમાં હું વત્તા 1. 443 00:22:54,217 --> 00:22:57,050 આ વત્તા 1 અમે છો માત્ર કારણ કે હવે વ્યક્તિ એક વર્ષ, એમ કહીને 444 00:22:57,050 --> 00:22:58,280 આ જૂના હશે. 445 00:22:58,280 --> 00:23:01,080 >> તેથી શા માટે આ હું વત્તા 1 છે? 446 00:23:01,080 --> 00:23:04,064 શા માટે આપણે ત્યાં એક વત્તા 1 છે? 447 00:23:04,064 --> 00:23:04,564 યાહ. 448 00:23:04,564 --> 00:23:07,410 449 00:23:07,410 --> 00:23:07,930 હા. 450 00:23:07,930 --> 00:23:10,510 તેથી એરે શૂન્ય અનુક્રમિત છે યાદ કરે છે. 451 00:23:10,510 --> 00:23:14,840 અમે આ બહાર છાપવા છે, તેથી જો કોઈને માત્ર આઉટપુટ વાંચવા માટે, 452 00:23:14,840 --> 00:23:19,380 પછી કદાચ તેઓ કંઈક જોવા માંગો છો વ્યક્તિ એક વ્યક્તિ નંબર એક જેવી, 453 00:23:19,380 --> 00:23:21,160 20 વર્ષ જૂના હશે. 454 00:23:21,160 --> 00:23:23,570 વ્યક્તિ બે નંબર 15 વર્ષ જૂના હશે. 455 00:23:23,570 --> 00:23:27,420 તેઓ બદલે વ્યક્તિ જોઈ ન કરશો નંબર શૂન્ય 15 વર્ષ જૂનો છે. 456 00:23:27,420 --> 00:23:36,460 >> તેથી આ સંકલન અને માત્ર જોઈ શું તે અમુક જગ્યા બનાવો જેવા દેખાય છે. 457 00:23:36,460 --> 00:23:43,560 ઉંમરના કમ્પાઇલ બનાવો. 458 00:23:43,560 --> 00:23:45,080 ઉંમરના ચાલી રહેલ. 459 00:23:45,080 --> 00:23:46,580 અમે ખંડ લોકો નંબર જુઓ. 460 00:23:46,580 --> 00:23:48,850 તેથી હું ત્યાં કહેવું પડશે આ રૂમમાં ત્રણ લોકો. 461 00:23:48,850 --> 00:23:54,000 વ્યક્તિ નંબર એક ઉંમર, 15, 20, 25 કહે છે. 462 00:23:54,000 --> 00:23:59,680 અને હવે હું એક વર્ષ કહેવું પડશે હવે તેઓ 16, 21, 26 હશે. 463 00:23:59,680 --> 00:24:02,900 ચાલો આ સાથે કામ કરે છે કે નહીં તે જોવા દો 3 બરાબર નથી કે જે એ. 464 00:24:02,900 --> 00:24:07,940 તેથી જો હું લોકો સંખ્યા છે, એક 5 કહે છે બે, ત્રણ, બે, એક, હવે એક વર્ષ 465 00:24:07,940 --> 00:24:11,170 તેઓ, બે, ત્રણ હશો ચાર, ત્રણ, બે જૂના વર્ષ. 466 00:24:11,170 --> 00:24:16,500 તેથી હું માત્ર કરી શકે સરળતાથી n 10,000 કરી છે. 467 00:24:16,500 --> 00:24:21,270 હવે હું ખૂબ માટે અહીં બેઠક કરવામાં આવશે જ્યારે યુગમાં દાખલ છે, પરંતુ આ કામ કરે છે. 468 00:24:21,270 --> 00:24:26,000 >> તેથી હવે મેમરી ક્યાંક આપણે , કદ 10,000 ઝાકઝમાળ છે 469 00:24:26,000 --> 00:24:28,830 તેથી છેવટે 40,000 બાઇટ્સ હોય છે, કારણ કે 470 00:24:28,830 --> 00:24:31,222 તે પૂર્ણાંકો દરેક માટે ચાર બાઇટ્સ. 471 00:24:31,222 --> 00:24:33,180 તેથી ઝાકઝમાળ છે કદ 10,000 જ્યાં અમે કરી શકો છો 472 00:24:33,180 --> 00:24:36,201 તે 10,000 લોકો વર્ષની વય સ્ટોર કરે છે. 473 00:24:36,201 --> 00:24:36,700 બધા અધિકાર. 474 00:24:36,700 --> 00:24:40,070 આ કોઈપણ વિશે પ્રશ્નો? 475 00:24:40,070 --> 00:24:41,892 યાહ. 476 00:24:41,892 --> 00:24:43,350 શું તમે નકારાત્મક નંબર આપ્યો હોય તો શું? 477 00:24:43,350 --> 00:24:44,870 માતાનો જુઓ શું થાય દો. 478 00:24:44,870 --> 00:24:49,320 આ ચોક્કસ કિસ્સામાં નંબર તેથી ખંડ નકારાત્મક એક લોકો. 479 00:24:49,320 --> 00:24:52,580 તે નકારી, અહીં અમે શું કારણ કે 480 00:24:52,580 --> 00:24:57,180 n છે, તો એ હકીકત છે કે સંભાળવા કરી ઓછી એક કરતાં અમે ફરીથી પૂછો જઈ રહ્યાં છો. 481 00:24:57,180 --> 00:25:01,780 તમે એક જાહેર કરવાનો પ્રયાસ કરો નકારાત્મક કદ એરે, 482 00:25:01,780 --> 00:25:03,950 તે સામાન્ય રીતે કામ કરતું નથી. 483 00:25:03,950 --> 00:25:05,570 >> તેથી આપણે પ્રયાસ કરીએ. 484 00:25:05,570 --> 00:25:08,000 માતાનો અવગણો દો ગમે એ માટે કિંમત તેઓ ઇનપુટ 485 00:25:08,000 --> 00:25:10,571 અને માત્ર પૂર્ણાંક ઉંમરના નકારાત્મક એક કહે છે. 486 00:25:10,571 --> 00:25:12,410 તે પણ કમ્પાઇલ જો માતાનો જોવા દો. 487 00:25:12,410 --> 00:25:14,100 મને ખાતરી નથી. 488 00:25:14,100 --> 00:25:14,920 નંબર 489 00:25:14,920 --> 00:25:18,280 તેથી ઉંમરના તરીકે જાહેર કરવામાં આવે છે નકારાત્મક માપ સાથે દર્શાવે છે. 490 00:25:18,280 --> 00:25:22,540 તેથી ઘણા સ્પષ્ટ તે એક એરે નથી કરી શકો છો ઓળખે નકારાત્મક કદ હોઈ શકે છે અને તે નકારી કાઢે છે. 491 00:25:22,540 --> 00:25:26,840 હવે, આપણે સંભાળી નથી, તો આ ડુ-જ્યારે લૂપ યોગ્ય રીતે 492 00:25:26,840 --> 00:25:28,810 અમે ચકાસણી કરવામાં આવી ન હતી, તો એ કરતાં ઓછી 1-- છે જો 493 00:25:28,810 --> 00:25:32,690 અમે માત્ર કહે છે દો બધા આ ન હતી 494 00:25:32,690 --> 00:25:35,940 અને તેના બદલે આપણે માત્ર પૂર્ણાંક પડાવી લેવું. 495 00:25:35,940 --> 00:25:40,710 કોઈ બાબત કે પૂર્ણાંક શું છે, અમે તે કદ એક એરે જાહેર. 496 00:25:40,710 --> 00:25:44,250 >> તેથી કમ્પાઇલર નથી કરી શકો છો કદાચ હવે ફરિયાદ. 497 00:25:44,250 --> 00:25:48,780 હું આ કમ્પાઇલ તો તેથી તે ફરિયાદ કરી શકો છો, 498 00:25:48,780 --> 00:25:51,480 તે હું છું ખબર છે કે નથી કરી શકો છો કારણ કે નકારાત્મક નંબર દાખલ કરવા માટે જવાનું, 499 00:25:51,480 --> 00:25:52,550 જે અમાન્ય હોઈ શકે છે. 500 00:25:52,550 --> 00:25:54,633 બધા માટે તે હું કદાચ જાણે છે, હકારાત્મક નંબર દાખલ કરો, 501 00:25:54,633 --> 00:25:56,000 જે સંપૂર્ણપણે માન્ય છે. 502 00:25:56,000 --> 00:26:01,090 હું 1 નકારાત્મક દાખલ તેથી જો હું કલ્પના ખંડ લોકો, ફોલ્ટ સેગ્મેન્ટેશન. 503 00:26:01,090 --> 00:26:06,040 >> તેથી, બરાબર. 504 00:26:06,040 --> 00:26:13,160 તેથી આપણે આ માત્ર પાછા ઉમેરો તે મૂળ શું છે તે રાખે છે. 505 00:26:13,160 --> 00:26:15,640 તેથી યુગમાં બનાવે છે. 506 00:26:15,640 --> 00:26:18,120 હવે હું એક પ્રયાસ કરવા માંગો છો, તો નકારાત્મક તેથી ચાલો age-- 507 00:26:18,120 --> 00:26:19,710 રૂમમાં પાંચ લોકો છે કહે છે. 508 00:26:19,710 --> 00:26:23,180 વ્યક્તિ એક નંબર ઉંમર વ્યક્તિ ત્રણ નકારાત્મક 4 509 00:26:23,180 --> 00:26:26,500 શૂન્ય, વ્યક્તિ બરાબર three-- છે. 510 00:26:26,500 --> 00:26:29,850 તેથી અહીં એક વર્ષ હવે થી, વ્યક્તિ નંબર એક 3 વર્ષ જૂના નકારાત્મક હશે. 511 00:26:29,850 --> 00:26:32,830 તેથી કદાચ અર્થમાં બનાવવા નથી. 512 00:26:32,830 --> 00:26:37,220 પરંતુ તે માત્ર જોઈ કારણ કે આ કોડ પર બધા અમે કરી રહ્યા છીએ 513 00:26:37,220 --> 00:26:40,260 GetInt વિનંતી કરે છે. 514 00:26:40,260 --> 00:26:44,110 >> હવે, આપણે હતો તો GetPositiveInt કાર્ય 515 00:26:44,110 --> 00:26:49,690 અથવા આપણે માત્ર માત્ર આ કર્યું ત્યાં નીચે જ જ્યારે લૂપ સૉર્ટ કરો, 516 00:26:49,690 --> 00:26:52,340 પછી આ સંપૂર્ણપણે દંડ કામ કરશે. 517 00:26:52,340 --> 00:26:54,200 પરંતુ આ ખાસ કરીને કેસ, અમે હમણાં જ નથી 518 00:26:54,200 --> 00:26:57,772 નકારાત્મક કિંમતો સંભાળવા પ્રયત્ન થાય છે. 519 00:26:57,772 --> 00:26:59,147 એરે વિશે કોઇ અન્ય પ્રશ્નો છે? 520 00:26:59,147 --> 00:27:02,290 521 00:27:02,290 --> 00:27:03,250 ઠીક છે. 522 00:27:03,250 --> 00:27:09,380 >> તેથી અમે હવે એરે જોઇ છે. 523 00:27:09,380 --> 00:27:12,500 અને અમે ઉપયોગ કરવાની જરૂર જઈ રહ્યાં છો આદેશ વાક્ય દલીલો માટે આ. 524 00:27:12,500 --> 00:27:14,680 તેથી સમસ્યા two-- સુયોજિત હું તમને ઘણા ખબર 525 00:27:14,680 --> 00:27:18,040 હજુ પણ સમસ્યા સેટ પર કામ કરી શકે છે એક છે, પરંતુ સમસ્યા બે રહ્યું છે સુયોજિત કરો. 526 00:27:18,040 --> 00:27:22,260 સમસ્યા બે સેટ, તમે જઈ રહ્યાં છો શબ્દમાળાઓ એરે સાથે વ્યવહાર કરવાની જરૂર છે, 527 00:27:22,260 --> 00:27:23,950 અને આદેશ વાક્ય દલીલો. 528 00:27:23,950 --> 00:27:26,270 >> આદેશ વાક્ય દલીલો શું છે? 529 00:27:26,270 --> 00:27:29,570 હવે, તમે અહીં નીચે જોઈ શકો છો બરાબર તે માટે થોડી સતામણી કરનાર 530 00:27:29,570 --> 00:27:30,950 રહ્યું શું થઈ રહ્યું છે. 531 00:27:30,950 --> 00:27:32,950 અમે પૂર્ણાંક મુખ્ય, Inc argc જોવા શબ્દમાળા argv કૌંસ. 532 00:27:32,950 --> 00:27:34,560 533 00:27:34,560 --> 00:27:38,130 તેથી પ્રથમ ચાલો અર્થઘટન કરવાનો પ્રયાસ કરીએ શું કહે છે કે પ્રયાસ કરી રહ્યું છે. 534 00:27:38,130 --> 00:27:40,800 ઠીક છે, હવે. 535 00:27:40,800 --> 00:27:44,637 >> તેથી આદેશ વાક્ય પર તમે પ્રયત્ન કરીશું આ આદેશો માટે કેટલીક ઉપયોગ રહ્યું 536 00:27:44,637 --> 00:27:48,580 હવે, અને તમે કદાચ સ્કોર કર્યો પહેલાં ટર્મિનલ સીડી. 537 00:27:48,580 --> 00:27:52,100 તેથી અમે સીડી pset1 કહેશે, તમે તે જોઈએ કે ખબર 538 00:27:52,100 --> 00:27:55,050 આ pset1 ડિરેક્ટરીમાં બદલવા છે. 539 00:27:55,050 --> 00:27:59,120 >> હવે તમે ક્યારેય કર્યું છે કે નોટિસ પહેલાં આ જેવા કાર્યક્રમ લખાયેલ છે. 540 00:27:59,120 --> 00:28:03,120 તમે તેવા પરચૂરણ ખર્ચ કર્યો છે કે દરેક કાર્યક્રમ તમે કહે છે, ચાલે છે મારિયો સ્લેશ, 541 00:28:03,120 --> 00:28:06,779 કોઈ લોભી સ્લેશ, અને પછી તે ઈનપુટ કરવા માટે પૂછતી શકે છે. 542 00:28:06,779 --> 00:28:08,570 હવે, કે શું છે ડિરેક્ટરીને બદલો કરે છે. 543 00:28:08,570 --> 00:28:12,770 તમે CD ચલાવી રહ્યા હોય ત્યારે, તે પછી, કહેવું નથી તમે CD માં જે ડિરેક્ટરીમાં માંગો છો? 544 00:28:12,770 --> 00:28:17,200 તેની જગ્યાએ, તમે માત્ર કહે છે, CD pset1, અને તે માત્ર pset1 ડિરેક્ટરી જાય છે. 545 00:28:17,200 --> 00:28:20,430 >> તેથી એ જ રીતે અમે અન્ય ઉદાહરણો છે. 546 00:28:20,430 --> 00:28:21,540 હેલો બનાવે છે. 547 00:28:21,540 --> 00:28:25,760 તમે ચલાવી રહ્યા હોય ત્યારે, તે પછી, કહેવું નથી જે કાર્યક્રમ તમે કરવા માંગો છો? 548 00:28:25,760 --> 00:28:29,620 તમે માત્ર પર કહે છે, આદેશ વાક્ય હેલો બનાવે છે. 549 00:28:29,620 --> 00:28:31,060 >> ખસેડો અન્ય ઉદાહરણ છે. 550 00:28:31,060 --> 00:28:34,840 અમે ખસેડવાની છે આ એક એક ડિરેક્ટરી ફાઇલ mario.c. 551 00:28:34,840 --> 00:28:38,060 તેથી હવે અમે આ ઉદાહરણ સાથે ખબર અમે ખરેખર બે દલીલો પસાર કરી રહ્યાં છે. 552 00:28:38,060 --> 00:28:42,090 પ્રથમ દલીલ તરીકે mario.c છે, અને ડોટ ડોટ બીજી દલીલ છે. 553 00:28:42,090 --> 00:28:46,140 અને પછી તમે બનાવવા ચલાવો ત્યારે કે ખરેખર લાંબા આદેશ જુઓ વાક્ય 554 00:28:46,140 --> 00:28:50,580 કે ખરેખર લાંબા આદેશ આદેશ વાક્ય પર મુદ્રિત. 555 00:28:50,580 --> 00:28:53,590 તેથી તે લાંબા સમય સુધી આ આદેશ તે માત્ર એક ટૂંકા ભાગ છે, 556 00:28:53,590 --> 00:28:56,090 પરંતુ હવે અમે ત્રણ હોય આદેશ વાક્ય દલીલો. 557 00:28:56,090 --> 00:28:59,750 ડોટ ડૅશ શૂન્ય, હેલો, અને hello.c. 558 00:28:59,750 --> 00:29:03,497 >> તેથી આ આદેશ-વાક્ય છે દલીલો, દલીલો 559 00:29:03,497 --> 00:29:05,580 તમે ખાતે પસાર કરી રહ્યાં છે કે આદેશ વાક્ય કે જેથી તે 560 00:29:05,580 --> 00:29:08,680 પૂછવામાં આવશે નથી તમે કાર્યક્રમ ચલાવો ત્યારે. 561 00:29:08,680 --> 00:29:13,090 તે નિરાશાજનક હશે ત્યારે તો તમે રણકાર ચાલી તે બરાબર ", જણાવ્યું હતું કે 562 00:29:13,090 --> 00:29:15,630 પ્રોગ્રામ જે ફાઈલ તમે સંકલન કરવામાં આવે છે? 563 00:29:15,630 --> 00:29:17,010 Hello.c. 564 00:29:17,010 --> 00:29:19,440 શું ફ્લેગ્સ તમે કરશે દાખલ કરવા માંગો છો? આડંબર ઓ. 565 00:29:19,440 --> 00:29:21,190 તમે શુ પસન્દ કરશો ફાઇલ કહેવામાં આવે છે? 566 00:29:21,190 --> 00:29:21,690 હેલો. 567 00:29:21,690 --> 00:29:25,290 ના, તમે માત્ર રણકાર સ્કોર ઓ હેલો hello.c આડંબર. 568 00:29:25,290 --> 00:29:28,820 >> તેથી પાછા આ જોઈ. 569 00:29:28,820 --> 00:29:32,920 હવે argc-- argc દલીલ ગણતરીઓ છે. 570 00:29:32,920 --> 00:29:36,620 તે આદેશ વાક્ય સંખ્યા છે દલીલો આદેશ વાક્ય પર દાખલ થયો હતો. 571 00:29:36,620 --> 00:29:39,720 વેલ, ટેકનીકલી argv-- વી, વેક્ટર માટે વપરાય છે 572 00:29:39,720 --> 00:29:41,460 જે મૂળભૂત રીતે એરે છે. 573 00:29:41,460 --> 00:29:42,680 પરંતુ તમે તે અવગણી શકો છો. 574 00:29:42,680 --> 00:29:47,540 Argv-- અમે શબ્દમાળા argv છે તેથી શબ્દમાળા argv કૌંસ. 575 00:29:47,540 --> 00:29:50,150 તેથી આ બીજો એક પ્રકાર છે તમે પહેલાં ન જોઇ હોય કૌંસ. 576 00:29:50,150 --> 00:29:52,300 તેથી અમે જોઇ છે કૌંસ અમે જણાવ્યું હતું કે કર્યું ત્યારે સંકેત, 577 00:29:52,300 --> 00:29:53,970 જેમ, શબ્દમાળા ઓ Zamyla સમકક્ષ હોય છે. 578 00:29:53,970 --> 00:29:56,910 ઓ કૌંસ 0 અક્ષર ઝેડ ઍક્સેસ 579 00:29:56,910 --> 00:30:00,720 >> અમે પણ કૌંસ જ્યારે જોઇ અમે પૂર્ણાંક ઉંમરના 5 કૌંસ હતું. 580 00:30:00,720 --> 00:30:03,160 તે માપ 5 ઝાકઝમાળ જાહેર કર્યું. 581 00:30:03,160 --> 00:30:06,280 તેથી અહીં એક આવૃત્તિ છે કૌંસ અમે પહેલાં જોઇ ન હોય. 582 00:30:06,280 --> 00:30:09,630 શબ્દમાળા argv તેથી આ પ્રકારની છે કે સંપૂર્ણપણે પરિચિત હશે 583 00:30:09,630 --> 00:30:12,050 તે માત્ર એક શબ્દમાળા હશે. 584 00:30:12,050 --> 00:30:14,520 હવે કૌંસ સૂચવે આ ઝાકઝમાળ છે. 585 00:30:14,520 --> 00:30:19,920 તેથી શબ્દમાળા argv કૌંસ અર્થ કે argv શબ્દમાળાઓ ઝાકઝમાળ છે. 586 00:30:19,920 --> 00:30:22,540 હવે ટેકનિકલી શબ્દમાળા અક્ષરો ઝાકઝમાળ છે. 587 00:30:22,540 --> 00:30:26,400 તેથી હવે આ એક એરે છે અક્ષરો ઝાકઝમાળ છે. 588 00:30:26,400 --> 00:30:31,490 પરંતુ તે વિશે વિચારો ખૂબ સરળ છે શબ્દમાળાઓ આ માત્ર એક એરે. 589 00:30:31,490 --> 00:30:34,900 >> તેથી શા માટે કૌંસ ખાલી હોઈ શકે? 590 00:30:34,900 --> 00:30:38,170 જેમ, શા માટે આપણે કહી ન શકે કૌંસ 5, કૌંસ એ? 591 00:30:38,170 --> 00:30:40,700 592 00:30:40,700 --> 00:30:41,200 યાહ. 593 00:30:41,200 --> 00:30:43,731 594 00:30:43,731 --> 00:30:44,230 યાહ. 595 00:30:44,230 --> 00:30:46,396 અમે કેવી રીતે ઘણા ખબર નથી ઇનપુટ્સ ત્યાં હશે આવે છે. 596 00:30:46,396 --> 00:30:53,560 તેથી અમે રણકાર ઉદાહરણ જોવા હોય તો, અમે હેલો hello.c ઓ ડૅશ રણકાર કહે છે. 597 00:30:53,560 --> 00:30:56,710 આ ચોક્કસ કિસ્સામાં, ત્યાં થાય ત્રણ આદેશ વાક્ય દલીલો હોય છે. 598 00:30:56,710 --> 00:31:00,522 અને તેથી brackets-- અમે જોશો બીજા તે ત્રણ નહિં હોય. 599 00:31:00,522 --> 00:31:01,730 તે ટેકનિકલી ચાર હશે. 600 00:31:01,730 --> 00:31:04,030 પરંતુ કૌંસ, અમે છો કહે છે, ત્રણ છે. 601 00:31:04,030 --> 00:31:08,220 પરંતુ હવે અમે ખસેડવા પર જોવામાં તો mario.c ટપકું ટપકું કૌંસ 602 00:31:08,220 --> 00:31:09,760 અમે તેમને બે મૂકવામાં માંગો છો કરશે. 603 00:31:09,760 --> 00:31:12,884 >> અને આદેશો ઘણો હોય છે કે આદેશ વાક્ય એક ચલ નંબર હોય 604 00:31:12,884 --> 00:31:13,620 દલીલો. 605 00:31:13,620 --> 00:31:17,430 તેથી શું આ આવૃત્તિમાં કૌંસ નોટેશનમાં સૂચવે 606 00:31:17,430 --> 00:31:20,820 argv શબ્દમાળાઓ ઝાકઝમાળ છે. 607 00:31:20,820 --> 00:31:24,360 પરંતુ અમે કેટલા ખબર નથી શબ્દમાળાઓ એરે છે. 608 00:31:24,360 --> 00:31:27,090 અને કેવી રીતે અમે પછી કેવી રીતે ખબર નથી ઘણા શબ્દમાળાઓ એરે છે? 609 00:31:27,090 --> 00:31:28,870 તે સમગ્ર બિંદુ argc છે. 610 00:31:28,870 --> 00:31:32,300 argc argv છે કે કેવી રીતે લાંબા અમને કહે છે. 611 00:31:32,300 --> 00:31:36,500 >> તેથી છેલ્લા વસ્તુ રાખવા મન, કે ટેકનિકલી છે 612 00:31:36,500 --> 00:31:40,820 આદેશ પોતે એક તરીકે ગણે છે આદેશ વાક્ય દલીલો. 613 00:31:40,820 --> 00:31:45,330 CD pset1 તેથી, બે છે આદેશ વાક્ય દલીલો. 614 00:31:45,330 --> 00:31:50,260 પોતે આ કાર્યક્રમ, CD, અને પછી તે વાસ્તવિક દલીલ ભાગ pset1. 615 00:31:50,260 --> 00:31:54,490 તમે આમ અત્યાર સુધી તેવા પરચૂરણ ખર્ચ કર્યો છે કે કોઈ પણ કાર્યક્રમ એક આદેશ-વાક્ય દલીલ ટપકું ધરાવે છે 616 00:31:54,490 --> 00:31:55,320 મારિયો સ્લેશ. 617 00:31:55,320 --> 00:31:57,350 કે જે આ જ આદેશ-વાક્ય દલીલ છે. 618 00:31:57,350 --> 00:32:00,900 >> તેથી હવે રણકાર જોઈ ઓ હેલો hello.c આડંબર. 619 00:32:00,900 --> 00:32:01,905 તેથી argc શું છે? 620 00:32:01,905 --> 00:32:05,260 621 00:32:05,260 --> 00:32:06,080 4. 622 00:32:06,080 --> 00:32:08,140 તેથી argc 4 છે. 623 00:32:08,140 --> 00:32:12,140 રણકાર, જેથી argv કૌંસ 0 રણકાર છે. 624 00:32:12,140 --> 00:32:15,630 argv કૌંસ 1 ડૅશ 0 હોય છે. 625 00:32:15,630 --> 00:32:21,870 argv કૌંસ 2 હેલો છે, અને argv કૌંસ 3 hello.c છે. 626 00:32:21,870 --> 00:32:26,813 ઠીક છે, તેથી આ પ્રશ્નો, અને પછી અમે પડશે કેટલાક કાર્યક્રમ ઉદાહરણો જુઓ. 627 00:32:26,813 --> 00:32:29,460 628 00:32:29,460 --> 00:32:30,480 >> ઠીક છે. 629 00:32:30,480 --> 00:32:36,260 તેથી અમે hello3.c પર એક નજર પડશે. 630 00:32:36,260 --> 00:32:41,890 તેથી આ પરિચિત હોવા જોઈએ પ્રથમ C ઉદાહરણો એક 631 00:32:41,890 --> 00:32:45,800 અમે હમણાં જ કહે છે જ્યાં અમે હેલો, હતી વિશ્વ, પરંતુ હવે આ વધુ સામાન્ય છે. 632 00:32:45,800 --> 00:32:52,300 તેથી અહીં અમે હેલો કહી રહ્યા છે % S બેકસ્લેશ n એ argv કૌંસ 1. 633 00:32:52,300 --> 00:32:57,440 આ બિંદુએ ત્યાં સુધી તેથી નોટિસ, આ છે શું મારા નમૂના ફાઈલ જેવી જોવામાં આવ્યું છે. 634 00:32:57,440 --> 00:33:01,800 હું પૂર્ણાંક મુખ્ય (રદબાતલ) હતી, અને પછી હું મુખ્ય કાર્ય કંઈક. 635 00:33:01,800 --> 00:33:05,100 હવે તેના બદલે, એક વાર અમે વ્યવહાર શરૂ આદેશ વાક્ય દલીલો સાથે, 636 00:33:05,100 --> 00:33:07,890 અમે એક રાજ્ય માટે જરૂર મુખ્ય વિવિધ સ્વરૂપ છે. 637 00:33:07,890 --> 00:33:11,930 >> તેથી hello3 જોઈ ફરીથી, મુખ્ય રહ્યું છે 638 00:33:11,930 --> 00:33:15,990 પૂર્ણાંક argc now-- બે દલીલો લે છે, આદેશ વાક્ય દલીલો સંખ્યા 639 00:33:15,990 --> 00:33:20,970 અને શબ્દમાળા argv કૌંસ, વાસ્તવિક શબ્દમાળાઓ આદેશ વાક્ય પર દાખલ થયો હતો. 640 00:33:20,970 --> 00:33:26,560 તેથી હું કે બદલવા માટે જઇ રહ્યો છું નમૂના એ હકીકતને દર્શાવવા કે. 641 00:33:26,560 --> 00:33:29,060 હવે જ્યારે તમે લખો એક કાર્યક્રમ, તમે ન કરો તો 642 00:33:29,060 --> 00:33:33,720 કોઈપણ આદેશ વાક્ય લેવાની જરૂર દલીલો, પછી માત્ર પૂર્ણાંક મુખ્ય (રદબાતલ) ઉપયોગ કરે છે. 643 00:33:33,720 --> 00:33:37,070 પરંતુ હવે તમે લખી રહ્યાં જ્યારે આદેશ વાક્ય દલીલ કાર્યક્રમો, કે જે 644 00:33:37,070 --> 00:33:40,350 તમે સમસ્યા માટે કરી શકાય જઈ રહ્યાં છો તેથી હવે તમે ચલાવી રહ્યા છો કે two-- સુયોજિત 645 00:33:40,350 --> 00:33:42,630 લેવાની જરૂર છે કે જે કાર્યક્રમો આદેશ વાક્ય દલીલો, 646 00:33:42,630 --> 00:33:45,250 તમે આ ફોર્મ મુખ્ય કરવાની જરૂર છે. 647 00:33:45,250 --> 00:33:51,290 >> તેથી અહીં આ મોટી વપરાશ આદેશ વાક્ય દલીલ. 648 00:33:51,290 --> 00:33:54,100 તેથી argv 1 છાપવા. 649 00:33:54,100 --> 00:33:59,180 ઠીક છે, જેથી માતાનો કમ્પાઇલ અને આ કાર્યક્રમ ચલાવો. 650 00:33:59,180 --> 00:34:02,440 Hello3 બનાવો. 651 00:34:02,440 --> 00:34:03,570 કમ્પાઇલ. 652 00:34:03,570 --> 00:34:06,870 ડોટ hello3 સ્લેશ. 653 00:34:06,870 --> 00:34:08,920 અને ચાલો ચાલો, કહો "રોબ." 654 00:34:08,920 --> 00:34:10,760 હેલો, રોબ. 655 00:34:10,760 --> 00:34:14,940 હું, "હેલો મારિયા," હેલો મારિયા કહે છે. 656 00:34:14,940 --> 00:34:15,719 મારિયા હેલો. 657 00:34:15,719 --> 00:34:18,639 હેન્નાહ હજુ હેલો કહે છે, " મારિયા, "હું નથી કારણ કે 658 00:34:18,639 --> 00:34:21,340 અમારા argv 2 સાથે કંઇ કરવાનું. 659 00:34:21,340 --> 00:34:22,590 Argv 2 હવે "હેન્નાહ" હશે. 660 00:34:22,590 --> 00:34:25,030 Argc 3 હશે. 661 00:34:25,030 --> 00:34:27,735 શું હું આ હતી તો શું? 662 00:34:27,735 --> 00:34:31,980 663 00:34:31,980 --> 00:34:34,679 તેથી હેલો નલ. 664 00:34:34,679 --> 00:34:38,760 >> તેમણે થોડા સમય માટે એ હકીકત પર બંધ રહ્યો હતો કે, ટેક્નિકલ, GetString 665 00:34:38,760 --> 00:34:42,429 નલ પાછા શકે છે, પરંતુ અમે એક મળશે વધુ શું નલ માં ઘણો ખરેખર છે. 666 00:34:42,429 --> 00:34:47,449 પરંતુ એક બાબત તરીકે લઇ સામાન્ય રીતે કોઈ ખરાબ છે કે હકીકત એ છે. 667 00:34:47,449 --> 00:34:50,179 અમે તો કંઇક ખોટું કર્યું તે "હેલો નલ." છાપવા છે 668 00:34:50,179 --> 00:34:52,179 અને કારણ કે અમે કર્યું is-- સારી કંઇક, 669 00:34:52,179 --> 00:34:56,179 હું કોઈ સ્લેશ hello3 ચાલી હતી જ્યારે, argc 1 હતી. 670 00:34:56,179 --> 00:34:59,680 જેથી argv લંબાઈ 1 હતી થાય છે. 671 00:34:59,680 --> 00:35:05,110 ઝાકઝમાળ લંબાઈ 1 છે, તો આ જ માન્ય ઈન્ડેક્સ શૂન્ય છે. 672 00:35:05,110 --> 00:35:08,550 અને તેથી અહીં 1 બહાર છે argv આ એરે ની શ્રેણી. 673 00:35:08,550 --> 00:35:13,410 હું પ્રયાસ કર્યો ત્યારે પહેલાં જેવી જ હતી એરે ઓવરને બહાર 6 સંગ્રહવા માટે. 674 00:35:13,410 --> 00:35:18,100 તેથી હું કંઈક ઍક્સેસ કરવાનો પ્રયાસ કરી રહ્યો છું આ argv ગણતરીઓ બહાર, 675 00:35:18,100 --> 00:35:21,340 અને અમે નલ રહ્યાં છો. 676 00:35:21,340 --> 00:35:24,360 >> તેથી એક સારી આવૃત્તિ આ એક સુધારો, 677 00:35:24,360 --> 00:35:27,010 બાહ્ય argc ચકાસણી કરવામાં આવે છે. 678 00:35:27,010 --> 00:35:33,580 Argc 2 બરાબર, તેથી જો કે અમે ચાલી એનો અર્થ એ થાય કોઈ સ્લેશ hello3 રોબ કંઈક. 679 00:35:33,580 --> 00:35:36,840 અને તે "હેલો, રોબ." છાપશે 680 00:35:36,840 --> 00:35:39,850 Argc સમાન ન હોય તો 2, પછી તે માત્ર રહ્યું છે 681 00:35:39,850 --> 00:35:42,560 તમે મૂકી ગમે અવગણો આદેશ વાક્ય દલીલ પર 682 00:35:42,560 --> 00:35:43,960 આદેશ વાક્ય દલીલો તરીકે. 683 00:35:43,960 --> 00:35:47,168 તમે બધા કોઇ મૂકી ન હતી, તો તે છે કે જે હમણાં જ અવગણો અને માત્ર કહેવા જવાનું, 684 00:35:47,168 --> 00:35:47,960 "તમે હેલો." 685 00:35:47,960 --> 00:35:51,490 >> તેથી આ સંકલન. 686 00:35:51,490 --> 00:35:54,500 Hello4 બનાવો. 687 00:35:54,500 --> 00:35:56,790 અને hello4 ચાલી રહ્યું છે. 688 00:35:56,790 --> 00:36:00,010 તે આ રીતે ચાલી રહ્યું છે, શું મુદ્રિત જોઈએ? 689 00:36:00,010 --> 00:36:01,330 "તમે હેલો." 690 00:36:01,330 --> 00:36:02,810 તમે હેલો. 691 00:36:02,810 --> 00:36:05,870 શું hello4 રોબ વિશે શું? 692 00:36:05,870 --> 00:36:06,950 "હેલો રોબ." 693 00:36:06,950 --> 00:36:10,580 અને છેલ્લે, હેલો, રોબ મારિયા , "હેલો તમે" ફરીથી માત્ર છે 694 00:36:10,580 --> 00:36:13,677 તમે ખરેખર દાખલ ન હતી કારણ કે તે અપેક્ષિત છે કે જે કંઈક. 695 00:36:13,677 --> 00:36:15,510 તમે વધુ નામો દાખલ તેને નિયંત્રિત કરી શકે કરતાં, 696 00:36:15,510 --> 00:36:19,500 તેથી તે માત્ર માટે મૂળભૂત હેલ્લો તમે વર્તન. 697 00:36:19,500 --> 00:36:23,040 આ પ્રશ્નો તેથી? 698 00:36:23,040 --> 00:36:26,290 અથવા આદેશ વાક્ય દલીલો? 699 00:36:26,290 --> 00:36:28,690 >> ઠીક છે, તેથી એક પર એક નજર લેતી ઉપયોગ થોડા વધુ ઉદાહરણો 700 00:36:28,690 --> 00:36:34,230 આદેશ વાક્ય પ્રથમ arguments-- અમે આડંબર 1 ટપકું સી argv છે. 701 00:36:34,230 --> 00:36:38,510 તેથી ટિપ્પણીઓ દૂર આપી શું આ કાર્યક્રમ કરી જોઇએ. 702 00:36:38,510 --> 00:36:42,460 પરંતુ, લૂપ માટે આ now-- નોટિસ આ ચોક્કસ પેટર્ન સાથે મેળ ખાય છે 703 00:36:42,460 --> 00:36:43,390 હું પહેલાં કહેતા હતા. 704 00:36:43,390 --> 00:36:46,240 અમે હમણાં જ પ્રયત્ન થાય છે n ના બદલે argc ઉપયોગ કરે છે. 705 00:36:46,240 --> 00:36:48,880 હવે argc ખરેખર n છે. 706 00:36:48,880 --> 00:36:51,260 તે argv એરે લંબાઈ છે. 707 00:36:51,260 --> 00:36:59,600 તેથી argv પર વારો આવે છે એરે printf-ing દરેક argv મૂલ્ય. 708 00:36:59,600 --> 00:37:04,730 >> હું આ કરવા માટે, તેથી જો. 709 00:37:04,730 --> 00:37:08,232 Argv 1 બનાવો. 710 00:37:08,232 --> 00:37:09,940 તે કમ્પાઇલ. 711 00:37:09,940 --> 00:37:11,620 ડોટ argv 1 સ્લેશ. 712 00:37:11,620 --> 00:37:15,530 માત્ર આ ચલાવી રહ્યા હોય, તે પ્રિન્ટ સ્લેશ argv 1 ડોટ 713 00:37:15,530 --> 00:37:18,500 કે માત્ર આદેશ-વાક્ય હતો ત્યારથી કાર્યક્રમ નામ દલીલ. 714 00:37:18,500 --> 00:37:22,080 હંમેશા least-- પર હશે argc, એક કરતાં ઓછી ન હોઈ શકે 715 00:37:22,080 --> 00:37:25,910 કારણ કે ત્યાં હંમેશા ઓછામાં ઓછા ચલાવવા માટે કાર્યક્રમ નામ છે. 716 00:37:25,910 --> 00:37:32,040 તેથી 1 રોબ 1 argv છાપશે argv અને પછી નવી લાઇન પર "રોબ." 717 00:37:32,040 --> 00:37:36,350 >> પ્રથમ પુનરાવૃત્તિ તેથી આ લૂપ, હું 0 છે. 718 00:37:36,350 --> 00:37:39,090 Argv 0 કાર્યક્રમ નામ છે. 719 00:37:39,090 --> 00:37:40,010 ડોટ argv 1 સ્લેશ. 720 00:37:40,010 --> 00:37:43,770 અને પછી 1 મારી પ્રથમ છે argv રોબ છે, જે આદેશ વાક્ય દલીલ. 721 00:37:43,770 --> 00:37:45,920 આ બિંદુએ, અમે argc સમાન હોય છે. 722 00:37:45,920 --> 00:37:48,210 અમે લૂપ બહાર ભંગ અને અમે પૂર્ણ કરી લીધું. 723 00:37:48,210 --> 00:37:53,940 તેથી આ એક મનસ્વી માટે કામ કરશે આદેશ વાક્ય દલીલો સંખ્યા. 724 00:37:53,940 --> 00:37:58,550 નોટિસ તેના argv 0, argv છાપે 1, argv 2, argv 3, argv 4. 725 00:37:58,550 --> 00:38:00,150 અને કોઈ argv 5 છે. 726 00:38:00,150 --> 00:38:01,460 argc 5 સમાન છે. 727 00:38:01,460 --> 00:38:06,960 તેથી હું 5 બરાબર ખાતે argc-- પર, અમે લૂપ બહાર તૂટી જાય છે. 728 00:38:06,960 --> 00:38:07,950 ઠીક છે. 729 00:38:07,950 --> 00:38:11,315 અમે પહેલાં પર પ્રશ્નો તેથી વધુ જટિલ ઉદાહરણ જોવા? 730 00:38:11,315 --> 00:38:14,190 731 00:38:14,190 --> 00:38:16,860 >> તેથી 2 argv. 732 00:38:16,860 --> 00:38:17,830 બધા અધિકાર. 733 00:38:17,830 --> 00:38:20,610 તેથી અમે હજુ પણ છાપવા કરી રહ્યાં છો આદેશ વાક્ય દલીલો. 734 00:38:20,610 --> 00:38:23,170 પરંતુ હવે અમે છે નોટિસ લૂપ માટે નેસ્ટ. 735 00:38:23,170 --> 00:38:24,670 તેથી શું આ કરવાનું છે? 736 00:38:24,670 --> 00:38:28,430 તેથી પ્રથમ લૂપ કરી છે બરાબર શું તે પહેલાં હતી. 737 00:38:28,430 --> 00:38:30,950 અમે હજુ પણ ઉપર રહ્યાં રહ્યાં છો દરેક આદેશ વાક્ય દલીલ, 738 00:38:30,950 --> 00:38:34,260 પરંતુ હવે આ બીજા લૂપ અમે કર્યું પણ પહેલાં આ કંઈક જોવા મળે છે. 739 00:38:34,260 --> 00:38:38,600 તેમણે પર વારો આવી ત્યારે Zamyla Z એ એમ વાય-એલ બહાર છાપવા. 740 00:38:38,600 --> 00:38:44,816 તેથી પૂર્ણાંક જ આ બીજા લૂપ બરાબર 0, એ argv કૌંસ હું strlen સમકક્ષ હોય છે. 741 00:38:44,816 --> 00:38:49,170 >> તેથી આપણે પ્રથમ લાગે દો the-- માતાનો લઈ જવામાં દો. 742 00:38:49,170 --> 00:38:53,560 શું કમ્પ્યુટર કરશે લાગે દો માત્ર ટપકું તરીકે હું આ કાર્યક્રમ ચાલી હતી તો શું 743 00:38:53,560 --> 00:38:56,030 argv ડૅશ 2 સ્લેશ. 744 00:38:56,030 --> 00:39:03,590 તેથી જો હું પછી આ કોડ ચાલી argc 1 માટે સમાન હોઈ ચાલે છે. 745 00:39:03,590 --> 00:39:07,050 અને શબ્દમાળા માત્ર છે argv-- argv એક ઇન્ડેક્સ પ્રયત્ન રહ્યું છે, 746 00:39:07,050 --> 00:39:12,370 અને તે કોઈ સમાન હોવું રહ્યું છે argv સ્લેશ 2-- કાર્યક્રમ નામ. 747 00:39:12,370 --> 00:39:19,170 >> ઠીક છે, તેથી હવે હું કરતાં હું ઓછો, 0 બરાબર 1, હું વત્તા વત્તા પૂર્ણાંક જ 0 બરાબર માટે, 748 00:39:19,170 --> 00:39:23,880 એ, તેથી argv કૌંસ 0 strlen બરાબર આ લૂપ પ્રથમ પુનરાવૃત્તિ. argv 749 00:39:23,880 --> 00:39:27,250 કૌંસ 0 કોઈ સ્લેશ argv 2 છે. 750 00:39:27,250 --> 00:39:29,320 જેથી શબ્દમાળા લંબાઈ શું છે? 751 00:39:29,320 --> 00:39:32,480 વેલ, એક-R-જી વી ડૅશ 2 સ્લેશ. 752 00:39:32,480 --> 00:39:35,020 કે strlen 8 હશે. 753 00:39:35,020 --> 00:39:37,500 તેથી જ 0 બરાબર, એ 8 સમકક્ષ હોય છે. 754 00:39:37,500 --> 00:39:39,530 લાંબા સમય સુધી જે 8, J ++ કરતાં ઓછી છે. 755 00:39:39,530 --> 00:39:44,080 અને તે સાથે અમે પ્રયત્ન જઈ રહ્યાં છો એક પાત્ર, પ્રિન્ટીંગ જે 756 00:39:44,080 --> 00:39:47,350 હું જે કૌંસ argv કૌંસ છે. 757 00:39:47,350 --> 00:39:49,826 >> તેથી માત્ર હું શૂન્ય છે. 758 00:39:49,826 --> 00:39:51,700 અમે હજુ પણ માત્ર એક હોય આદેશ વાક્ય દલીલ. 759 00:39:51,700 --> 00:39:53,890 કે પ્રથમ પુનરાવૃત્તિ માં લૂપ માટે, અમે છો 760 00:39:53,890 --> 00:39:56,950 પ્રિન્ટિંગ હોઈ ચાલે argv કૌંસ 0 કૌંસ 0. 761 00:39:56,950 --> 00:39:58,325 અને પછી જ વધારો રહ્યું છે. 762 00:39:58,325 --> 00:40:01,650 અને અમે પ્રિન્ટીંગ માટે જઈ રહ્યાં છો argv કૌંસ 0 કૌંસ 1. 763 00:40:01,650 --> 00:40:04,150 અને પછી કૌંસ 0 કૌંસ 2 argv. 764 00:40:04,150 --> 00:40:09,030 >> તેથી આ અમારી પ્રથમ એન્કાઉન્ટર છે મલ્ટી પરિમાણીય એરે. 765 00:40:09,030 --> 00:40:12,770 હું જણાવ્યું હતું કે અગાઉ યાદ રાખો કે argv તકનીકી છે 766 00:40:12,770 --> 00:40:15,950 અક્ષરો એરે પણ દર્શાવે છે. 767 00:40:15,950 --> 00:40:24,360 તેથી અહીં હું કંઈક જણાવ્યું હતું, તો શબ્દમાળા ઓ, argv કૌંસ હું બરાબર 768 00:40:24,360 --> 00:40:29,590 અને પછી હું જણાવ્યું હતું કે, કૌંસ જે, આ આ જ વસ્તુ પૂર્ણ હશે. 769 00:40:29,590 --> 00:40:31,960 હવે, તમે પહેલાં કૌંસ જે જોઇ છે. 770 00:40:31,960 --> 00:40:36,680 કે જે હમણાં જ એ જ મી ઍક્સેસ છે આ શબ્દમાળાને પાત્ર. 771 00:40:36,680 --> 00:40:48,010 આ સાથે, અમે મળી રહ્યો છે આઇ મી argv જે-મી પાત્ર. 772 00:40:48,010 --> 00:40:51,450 >> તેથી શું આ આખરે આઉટપુટ જોઈએ? 773 00:40:51,450 --> 00:40:53,210 Argv 2 કરો. 774 00:40:53,210 --> 00:40:54,730 તે કમ્પાઇલ. 775 00:40:54,730 --> 00:40:56,340 ડોટ argv 2 સ્લેશ. 776 00:40:56,340 --> 00:41:03,790 "રોબ મારિયા હેન્નાહ" અને અમને કેટલાક રૂમ આપે છે. 777 00:41:03,790 --> 00:41:07,050 તેથી અમે આ outputting છે કે નહીં તે જોવા તેની પોતાની લીટી અને સ્લેશ પર કોઈ 778 00:41:07,050 --> 00:41:08,920 તેની પોતાની લીટી પર તેની પોતાની લીટી અને પર. 779 00:41:08,920 --> 00:41:11,260 તે બહાર દરેક છાપવા છે વ્યક્તિગત પાત્ર 780 00:41:11,260 --> 00:41:12,950 દરેક આદેશ વાક્ય દલીલ છે. 781 00:41:12,950 --> 00:41:15,960 અને પછી તેમને વચ્ચે, કારણ કે આ નવી લીટી 782 00:41:15,960 --> 00:41:19,380 અમે નીચે અહીં છાપવા કરી રહ્યાં છો તેમને વચ્ચે એક નવી લાઇન છાપો પડશે. 783 00:41:19,380 --> 00:41:24,540 >> તેથી આ જેવી જ છે પહેલાં argv ડૅશ 1, 784 00:41:24,540 --> 00:41:26,459 દરેક મુદ્રિત જે આદેશ વાક્ય દલીલ, 785 00:41:26,459 --> 00:41:28,500 પરંતુ હવે અમે છાપવા કરી રહ્યાં છો આદેશ વાક્ય દલીલો 786 00:41:28,500 --> 00:41:31,950 અને પછી દરેક વારો દરેક આદેશ વાક્ય દલીલ પાત્ર 787 00:41:31,950 --> 00:41:35,400 આ આઉટપુટ મળે છે. 788 00:41:35,400 --> 00:41:36,870 ઠીક છે? 789 00:41:36,870 --> 00:41:40,570 આ પ્રશ્નો તેથી? 790 00:41:40,570 --> 00:41:45,130 >> નોંધ કરવાની એક વસ્તુ છે આદેશ વાક્ય arguments-- 791 00:41:45,130 --> 00:41:49,990 જેથી તેઓ જગ્યાઓ દ્વારા અલગ પડે છે તમે કુદરતી રીતે જ તેમને અપેક્ષા રહેશે. 792 00:41:49,990 --> 00:41:53,050 તેથી શબ્દમાળા તે જગ્યાઓ હોઈ શકે છે. 793 00:41:53,050 --> 00:41:57,380 તે સુપર અગત્યનું નથી, પરંતુ હું તો ત્રીજા આદેશ વાક્ય દલીલ ઇચ્છતા 794 00:41:57,380 --> 00:42:01,226 હું પછી તે એક જગ્યા હોય આ કંઈક કહી શકે છે. 795 00:42:01,226 --> 00:42:04,470 796 00:42:04,470 --> 00:42:05,550 ઠીક છે? 797 00:42:05,550 --> 00:42:12,190 તેથી હવે આ હજુ પણ માત્ર ત્રણ છે આદેશ વાક્ય arguments-- સારી 4. 798 00:42:12,190 --> 00:42:17,620 ડોટ argv ડૅશ 2 સ્લેશ, રોબ, મારિયા અને હેન્નાહ બ્લૂમબર્ગ. 799 00:42:17,620 --> 00:42:18,320 ઠીક છે. 800 00:42:18,320 --> 00:42:19,310 આ પ્રશ્નો? 801 00:42:19,310 --> 00:42:22,700 802 00:42:22,700 --> 00:42:24,894 >> ખાસ કંઈ છે જગ્યા પાત્ર વિશે. 803 00:42:24,894 --> 00:42:27,810 તે માત્ર છે કે બને છે આદેશ વાક્ય જગ્યા પાત્ર વર્તે છે 804 00:42:27,810 --> 00:42:29,226 કેવી રીતે તમે દરેક દલીલ અલગ પાડો. 805 00:42:29,226 --> 00:42:32,048 806 00:42:32,048 --> 00:42:33,000 બધા અધિકાર. 807 00:42:33,000 --> 00:42:39,950 તેથી પછી સમસ્યા સેટ તમે પ્રયત્ન જઈ રહ્યાં છો two-- 808 00:42:39,950 --> 00:42:43,240 ગુપ્ત કી ક્રિપ્ટોગ્રાફી જોઈ. 809 00:42:43,240 --> 00:42:47,700 કે ઉદાહરણ તેથી, સમાન અમે અ ક્રિસમસ સ્ટોરી થી જોયું 810 00:42:47,700 --> 00:42:52,840 તમે કેટલાક અમલીકરણ કરી રહ્યા છીએ એક સંદેશ આપેલ છે કે જે ગાણિતીક નિયમો 811 00:42:52,840 --> 00:42:55,560 તમે કરવાનો પ્રયત્ન જઈ રહ્યાં છો તે સંદેશ એનક્રિપ્ટ કરવા માટે 812 00:42:55,560 --> 00:42:58,730 કે ગુપ્ત સાથે માત્ર કોઈને કી, કે ડીકોડર રિંગ સાથે, 813 00:42:58,730 --> 00:43:01,090 ડિક્રિપ્ટ કરવાનો પ્રયત્ન કરીશું. 814 00:43:01,090 --> 00:43:04,839 >> તેથી તે પ્રમાણભૂત આવૃત્તિ છે. 815 00:43:04,839 --> 00:43:07,130 તમે અમલીકરણ કરી રહ્યા છીએ બે અલગ અલગ આવૃત્તિઓ. 816 00:43:07,130 --> 00:43:09,620 તમે એક નજર થાય છે, તો આ હેકર હવે આવૃત્તિ પર, 817 00:43:09,620 --> 00:43:12,600 અમે આપી જઈ રહ્યાં છો તમે આ જેમ એક શબ્દમાળા, 818 00:43:12,600 --> 00:43:15,240 જે એનક્રિપ્ટ થયેલ પાસવર્ડ રજૂ કરે છે. 819 00:43:15,240 --> 00:43:19,990 તેથી તમારા ધ્યેય બહાર આકૃતિ છે ડિક્રિપ્ટ થયેલ પાસવર્ડ શું છે. 820 00:43:19,990 --> 00:43:26,950 હવે આ ખરેખર કેવી રીતે પાસવર્ડો છે કમ્પ્યુટર્સ ઘણો માં સંગ્રહિત થાય છે, 821 00:43:26,950 --> 00:43:31,290 અને તે માત્ર આ સંગ્રહ અક્ષરો રેંડમ સ્ટ્રિંગ. 822 00:43:31,290 --> 00:43:34,440 તમે કેવી રીતે બહાર આકૃતિ હોય છે અક્ષરો આ રેંડમ સ્ટ્રિંગ થી 823 00:43:34,440 --> 00:43:36,140 મૂળ પાસવર્ડ શું. 824 00:43:36,140 --> 00:43:39,060 825 00:43:39,060 --> 00:43:43,290 >> અને છેલ્લે, પછી આ સમસ્યા સમૂહ, તમારે 826 00:43:43,290 --> 00:43:46,100 આ શું અર્થ થાય છે તે સમજવા માટે સક્ષમ હોય છે. 827 00:43:46,100 --> 00:43:51,650 તેથી જો તમે ડિક્રિપ્ટ શીખવા માટે કેવી રીતે કરશે રેંડમ સ્ટ્રિંગ આ પ્રકારની. 828 00:43:51,650 --> 00:43:56,390 એ જ રીતે, તમે સપ્તાહ ના યાદ તો 0, તમે આ URL જોઇ છે શકે છે. 829 00:43:56,390 --> 00:44:00,210 અને તમે કરવાનો પ્રયત્ન કરીશું આખરે આ ડિક્રિપ્ટ. 830 00:44:00,210 --> 00:44:04,810 તમે ખુશ ન હોઈ શકે છે જ્યારે તમે ડિક્રિપ્ટ અને લિંક પર ક્લિક કરો. 831 00:44:04,810 --> 00:44:05,700 બધા અધિકાર. 832 00:44:05,700 --> 00:44:06,591 આજે માટે છે. 833 00:44:06,591 --> 00:44:12,095 તેથી આગામી સપ્તાહ તમે જુઓ! 834 00:44:12,095 --> 00:44:18,315 >> [ઇલેક્ટ્રોનિક સંગીત વગાડવાનો] 835 00:44:18,315 --> 00:47:15,619