1 00:00:00,000 --> 00:00:06,180 2 00:00:06,180 --> 00:00:07,820 >> જેસન HIRSCHHORN: સ્વાગત 5 માટે, દરેક. 3 00:00:07,820 --> 00:00:11,270 અમે અમને આગળ એક આકર્ષક સપ્તાહ છે ઘણા નવા છે મોટે ભાગે કારણ કે 4 00:00:11,270 --> 00:00:12,350 આ રૂમ માં સામનો કરે છે. 5 00:00:12,350 --> 00:00:12,920 તે અદ્ભુત છે. 6 00:00:12,920 --> 00:00:15,740 તમે ઘણાં અકસ્માત દ્વારા અહીં છે, જે પણ સારી છે. 7 00:00:15,740 --> 00:00:18,220 તેથી આશા છે કે તમે અમને જોડાયા રાખીએ છીએ. 8 00:00:18,220 --> 00:00:20,220 >> આ અઠવાડિયે આપણે પસાર રહ્યા છીએ વિભાગ બલ્ક 9 00:00:20,220 --> 00:00:21,870 ક્વિઝ માટે તૈયાર. 10 00:00:21,870 --> 00:00:26,580 અમારા કાર્યસૂચિ દીઠ તેથી, અમે વાત રહ્યા છીએ વર્ગ માટે સાધનો વિશે થોડી, 11 00:00:26,580 --> 00:00:30,350 પણ ક્વિઝ માટે, અને પછી ફરી, વર્ગ વાતચીત ની બલ્ક ખર્ચ 12 00:00:30,350 --> 00:00:31,390 પ્રશ્નો વિશે. 13 00:00:31,390 --> 00:00:33,900 અમે જવાબ આપવા પૂર્ણ કરી એક વાર તમારા પ્રશ્નો, અથવા જો તમારા પ્રશ્નો 14 00:00:33,900 --> 00:00:39,010 કુદરતી રીતે હું કેટલાક કોડિંગ પર લાવે છે midterms થી નમૂના સમસ્યા હોય છે 15 00:00:39,010 --> 00:00:43,180 અમે વિભાગમાં Live કોડ માટે કરશે છેલ્લા સાથે પણ કેટલાક અન્ય લાવવા કે 16 00:00:43,180 --> 00:00:45,420 આવરી સારા વિષયો. 17 00:00:45,420 --> 00:00:48,280 >> તેથી પ્રથમ, અમે માટે પસાર કર્યું તરીકે તમને યાદ છે અઠવાડિયા છેલ્લા થોડા 18 00:00:48,280 --> 00:00:51,700 ગાય્સ, સ્રોતો એક ટન છે આ કોર્સ માટે ઉપલબ્ધ છે. 19 00:00:51,700 --> 00:00:55,020 તેમાંના ઘણા ઉત્સાહી મદદરૂપ થશે તમે તમને ચાલુ રાખવા તરીકે 20 00:00:55,020 --> 00:00:57,280 , 0 ક્વિઝ માટે અભ્યાસ કારણ કે તે મંગળવારે બપોરે છે. 21 00:00:57,280 --> 00:00:59,630 તેથી તમે બધા કરવામાં આવી છે ઘડીભર અભ્યાસ. 22 00:00:59,630 --> 00:01:02,640 >> વ્યાખ્યાન નોંધો અને સ્રોત છે કોડ કે જો તમારી પાસે જોઈએ 23 00:01:02,640 --> 00:01:04,050 ચોક્કસપણે જુઓ. 24 00:01:04,050 --> 00:01:05,019 આ ટૂંકી ફિલ્મ જુઓ. 25 00:01:05,019 --> 00:01:07,470 Study.cs50.net તપાસો. 26 00:01:07,470 --> 00:01:11,770 અને પછી, એક નંબર છે, નીચે યાદી થયેલ અન્ય સાધનો છે. 27 00:01:11,770 --> 00:01:14,020 >> ફરીથી, 0 ક્વિઝ કાલે છે 1 વાગે. 28 00:01:14,020 --> 00:01:18,230 જો તમે પહેલેથી કર્યું નથી, તો તપાસો આ પર વિશે ક્વિઝ 0 દસ્તાવેજ બહાર 29 00:01:18,230 --> 00:01:21,370 આકૃતિ કોર્સ હોમપેજ તમે ક્વિઝ વાત કરી રહ્યાં છે. 30 00:01:21,370 --> 00:01:25,770 આ ક્વિઝ 1:10 પર શરૂ થાય છે અને 70 મિનિટ પછી અંત થાય છે. 31 00:01:25,770 --> 00:01:29,610 તમે 1:10 પછી બતાવવામાં તેથી, જો તમે કે ઘણા ઓછા મિનિટ બનશે 32 00:01:29,610 --> 00:01:30,940 70 ક્વિઝ લેવા કરતાં. 33 00:01:30,940 --> 00:01:33,570 જેથી તમે સમય પર ત્યાં છો તેની ખાતરી કરો. 34 00:01:33,570 --> 00:01:38,690 તમે એક એક્સ્ટેંશન વિદ્યાર્થી છો અથવા હોય તો કેટલાક અન્ય બાબતો ચકાસણી, તે 35 00:01:38,690 --> 00:01:40,400 1 વાગ્યે આવતી કાલે પર હોઈ શકે છે. 36 00:01:40,400 --> 00:01:43,540 પરંતુ ફરીથી, આ વિશે ક્વિઝ 0 તપાસો ખાતરી કરો કે તમે જ્યારે ખબર બનાવવા માટે દસ્તાવેજ 37 00:01:43,540 --> 00:01:44,760 તમે ક્વિઝ લઇ રહ્યા છીએ. 38 00:01:44,760 --> 00:01:46,440 હું અહીં 75 મિનિટ લખ્યું હતું. 39 00:01:46,440 --> 00:01:48,580 હું 70, યોગ્ય નથી એવું લાગે છે. 40 00:01:48,580 --> 00:01:53,420 >> તે એક સપ્તાહ 0 થી તમામ સામગ્રી આવરી લે છે બુધવારે ગયા અઠવાડિયે લેક્ચર. 41 00:01:53,420 --> 00:01:59,350 અને ફરીથી, આ ક્વિઝ માટે, કે પ્રતિ દસ્તાવેજ, તમે એક બે બાજુ વિશે અને 8 42 00:01:59,350 --> 00:02:03,770 તમે વિચાર કે કાગળ 11 શીટ દ્વારા 1/2 ક્વિઝ દરમિયાન નોંધ તરીકે વાપરવા માટે. 43 00:02:03,770 --> 00:02:08,570 ઘણા લોકો, મોટા ભાગના લોકો હોય તો નથી જાણવા મળ્યું છે કે આ એક સૌથી ઉપયોગી માર્ગ 44 00:02:08,570 --> 00:02:11,970 ક્વિઝ માટે અભ્યાસ કરવા માટે છે એક અભ્યાસ શીટ, એક કરો 45 00:02:11,970 --> 00:02:13,730 એક પોતાના સાઈડર,. 46 00:02:13,730 --> 00:02:17,710 તેથી છેલ્લા મુદ્દાઓ જોવા હોય તો તમે ભૂતકાળમાં મુદ્દાઓ જોઇ છે. 47 00:02:17,710 --> 00:02:19,960 જુઓ મિત્રો સુધી પહોંચવાનો શું તેઓ ધેર પર આપી રહ્યા છીએ. 48 00:02:19,960 --> 00:02:23,610 >> પરંતુ હાથ નીચે, તમે કરી શકો છો શ્રેષ્ઠ માર્ગ અભ્યાસ બધું મારફતે પસાર થવા માટે છે અને 49 00:02:23,610 --> 00:02:26,530 શું જોઈએ અથવા જોઈએ કમી કરવું તે નીચે કે શીટ પર સંબંધ 50 00:02:26,530 --> 00:02:30,570 કાગળ, કે જે હમણાં જ ખરેખર છે, કારણ કે તમે તેની ખાતરી કરવા માટે ઉપયોગી માર્ગ 51 00:02:30,570 --> 00:02:33,620 તમે બધું પસાર થઇ રહ્યાં છો અને તેની સાથે કેટલાક પારિવારિકતા છે. 52 00:02:33,620 --> 00:02:36,690 મોટા ભાગના લોકો, અમે શોધવા છતાં પણ તેઓ કાગળ શીટ યોગ્ય બેઠક છે 53 00:02:36,690 --> 00:02:39,840 ક્વિઝ પર તેમને આગળ, ચાલુ નથી તે માટે, ફરી, તે ખૂબ જ છે, કારણ કે 54 00:02:39,840 --> 00:02:43,290 જાણકારી મેળવી જવાની પ્રક્રિયા તેમને તે જાણવા મદદ કરી છે. 55 00:02:43,290 --> 00:02:45,370 >> કોઈની કોઇ પ્રશ્નો હોય તો 0 ક્વિઝ વિશે શું? 56 00:02:45,370 --> 00:02:50,120 57 00:02:50,120 --> 00:02:51,450 બધાને છે - 58 00:02:51,450 --> 00:02:53,230 હું હાથ એક શો કરવા જઇ રહ્યો છું. 59 00:02:53,230 --> 00:02:53,550 કશો વાંધો નહીં. 60 00:02:53,550 --> 00:02:54,790 હું જે કહી રહ્યા હતા અભ્યાસ શરૂ કર્યો. 61 00:02:54,790 --> 00:02:58,360 પરંતુ હું તમને કરવા નહિં માંગો તમારા બધા હાથ ઊંચા નથી. 62 00:02:58,360 --> 00:03:01,290 હું જણાવ્યું હતું કે, તેથી જેમ - હા, AVI, આગળ વધો. 63 00:03:01,290 --> 00:03:04,205 >> આવી: શું ઉપયોગી વસ્તુ હોઈ શકે છે એક પેજર પર મૂકવા? 64 00:03:04,205 --> 00:03:05,875 >> વિધાર્થી કે તમારા પર છે. 65 00:03:05,875 --> 00:03:08,210 >> જેસન HIRSCHHORN: તમે વિચાર તમારા નિર્ણય વાપરો. 66 00:03:08,210 --> 00:03:13,220 એક પેજર પર મૂકવા ઉપયોગી વસ્તુઓ, તમે મોટા ઓ વિશે અસ્પષ્ટ છે જો 67 00:03:13,220 --> 00:03:17,510 શોધ વિવિધ પ્રકારના રનટાઈમ અને પ્રકારના, એક ત્યાં પર મૂકી 68 00:03:17,510 --> 00:03:18,760 હાથમાં છેલબટાઉ ચાર્ટ. 69 00:03:18,760 --> 00:03:22,250 આ રીતે, તમે પર પૂછવામાં કરી રહ્યાં છો ક્વિઝ, તમે પ્રયાસ કરો અને આકૃતિ જરૂર નથી 70 00:03:22,250 --> 00:03:23,560 તેને અથવા રનટાઈમ દ્વારા કારણ. 71 00:03:23,560 --> 00:03:24,730 તમે હમણાં જ તે નીચે નકલ કરી શકો છો. 72 00:03:24,730 --> 00:03:28,320 તમે અંગેની ક્વિઝ ભૂતકાળ, ઘણો જોવા વખત, સમય પ્રશ્નો ચાલી રહ્યો છે. 73 00:03:28,320 --> 00:03:34,150 તેથી તે એક સારી એક ઉદાહરણ છે તમારા એક પેજર પર મૂકવા બાબત. 74 00:03:34,150 --> 00:03:37,450 >> તમે છો, પર મૂકવા અન્ય સારી વસ્તુઓ જાહેર કરવા વિશે ગેરસમજ એક 75 00:03:37,450 --> 00:03:40,570 કાર્ય અથવા શું વિવિધ ભાગો કાર્ય જાહેરાત લખી છે, 76 00:03:40,570 --> 00:03:43,400 કે ત્યાં પર, જિનેરિક વર્ઝન અને પછી કદાચ એક ઉદાહરણ. 77 00:03:43,400 --> 00:03:47,290 તમે પોઇન્ટર વિશે અસ્પષ્ટ છો, પોઇન્ટર કામ કેવી રીતે એક રેખાકૃતિ 78 00:03:47,290 --> 00:03:48,660 કદાચ ખરેખર ઉપયોગી. 79 00:03:48,660 --> 00:03:52,440 તમે રિકર્ઝન, એક વિશે અસ્પષ્ટ છો ત્યાં ફરી યાદ આવવું કાર્ય નમૂનો 80 00:03:52,440 --> 00:03:54,980 પણ ખરેખર મદદરૂપ સાબિત થઇ શકે છે. 81 00:03:54,980 --> 00:03:57,290 કે તમે કેટલાક વિચારો આપે છે? 82 00:03:57,290 --> 00:04:01,820 >> આવી: તમે સમજવા માટે જરૂર જેમ સમગ્ર કમ્પાઇલ પ્રક્રિયા, 83 00:04:01,820 --> 00:04:03,220 કેવી રીતે બધા કામ કરે છે કે? 84 00:04:03,220 --> 00:04:06,620 >> જેસન HIRSCHHORN: બધું કે આવી છે શકે 85 00:04:06,620 --> 00:04:08,060 ક્વિઝ પર બતાવે છે. 86 00:04:08,060 --> 00:04:08,930 પ્રશ્નો - 87 00:04:08,930 --> 00:04:11,300 પરંતુ ફરીથી, કેટલીક વસ્તુઓ હશે અન્ય કરતાં ભારે ભારાંક. 88 00:04:11,300 --> 00:04:14,330 કેટલીક વસ્તુઓ ફરીથી આવે છે અને ફરીથી વર્ગ, માં 89 00:04:14,330 --> 00:04:15,590 વ્યાખ્યાન, અને વિભાગ. 90 00:04:15,590 --> 00:04:17,220 અન્ય વસ્તુઓ નથી તે ઘણી વખત આવે છે. 91 00:04:17,220 --> 00:04:22,900 >> અમે # સમાવેશ થાય છે અને વિશે ઘણું વાત કરી છે -L કંઈક અને શું તે અર્થ 92 00:04:22,900 --> 00:04:24,390 સંકલન પ્રક્રિયા. 93 00:04:24,390 --> 00:04:29,120 અમે મજબૂત રીતે પકડી રાખવું, GDB વિશે ઘણું વાત કરી છે અમે ઉપયોગ કે તે વિવિધ ફ્લેગ જ્યારે 94 00:04:29,120 --> 00:04:33,100 અમે કંઈક કમ્પાઇલ, અને શું make15, ઉદાહરણ તરીકે, ખરેખર 95 00:04:33,100 --> 00:04:34,510 અર્થ થાય છે અને ખરેખર કરે છે. 96 00:04:34,510 --> 00:04:38,110 અમે ખૂબ વાત નથી દરેક એક પગલું 97 00:04:38,110 --> 00:04:39,240 સંકલન પ્રક્રિયા. 98 00:04:39,240 --> 00:04:40,410 અમે હજી પણ તે વિશે વાત કરી છે. 99 00:04:40,410 --> 00:04:42,550 તેથી તે હજુ પણ છે કે જો તમે કંઈક છે સાથે પરિચિત હોવા જોઈએ. 100 00:04:42,550 --> 00:04:44,610 પરંતુ ફરીથી, અમે કરી નથી જઈ રહ્યાં છો - 101 00:04:44,610 --> 00:04:49,140 વર્ગ વધુ વખત આવી વસ્તુઓ છે કે જે વધુ આવે તેવી શક્યતા છે 102 00:04:49,140 --> 00:04:52,495 ઘણી વખત અને વધુ ભારે કરી ક્વિઝ પર ભા. 103 00:04:52,495 --> 00:04:53,280 >> કૂલ. 104 00:04:53,280 --> 00:04:54,580 0 ક્વિઝ વિશે કોઇ અન્ય પ્રશ્ન છે? 105 00:04:54,580 --> 00:04:57,660 106 00:04:57,660 --> 00:05:00,050 >> ઠીક છે, તેથી હું યાદી મૂકી બોર્ડ પર વિષયો. 107 00:05:00,050 --> 00:05:01,550 હું અભ્યાસક્રમ પસાર થયું હતું. 108 00:05:01,550 --> 00:05:07,340 હું ના સમીક્ષા વિભાગ દ્વારા ગયા આવે છે છેલ્લા રાત્રે અને તે સ્લાઇડ્સ 109 00:05:07,340 --> 00:05:13,710 વિષયોની બિન સંપૂર્ણ યાદી સાથે અમે CS50 માં અત્યાર સુધી આવરી લેવામાં આવ્યા છે કે 110 00:05:13,710 --> 00:05:16,800 અને વસ્તુઓ કે કદાચ ક્વિઝ પર દેખાય છે. 111 00:05:16,800 --> 00:05:19,900 તેથી હું મારફતે પસાર થવા માટે નથી જઈ રહ્યો છું આ દરેક એક એક. 112 00:05:19,900 --> 00:05:22,370 કે વધુ લેશે અમે હવે કરતાં સમય. 113 00:05:22,370 --> 00:05:26,880 પરંતુ હું આશા ધક્કો અહીં આ મૂકી વસ્તુઓ માટે તમારી મેમરી કે કરી શકે છે 114 00:05:26,880 --> 00:05:28,420 અથવા તમે સાથે પરિચિત ન પણ હોય. 115 00:05:28,420 --> 00:05:32,850 >> અને હું બલ્ક પસાર છો વિશે તમારા પ્રશ્નોના જવાબ આપવા વિભાગ 116 00:05:32,850 --> 00:05:35,130 આ મુદ્દાઓ, વિષયો કે અહીં આવરી લેવામાં આવે છે. 117 00:05:35,130 --> 00:05:36,130 અમે સ્યુડો કોડ લખી શકો છો. 118 00:05:36,130 --> 00:05:40,010 અમે વાસ્તવિક કોડ લખી શકો છો તેની ખાતરી કરવા માટે કે જે તમને - 119 00:05:40,010 --> 00:05:44,280 હું તમારા પ્રશ્નનો જવાબ અને મદદ કરી શકે છે બધાને મૂળભૂત સમજી એક 120 00:05:44,280 --> 00:05:48,330 આ મુદ્દાઓ ઘણો તમને લાગે પડશે જેથી રહ્યું માં તૈયાર અને આરામદાયક 121 00:05:48,330 --> 00:05:50,150 ક્વિઝ કાલે. 122 00:05:50,150 --> 00:05:52,300 તેથી ઉપર યાદી વાંચો. 123 00:05:52,300 --> 00:05:54,780 તમે આસ્થાપૂર્વક વિભાગ આવે છે કેટલાક પ્રશ્નો સાથે સાથે સાથે. 124 00:05:54,780 --> 00:05:58,480 તમે તૈયાર છો, ત્યારે તમારા હાથમાં એકત્ર અને અમે શરૂ કરશે. 125 00:05:58,480 --> 00:06:01,590 126 00:06:01,590 --> 00:06:05,200 >> ધ્યાનમાં રાખો, પ્રશ્નો તમારી પાસે છે, કોઈ મૂર્ખ પ્રશ્નો હોય છે. 127 00:06:05,200 --> 00:06:06,250 અમે ઘણો કર્યો. 128 00:06:06,250 --> 00:06:09,490 અને તમારી પાસે પ્રશ્નો, હું તૈયાર છું , અન્ય ઘણા લોકો બંને હોડ 129 00:06:09,490 --> 00:06:11,740 અહીં બેઠક અને જોવાનું અમને પણ છે. 130 00:06:11,740 --> 00:06:13,770 તેથી જો તમે માત્ર લોકોને મદદ કરી શકે પ્રશ્નો પૂછીને. 131 00:06:13,770 --> 00:06:15,070 માર્કસ. 132 00:06:15,070 --> 00:06:18,040 >> MARCUS: સ્ટેક અને વચ્ચે ઢગલો, પૂર્વ ફાળવવામાં છે 133 00:06:18,040 --> 00:06:22,880 તરીકે વ્યાખ્યાયિત છે કે મેમરી ટકાવારી આ સ્ટેક માટે અથવા ઢગલો માટે છે? 134 00:06:22,880 --> 00:06:25,010 અથવા કેવી રીતે જે સફળ થાય છે? 135 00:06:25,010 --> 00:06:26,230 >> જેસન HIRSCHHORN: મહાન પ્રશ્ન. 136 00:06:26,230 --> 00:06:28,640 હું થોડો ટ્રેસ પાછળ જાઉં છું. 137 00:06:28,640 --> 00:06:30,910 બધાને કરે છે - 138 00:06:30,910 --> 00:06:31,660 અહીં પ્રમાણિક પ્રયત્ન કરો. 139 00:06:31,660 --> 00:06:34,130 હું વધારવા માટે તમે પૂછવા છું ખબર તમારા તમારી પેઢીઓ સામે હાથ. 140 00:06:34,130 --> 00:06:38,510 પરંતુ લાગે છે કે જે લોકો છે સ્ટેક અને ઢગલો સાથે અસ્વસ્થતા 141 00:06:38,510 --> 00:06:42,980 અને તે પર જવા માગો છો અને તે શું અર્થ? 142 00:06:42,980 --> 00:06:43,880 તમારા હાથમાં તો વધારો - 143 00:06:43,880 --> 00:06:44,420 બરાબર. 144 00:06:44,420 --> 00:06:45,120 આભાર. 145 00:06:45,120 --> 00:06:48,420 તેથી અમે સ્ટેક પર જાઓ રહ્યું છે અને કરી રહ્યાં છો ઢગલો ખરેખર ઝડપથી અને પછી 146 00:06:48,420 --> 00:06:50,370 તમારા પ્રશ્નનો જવાબ ખસેડો. 147 00:06:50,370 --> 00:06:58,250 >> અમે પ્રતિનિધિત્વ બોક્સ દિવસોનું તેથી જો તમારા કમ્પ્યુટર પર મેમરી, કેટલાક શું છે 148 00:06:58,250 --> 00:07:02,160 આ બૉક્સમાં પર વસ્તુઓ? 149 00:07:02,160 --> 00:07:03,630 મુખ્ય. 150 00:07:03,630 --> 00:07:04,020 એક મુખ્ય કાર્ય. 151 00:07:04,020 --> 00:07:05,890 જ્યાં મુખ્ય જાઓ નથી? 152 00:07:05,890 --> 00:07:08,090 >> વિધાર્થી [અશ્રાવ્ય]. 153 00:07:08,090 --> 00:07:09,390 >> જેસન HIRSCHHORN: તેથી અમે પડશે નીચે અહીં મુખ્ય મૂકો. 154 00:07:09,390 --> 00:07:12,180 155 00:07:12,180 --> 00:07:13,430 બીજું શું આ બૉક્સમાં જાય છે? 156 00:07:13,430 --> 00:07:16,000 157 00:07:16,000 --> 00:07:18,140 >> વિદ્યાર્થી: તમે ઓળખાવવામાં આવતી કાર્ય કરે છે. 158 00:07:18,140 --> 00:07:19,020 >> જેસન HIRSCHHORN: આ કાર્યો આપણે કહી છે. 159 00:07:19,020 --> 00:07:20,440 અને જ્યાં તેઓ જવું છે? 160 00:07:20,440 --> 00:07:21,300 >> વિધાર્થી સ્ટેક માં. 161 00:07:21,300 --> 00:07:22,380 >> જેસન HIRSCHHORN: તેઓ સ્ટેક માં જાઓ. 162 00:07:22,380 --> 00:07:27,350 તેથી અમે આ કહી રહ્યા છીએ નીચે અહીં વસ્તુ સ્ટેક. 163 00:07:27,350 --> 00:07:31,880 અને રીચાર્જ, અમે ઢગલો છે. 164 00:07:31,880 --> 00:07:35,450 તેથી મેમરી ફક્ત આ જેવી બોક્સ નથી. 165 00:07:35,450 --> 00:07:37,330 પરંતુ તે ખરેખર ખૂબ જ છે. 166 00:07:37,330 --> 00:07:40,840 તે પર બોક્સ ઘણો જ હશે અને ઉપર, તેના પર આધાર રાખીને મોટા કેવી રીતે તમારા 167 00:07:40,840 --> 00:07:43,730 કમ્પ્યુટર છે અથવા તમારી મેમરી કેવી રીતે મોટી છે. 168 00:07:43,730 --> 00:07:46,950 >> ક્વોટ-અવતરણ ચિહ્નો પૂરાં કરવાં "નીચે" પર સ્ટેક છે. 169 00:07:46,950 --> 00:07:50,880 અને ઘણી વસ્તુઓ છે કે સ્ટેક પર જાઓ. 170 00:07:50,880 --> 00:07:53,840 અને તે વિધેયો પર આધાર રાખે છે તમે તમારો કોડ છે. 171 00:07:53,840 --> 00:07:57,780 તમે હંમેશા એક કાર્ય છે તમારા કોડ મુખ્ય કહેવાય છે, જેથી ત્યાં હંમેશા 172 00:07:57,780 --> 00:08:00,480 નીચે અહીં માં વિભાગ મુખ્ય સમર્પિત ગંજી. 173 00:08:00,480 --> 00:08:03,980 >> સ્ટેક માં આ વિભાગો સ્ટેક ફ્રેમ્સ કહેવાય છે. 174 00:08:03,980 --> 00:08:09,580 તમે બીજા કાર્ય કૉલ, ત્યારે મુખ્ય કહે છે દ્વિસંગી શોધ કાર્ય કહે છે, 175 00:08:09,580 --> 00:08:11,075 અમે સ્ટેક પર અન્ય ફ્રેમ મૂકી. 176 00:08:11,075 --> 00:08:13,830 177 00:08:13,830 --> 00:08:17,320 વધુ ચોક્કસ રીતે, અમે જોઈ રહ્યા છે પર મેમરી એક ભાગ દાન અમારી 178 00:08:17,320 --> 00:08:22,960 દ્વિસંગી શોધ સ્થાનિક સંગ્રહ કરવાની કમ્પ્યુટર ચલો અને બાઈનરી ચલાવવા માટે 179 00:08:22,960 --> 00:08:24,150 શોધ કોડ. 180 00:08:24,150 --> 00:08:26,810 >> તેથી અમે દ્વિસંગી શોધ પર ફોન કરો. 181 00:08:26,810 --> 00:08:30,440 182 00:08:30,440 --> 00:08:33,340 મેમરી આ ભાગ માં, અમે રહ્યા છીએ તેની સ્થાનિક ચલો સંગ્રહવા માટે. 183 00:08:33,340 --> 00:08:35,270 અમે તેના printf કોલ સંગ્રહ રહ્યા છીએ. 184 00:08:35,270 --> 00:08:38,159 થાય ગમે તે, તે કાર્ય છે અધિકાર ત્યાં સંગ્રહ કરી રહ્યા. 185 00:08:38,159 --> 00:08:40,350 બાઈનરી શોધ ચલાવવા રહ્યું છે. 186 00:08:40,350 --> 00:08:42,210 તે અમલ પૂર્ણ રહ્યું છે. 187 00:08:42,210 --> 00:08:47,450 સી શબ્દ શું છે કે દર્શાવે છે એક કાર્ય જોઈએ કે 188 00:08:47,450 --> 00:08:49,306 તેને ચલાવવા પૂર્ણ? 189 00:08:49,306 --> 00:08:50,040 >> વિધાર્થી વળતર. 190 00:08:50,040 --> 00:08:50,870 >> જેસન HIRSCHHORN: પાછા ફરો. 191 00:08:50,870 --> 00:08:53,230 તેથી તમે વળતર સ્ટેટમેન્ટ જુઓ ત્યારે, કાર્ય અંત 192 00:08:53,230 --> 00:08:54,350 તે બનાવ્યા છે. 193 00:08:54,350 --> 00:08:56,740 તેથી દ્વિસંગી શોધ તેના વળતર ફટકો પડશે. 194 00:08:56,740 --> 00:09:01,360 મેમરી આ ભાગ અનિવાર્યપણે કરશે મુક્ત કરી. 195 00:09:01,360 --> 00:09:03,510 અને મુખ્ય પાછા અમલ પર જશે. 196 00:09:03,510 --> 00:09:07,240 , કોલ હતો તેથી ત્યાં મુખ્ય અટકાવવા કરશે દ્વિસંગી શોધ, કેટલાક પરત કિંમત મેળવવા માટે, 197 00:09:07,240 --> 00:09:08,700 અને અમલ ચાલુ રાખો. 198 00:09:08,700 --> 00:09:10,840 આ સ્ટેક ફ્રેમ દૂર જાય છે. 199 00:09:10,840 --> 00:09:14,810 >> અમે ફરી યાદ આવવું કાર્ય છે, જે કોલ કરો પોતે ઉપર કહે છે કે એક કાર્ય છે 200 00:09:14,810 --> 00:09:18,480 અને ઉપર, અમે વિચાર કરી શકે છે - અમે કહી પુનરાવર્તિત દ્વિસંગી શોધ હતી. 201 00:09:18,480 --> 00:09:21,520 અમે દ્વિસંગી શોધ આવૃત્તિ એક વિચાર કરી શકે છે દ્વિસંગી શોધ બે, દ્વિસંગી શોધ 202 00:09:21,520 --> 00:09:24,090 ત્રણ, દ્વિસંગી શોધ ચાર, દ્વિસંગી શોધ પાંચ. 203 00:09:24,090 --> 00:09:27,950 અને પછી આ અંતિમ દ્વિસંગી શોધ પાંચ આધાર કેસ, અને સ્ટેક ફટકો પડશે 204 00:09:27,950 --> 00:09:31,010 ફ્રેમ પાછા જાઓ અને બંધ રાખશે અમે પાછા મુખ્ય મેળવવા ત્યાં સુધી. 205 00:09:31,010 --> 00:09:32,530 અમે થોડી માં રિકર્ઝન પર જઈ શકે છે. 206 00:09:32,530 --> 00:09:35,530 જો તમે પણ આ બધા કહે છે, છે , એક જ સમયે અનેક કાર્યો ફોન 207 00:09:35,530 --> 00:09:39,250 ઘણા સ્ટેક ત્યાં હશો સ્ટેક પર ફ્રેમ. 208 00:09:39,250 --> 00:09:42,900 >> આ ઢગલો, બીજી તરફ, અહીં, કાર્યો માટે નથી, 209 00:09:42,900 --> 00:09:44,380 નથી સ્થાનિક ચલો માટે. 210 00:09:44,380 --> 00:09:48,920 તે ગતિશીલ ફાળવણી માટે છે ચલો. 211 00:09:48,920 --> 00:09:57,210 તેથી આ હોઈ શકે છે તે ચલો છે મુખ્ય અથવા ક્યાં આરંભ 212 00:09:57,210 --> 00:09:58,640 કે મુખ્ય કોલ્સ કામ કરે છે. 213 00:09:58,640 --> 00:10:00,790 ગમે ત્યાં તમારો કોડ માં, તેઓ આરંભ કરી શકાય છે. 214 00:10:00,790 --> 00:10:04,360 અને એક ગતિશીલ પ્રારંભ કરવા ફાળવવામાં ચલ. 215 00:10:04,360 --> 00:10:06,970 અમે સી શું કાર્ય કરે છે? 216 00:10:06,970 --> 00:10:07,600 >> વિધાર્થી Malloc. 217 00:10:07,600 --> 00:10:09,240 >> જેસન HIRSCHHORN: Malloc. 218 00:10:09,240 --> 00:10:10,800 તમે malloc કૉલ કરો. 219 00:10:10,800 --> 00:10:12,260 તમે મેમરી એક જગ્યા વિશે. 220 00:10:12,260 --> 00:10:15,020 અને મેમરી કે જગ્યા આ ઢગલો છે. 221 00:10:15,020 --> 00:10:18,840 અને મેમરી કે જગ્યા રહે છે જો તમારી પાસે મુક્ત ત્યાં સુધી કહી. 222 00:10:18,840 --> 00:10:22,670 >> તેથી ગતિશીલતાથી ફાળવેલ ચલોમાં ઢગલો તમે જ્યાં સુધી માટે અસ્તિત્વમાં હશે 223 00:10:22,670 --> 00:10:25,250 તેમને હાજર કરવા માંગો છો, અને તેઓ નથી બાહ્ય રીતે તમે ત્યાં સુધી જાય 224 00:10:25,250 --> 00:10:26,760 દૂર જવા કહો. 225 00:10:26,760 --> 00:10:29,670 તમે એક કાર્ય તેમને બનાવી શકો છો. 226 00:10:29,670 --> 00:10:31,930 કે કાર્ય સ્ટેક ફ્રેમ દૂર જાય છે. 227 00:10:31,930 --> 00:10:35,490 પરંતુ તે ચલ હજુ પણ અસ્તિત્વ ધરાવે છે ઢગલો તે મુક્ત છે ત્યાં સુધી, 228 00:10:35,490 --> 00:10:39,650 સંભવિત કહેવાય કે કાર્ય દ્વારા દ્વિસંગી શોધ અથવા જે. 229 00:10:39,650 --> 00:10:42,580 >> તેથી તે ઢગલો ચલો ત્યાં રહેવા જ્યાં સુધી તમે ઇચ્છો તરીકે માટે 230 00:10:42,580 --> 00:10:43,490 તેમને ત્યાં રહેવા. 231 00:10:43,490 --> 00:10:46,090 અને તેઓ અહીં મૂકી છે. 232 00:10:46,090 --> 00:10:47,450 અને પછી આગામી એક ત્યાં મૂકવા નહીં. 233 00:10:47,450 --> 00:10:50,210 તેઓ ભરી રહ્યું રાખો, અને તેઓ જો તમારી પાસે મુક્ત કૉલ સુધી ત્યાં જ રહો. 234 00:10:50,210 --> 00:10:52,870 >> અને અનિવાર્યપણે, ઢગલો અને સ્ટેક, , માર્કસ પ્રશ્નનો મેળવવામાં 235 00:10:52,870 --> 00:10:54,500 એકબીજા તરફ વિકસે છે. 236 00:10:54,500 --> 00:10:57,730 તેઓ એક બીજા પણ, તો તમે કરેલા બધી મેમરી ઉપયોગ તમારા 237 00:10:57,730 --> 00:11:01,330 કમ્પ્યુટર અને તમારા કાર્યક્રમ બહાર નીકળવા કરશે તમે વધુ મેમરી નથી કારણ કે 238 00:11:01,330 --> 00:11:02,420 વાપરવા માટે છોડી દીધી હતી. 239 00:11:02,420 --> 00:11:07,290 તેમની વચ્ચે, ત્યાં છે સંભવિત અન્ય વસ્તુઓ. 240 00:11:07,290 --> 00:11:10,980 પરંતુ આ કોર્સ માટે તક, તમારા માટે તે અંગે ચિંતા કરવાની જરૂર નથી. 241 00:11:10,980 --> 00:11:12,020 >> જેથી જવાબ હતો તમારા પ્રશ્નનો. 242 00:11:12,020 --> 00:11:13,520 તે વિશે ચિંતા કરશો નહીં. 243 00:11:13,520 --> 00:11:15,550 પરંતુ તે લાંબા જવાબ હતો. 244 00:11:15,550 --> 00:11:17,800 તમે જાણવા જરૂર છે આ છે ઢગલો અને સ્ટેક કરશે - 245 00:11:17,800 --> 00:11:18,900 એક નીચે પર શરૂ થાય છે. 246 00:11:18,900 --> 00:11:19,570 આ સ્ટેક છે. 247 00:11:19,570 --> 00:11:20,790 આ ઢગલો અપ છે. 248 00:11:20,790 --> 00:11:21,990 તેઓ એક બીજા નજીક વૃદ્ધિ કરશે. 249 00:11:21,990 --> 00:11:23,110 >> તેઓ સ્પર્શ અને, જો કે એક સમસ્યા છે. 250 00:11:23,110 --> 00:11:24,500 તમે મેમરી સમાપ્ત થઈ. 251 00:11:24,500 --> 00:11:28,760 પણ, જાણીને ઉપરાંત જ્યાં તેઓ શું બંને માં સંગ્રહાય છે છે 252 00:11:28,760 --> 00:11:30,512 સ્ટેક, અને ઢગલો. 253 00:11:30,512 --> 00:11:31,410 કર્ટિસ. 254 00:11:31,410 --> 00:11:33,570 >> CURTIS: તેઓ ટકરાતા છે, કે સ્ટેક ઓવરફ્લો છે? 255 00:11:33,570 --> 00:11:35,670 >> જેસન HIRSCHHORN: તેઓ ટકરાતા છે, કે સ્ટેક ઓવરફ્લો નથી. 256 00:11:35,670 --> 00:11:38,340 એક સ્ટેક ઓવરફ્લો અલગ વિસ્તાર છે તમે કરવા માંગો છો અમે ઉપર જઈ શકે છે. 257 00:11:38,340 --> 00:11:40,020 ઠીક છે, અમે થોડી માં પાછા કે આવવું પડશે. 258 00:11:40,020 --> 00:11:42,730 >> વિધાર્થી કહેવાય શબ્દ શું છે તે એક બીજા હિટ છે, જે 259 00:11:42,730 --> 00:11:44,450 સ્ટેક અને ઢગલો? 260 00:11:44,450 --> 00:11:46,640 >> જેસન HIRSCHHORN: હવે માટે, વિશે ચિંતા કરશો નહીં. 261 00:11:46,640 --> 00:11:47,750 જસ્ટ ખબર છે - 262 00:11:47,750 --> 00:11:50,530 હું કે પ્રશ્નનો જવાબ આપશે વર્ગ પછી. 263 00:11:50,530 --> 00:11:52,680 તેઓ એક બીજા સાથે ચલાવવા માટે, તમે સમાપ્ત થઈ કોઈ વધુ છે મેમરી, કારણ કે 264 00:11:52,680 --> 00:11:53,330 ત્યાં જગ્યા. 265 00:11:53,330 --> 00:11:55,450 >> વિદ્યાર્થી: માફ કરશો, એક seg દોષ શું છે? 266 00:11:55,450 --> 00:11:58,710 >> જેસન HIRSCHHORN: એક સેગમેન્ટમાં ખામી માટે કહી શકાય - 267 00:11:58,710 --> 00:12:02,240 પાંચ seg દોષ માતાનો કહેવાય શા માટે આધાર રાખે છે. 268 00:12:02,240 --> 00:12:06,260 ક્યારેક, તમારા સ્ટેક ઓવરફ્લો, તે પડશે seg ભૂલ તરીકે દોષ છે. 269 00:12:06,260 --> 00:12:08,180 >> વિધાર્થી શું સંદર્ભ કર્યા વગર વિશે નલ ચલ? 270 00:12:08,180 --> 00:12:10,040 કે seg દોષ છે? 271 00:12:10,040 --> 00:12:11,480 >> જેસન HIRSCHHORN: Dereferencing એક નલ નિર્દેશક - 272 00:12:11,480 --> 00:12:17,850 ઠીક છે, તેથી જો તમે તે તમે એક નિર્દેશક હોય તો null સમાન સુયોજિત કરે છે, પોઇન્ટર, યાદ, 273 00:12:17,850 --> 00:12:20,270 સ્ટોર મેમરી સરનામા તેમની કિંમતો રિલીઝ. 274 00:12:20,270 --> 00:12:23,660 અને એક નલ નિર્દેશક આવશ્યક છે 0 સ્ટોર કરે છે, જે 0 મી 275 00:12:23,660 --> 00:12:26,670 કે ચલ સંબોધવા. 276 00:12:26,670 --> 00:12:30,010 તેથી 0x, 0, 0, 0, 0, વગેરે એટ. 277 00:12:30,010 --> 00:12:35,030 નથી કે મેમરી કે 0 મી આંકડાના અમારા ચિત્રમાં, જે છે 278 00:12:35,030 --> 00:12:38,800 ક્યાંક, કે અનામત છે કમ્પ્યૂટર માટે. 279 00:12:38,800 --> 00:12:40,130 અમે તેને સ્પર્શ કરવાની અનુમતિ નથી. 280 00:12:40,130 --> 00:12:44,680 >> તેથી તમારા કાર્યક્રમ ચલાવવા છે, ત્યારે તો કંઈક મેમરી પર જવા માટે પ્રયાસ કરી રહી છે 281 00:12:44,680 --> 00:12:48,990 0, તે જાણે છે કે કે ખાલી કિંમત છે. 282 00:12:48,990 --> 00:12:50,820 તે કશું જ હોવું જોઈએ તેઓ જાણે છે. 283 00:12:50,820 --> 00:12:53,420 તેથી જો તમને ત્યાં કંઈક પ્રયાસ કરો અને તમે વાપરો તો અને જેમ ત્યાં કંઈક સારવાર અથવા 284 00:12:53,420 --> 00:12:58,355 તે સ્થાન પર જવા માટે પ્રયાસ કરી રહ્યા છે, તો તમે છો seg દોષ છે અથવા કોઈ ભૂલ બનશે. 285 00:12:58,355 --> 00:13:00,520 કે તમારા પ્રશ્નનો જવાબ આપે છે? 286 00:13:00,520 --> 00:13:03,170 >> અને હવે અમે પાછા જવા પડશે ઓવરફ્લો ગંજી. 287 00:13:03,170 --> 00:13:09,560 તમે ગાય્ઝ છે કારણ કે સ્ટેક માં વસ્તુઓ, પહેલાં જોઈ, માં - ચાલો એક પાસે દો 288 00:13:09,560 --> 00:13:11,966 સ્ટેક ફ્રેમ છે. 289 00:13:11,966 --> 00:13:15,050 બધા લોકો જોઈ શકો છો? 290 00:13:15,050 --> 00:13:16,650 જેથી અમે અમારા સ્ટેક ફ્રેમ હોય છે. 291 00:13:16,650 --> 00:13:23,260 અમે સ્થાનિક તરીકે ઝાકઝમાળ સાચવી રહ્યા છો આ કાર્ય ચલ. 292 00:13:23,260 --> 00:13:29,510 તેથી અમારા એરે પાંચ સ્થળો ધરાવે છે. 293 00:13:29,510 --> 00:13:33,230 તે તમામ પાંચ સંગ્રહિત કરવામાં આવશે કે સ્ટેક ફ્રેમ માં. 294 00:13:33,230 --> 00:13:37,540 >> અમે બહાર લખવાનું શરૂ જો આ એરે સીમાથી - 295 00:13:37,540 --> 00:13:43,990 તેથી અમે માં લખવાનું શરૂ કરવા માટે, ચાલો તેને 0 છે કહો. 296 00:13:43,990 --> 00:13:46,800 તે પાંચ નિર્દેશિકાઓની છે અમારા એરે. 297 00:13:46,800 --> 00:13:50,980 અમે ઇન્ડેક્સ 5, માં લખવાનું શરૂ જો જે અમે એક હોય ત્યારે અમે નથી 298 00:13:50,980 --> 00:13:55,900 કદ 5 એરે, અમે માં લખવાનું શરૂ ઇન્ડેક્સ 6, 7, 8, 9, અમે સ્ટેક મેળવી શકો છો 299 00:13:55,900 --> 00:13:57,960 ઓવરફ્લો ભૂલ. 300 00:13:57,960 --> 00:14:00,510 >> સામાન્ય રીતે તે નથી - 301 00:14:00,510 --> 00:14:04,910 તમે કદાચ મુશ્કેલી માં મળશે તમે એક પછી પર જાઓ. 302 00:14:04,910 --> 00:14:08,640 પરંતુ સામાન્ય રીતે, તમે પ્રવેશ મેળવવા કરશે તમે ખૂબ દ્વારા જાઓ સૌથી મુશ્કેલી 303 00:14:08,640 --> 00:14:12,770 અને તમે અત્યાર સુધી તમારી ઉપર લખી કે જાઓ કે પરત આંકડાના પર 304 00:14:12,770 --> 00:14:16,080 આ પર સ્થિત છે જે કાર્ય, સ્ટેક ફ્રેમ નીચે. 305 00:14:16,080 --> 00:14:16,520 >> અધિકાર, કારણ કે? 306 00:14:16,520 --> 00:14:17,670 તમે - માં - માફ કરશો. 307 00:14:17,670 --> 00:14:18,550 નથી "અધિકાર છે." 308 00:14:18,550 --> 00:14:20,470 >> સ્ટેક ફ્રેમ માં, તમારી પાસે તમારા સ્થાનિક ચલો. 309 00:14:20,470 --> 00:14:27,090 સ્ટેક ખૂબ તળિયે ફ્રેમ પરત સરનામું છે. 310 00:14:27,090 --> 00:14:28,790 કાર્ય કે જ્યાં છે તે ઉપર છે જ્યારે જાય છે. 311 00:14:28,790 --> 00:14:33,750 અને તમે કે વળતર પર ફરીથી લખી જો સરનામું પછી આ સ્ટેક ફ્રેમ છે, 312 00:14:33,750 --> 00:14:36,680 તમે સ્ટેક પસાર થઇ રહ્યા હો ત્યારે ફ્રેમ અને દરેક વાક્ય ચલાવવા, તમે છો 313 00:14:36,680 --> 00:14:40,350 તમારા નવા વળતર સરનામા પર જાઓ રહ્યું કે બદલે ત્યાં લખેલું 314 00:14:40,350 --> 00:14:40,910 વાસ્તવિક છે. 315 00:14:40,910 --> 00:14:45,050 અને તે અમે જોઇ છે કેવી રીતે કેટલાક સુરક્ષા ભંગ 316 00:14:45,050 --> 00:14:46,780 કમ્પ્યુટર સાથે થઇ શકે છે. 317 00:14:46,780 --> 00:14:52,760 >> તેથી જ્યારે સ્ટેક ઓવરફ્લો, ટૂંકમાં, છે તમે સ્ટેક માં ભાગ પર ફરીથી લખી 318 00:14:52,760 --> 00:14:55,440 જો તમે સ્થાનિક ઉપયોગ માનવામાં કરી રહ્યાં છો ચલ તમે ઉપયોગ કરવા માનવામાં આવે છે, અને કરી રહ્યાં છો 319 00:14:55,440 --> 00:14:58,070 ખાસ કરીને તમે પર ફરીથી લખી શરૂ જ્યારે તેના જેવા મહત્વપૂર્ણ વસ્તુઓ 320 00:14:58,070 --> 00:14:59,100 આંકડાના આવો. 321 00:14:59,100 --> 00:15:00,090 જો તમને ભૂલ મળશે અને તે છે જ્યાં. 322 00:15:00,090 --> 00:15:03,980 અથવા કદાચ તમે પણ શરૂ કરી શકે છે પણ માં લખી - 323 00:15:03,980 --> 00:15:05,370 દ્વિસંગી શોધ હતી કહે છે જમણી મુખ્ય ઉપર. 324 00:15:05,370 --> 00:15:07,790 જો તમે ઘણો પર અધિલેખિત થશે તો મુખ્ય માં લખી શકે છે. 325 00:15:07,790 --> 00:15:10,230 પરંતુ સામાન્ય રીતે, તમે પહેલાં એક ભૂલ મળી કમ્પ્યુટર જાણે પછી, કારણ કે 326 00:15:10,230 --> 00:15:12,270 શું તમે ખરેખર કંઈક કરી રહ્યા છીએ કરી ન હોવી જોઇએ. 327 00:15:12,270 --> 00:15:12,560 અરે વાહ. 328 00:15:12,560 --> 00:15:13,910 >> વિધાર્થી શું તફાવત છે સ્ટેક ઓવરફ્લો વચ્ચે 329 00:15:13,910 --> 00:15:16,940 અને એક બફર ઓવરફ્લો? 330 00:15:16,940 --> 00:15:19,420 >> જેસન HIRSCHHORN: બફર ઓવરફ્લો એક વધુ સામાન્ય પ્રકાર છે 331 00:15:19,420 --> 00:15:20,395 હું માત્ર વર્ણન કર્યું છે તે. 332 00:15:20,395 --> 00:15:22,610 >> વિધાર્થી તેથી સ્ટેક ઓવરફ્લો એક છે એક બફર ઓવરફ્લો ઉદાહરણ. 333 00:15:22,610 --> 00:15:23,420 >> જેસન HIRSCHHORN: ચોક્કસ. 334 00:15:23,420 --> 00:15:28,700 આ અમે એક તરીકે વિચાર કરી શકો છો ઝાકઝમાળ છે બફર, સાઇન જાઓ વસ્તુઓ માટે જગ્યા 335 00:15:28,700 --> 00:15:30,600 આ એક સ્ટેક બફર ઓવરફ્લો છે. 336 00:15:30,600 --> 00:15:33,210 અમે ઢગલો બફર ઓવરફ્લો કરી શકે છે. 337 00:15:33,210 --> 00:15:36,870 જે ત્યાં ઘણી વખત એક બફર, હોય, તો ઝાકઝમાળ ઢગલો છે, અને અમે 338 00:15:36,870 --> 00:15:40,600 તે સીમાઓની પર અધિલેખિત થશે, તો પછી અમે કરશે એક ઢગલો બફર ઓવરફ્લો છે. 339 00:15:40,600 --> 00:15:44,870 >> અને આ અલબત્ત પહોંચની બહાર, તેઓ થોડી અલગ શોધી રહ્યાં છો. 340 00:15:44,870 --> 00:15:48,040 આ કમ્પાઈલર ખાસ છે દરેક શોધવા માર્ગો. 341 00:15:48,040 --> 00:15:50,660 પરંતુ એક બફર ઓવરફ્લો વધુ સામાન્ય છે હું વર્ણન કર્યું છે પ્રકાર, 342 00:15:50,660 --> 00:15:54,090 જે સ્ટેક બફર ઓવરફ્લો હતી. 343 00:15:54,090 --> 00:15:56,240 કે તમારા પ્રશ્નનો જવાબ નહોતી? 344 00:15:56,240 --> 00:15:57,910 મીઠી. 345 00:15:57,910 --> 00:16:01,850 >> કોઈ અન્ય પ્રશ્ન સંબંધિત ત્યાં હતા સ્ટેક અથવા ઢગલો માટે? 346 00:16:01,850 --> 00:16:04,920 347 00:16:04,920 --> 00:16:05,510 અરે વાહ. 348 00:16:05,510 --> 00:16:08,220 >> વિદ્યાર્થી: હું તમારી પાસે મુક્ત શબ્દમાળાઓ છે ખબર તેઓ ઢગલો છો કારણ કે 349 00:16:08,220 --> 00:16:09,305 અને તમે મેમરી લીક કરવા નથી માંગતા. 350 00:16:09,305 --> 00:16:12,240 પરંતુ તમે વૈશ્વિક ચલો મુક્ત કરવા છે અને જેમ સામગ્રી? 351 00:16:12,240 --> 00:16:14,335 અથવા તેઓ આપોઆપ મુક્ત કરવામાં આવે છે? 352 00:16:14,335 --> 00:16:15,700 >> જેસન HIRSCHHORN: ગુડ પ્રશ્ન. 353 00:16:15,700 --> 00:16:22,340 તેથી cs50.h, અમે આ વસ્તુ બનાવવા માટે તમે શબ્દમાળા છે. 354 00:16:22,340 --> 00:16:23,800 એક શબ્દમાળા શું છે? 355 00:16:23,800 --> 00:16:24,810 >> વિધાર્થી ચાર સ્ટાર. 356 00:16:24,810 --> 00:16:29,180 >> જેસન HIRSCHHORN: એક કોલસો બનાવો સ્ટાર, એક નિર્દેશક એક અક્ષર માટે, એક નિર્દેશક માટે 357 00:16:29,180 --> 00:16:30,650 અક્ષરો પણ દર્શાવે છે. 358 00:16:30,650 --> 00:16:32,210 શબ્દમાળા કે શું છે. 359 00:16:32,210 --> 00:16:36,050 તેથી અમે તેને મુક્ત કરવાની જરૂર છે કારણ કે GetString, જે અમે ઘણો વપરાયેલ - 360 00:16:36,050 --> 00:16:38,370 શબ્દમાળા નામ GetString સમકક્ષ હોય છે - 361 00:16:38,370 --> 00:16:43,560 કે અમારા માટે પર અમુક મેમરી mallocs ઢગલો અને પછી માટે નિર્દેશક આપે છે 362 00:16:43,560 --> 00:16:47,230 કે પ્રથમ અક્ષર શબ્દમાળા ચાર રચે સ્ટાર. 363 00:16:47,230 --> 00:16:52,760 >> તેથી દેખીતી રીતે, તમે નથી તો તમારા શબ્દમાળાઓ કોઈપણ મફત લેખિત 364 00:16:52,760 --> 00:16:55,600 તમે અત્યાર સુધી કહેવાય છે કે, તમારી પાસે અમુક મેમરી લીક કરવામાં આવી. 365 00:16:55,600 --> 00:16:57,430 અલબત્ત અમે વિશે વાત કરી છે તે, તેથી કોઈએ માં મેળવેલ છે 366 00:16:57,430 --> 00:16:58,520 આમ માટે મુશ્કેલી. 367 00:16:58,520 --> 00:16:59,980 પરંતુ હા, આગળ જતાં. 368 00:16:59,980 --> 00:17:03,990 તમે GetString ફોન કરો ત્યારે તમે છો ઢગલો પર કેટલાક જગ્યા mallocing. 369 00:17:03,990 --> 00:17:07,640 અને તમે તે પર પાછળથી મફત કૉલ ન હોય તો શબ્દમાળા, તમે મેમરી છિદ્ર હોય છે. 370 00:17:07,640 --> 00:17:09,440 કે તમારા પ્રશ્નનો જવાબ? 371 00:17:09,440 --> 00:17:10,606 >> અરે વાહ 372 00:17:10,606 --> 00:17:15,020 >> વિધાર્થી તેથી તે કરવા માટે, અમે ઉપયોગ કરી શકું પરત પહેલાં મફત અધિકાર? 373 00:17:15,020 --> 00:17:18,510 જેમ, તક અંદર, હું માનું તો અમે અંદર, મુખ્ય પૂર્ણાંક, પસંદ, કહે છે 374 00:17:18,510 --> 00:17:24,410 તે અંદર છે કોડ કે જે અવકાશ સર્પાકાર કૌંસ, અધિકાર પહેલાં - 375 00:17:24,410 --> 00:17:26,140 તમે જાણો છો કે જ્યાં તમે છો સામાન્ય રીતે પરત મૂકો. 376 00:17:26,140 --> 00:17:27,950 તમે તે પહેલાં મુક્ત મૂકી છે? 377 00:17:27,950 --> 00:17:31,000 >> જેસન HIRSCHHORN: તેથી જો તમારી પાસે મુક્ત મૂકી શકો છો જો તમારી પાસે મુક્ત મૂકેલ ત્યાં. 378 00:17:31,000 --> 00:17:33,810 આ ગતિશીલ ફાળવવામાં આવે છે કારણ કે ચલો, તેઓ કરી શકે છે, કારણ કે 379 00:17:33,810 --> 00:17:39,170 ચોક્કસ પહોંચની બહાર રહેતા કાર્ય, જો તમે માં malloc કૉલ જો 380 00:17:39,170 --> 00:17:44,140 અલગ કાર્ય, ઉદાહરણ તરીકે, GetString, તમે મુખ્ય મુક્ત કૉલ કરી શકો છો. 381 00:17:44,140 --> 00:17:46,050 તમે તેને કહી કરવાની જરૂર નથી ચોક્કસ કાર્ય 382 00:17:46,050 --> 00:17:47,570 malloc કહી થયેલ છે. 383 00:17:47,570 --> 00:17:50,340 પરંતુ તમે તેને કહી જરૂર છે મુખ્ય વળતર પહેલાં. 384 00:17:50,340 --> 00:17:51,120 >> અને તે ખરેખર આધાર રાખે છે. 385 00:17:51,120 --> 00:17:54,960 તે તમને કે malloced શા પર આધાર રાખે છે પ્રથમ સ્થાને જગ્યા. 386 00:17:54,960 --> 00:17:57,320 કેટલાક લોકો કૉલ કરશે ખૂબ ઝડપથી મુક્ત. 387 00:17:57,320 --> 00:17:59,220 કેટલાક લોકો ત્યાં સુધી મફત કૉલ નહીં તેમના કાર્યક્રમ ઓવરને. 388 00:17:59,220 --> 00:18:00,660 અને તેઓ દ્વારા જઈશ અને મફત છે બધું. 389 00:18:00,660 --> 00:18:03,597 તે તમે malloc કહેવાય શા માટે પર આધાર રાખે છે. 390 00:18:03,597 --> 00:18:11,270 >> વિધાર્થી અને તમે શું કહે છે તમને GetString કહેવાય તો શું? 391 00:18:11,270 --> 00:18:13,320 તમે શું મફત કહેવું છો? 392 00:18:13,320 --> 00:18:20,040 >> જેસન HIRSCHHORN: તેથી માટે વાક્યરચના મફત ખાલી મુક્ત, ઓપન કૌંસ, બંધ છે 393 00:18:20,040 --> 00:18:22,130 કૌંસ, અને નિર્દેશક ના નામ પર. 394 00:18:22,130 --> 00:18:26,410 તેથી તમે શબ્દમાળા નામ લખો સમકક્ષ જો GetString, તમે અહીં નામ મૂકો. 395 00:18:26,410 --> 00:18:27,760 કે નિર્દેશક નું નામ છે. 396 00:18:27,760 --> 00:18:30,570 અને તે છે કે મેમરી મુક્ત જાણે છે. 397 00:18:30,570 --> 00:18:33,920 >> વિધાર્થી તે મેમરી મુક્ત કરે છે, તેથી જ્યારે નિર્દેશક હજુ પણ તે સ્થાન નિર્દેશ 398 00:18:33,920 --> 00:18:34,970 મેમરી છે? 399 00:18:34,970 --> 00:18:39,020 અથવા પણ છે કે ખાલી નિર્દેશક છે તે નિર્દેશ કરે છે. 400 00:18:39,020 --> 00:18:40,290 >> જેસન HIRSCHHORN: અમે તે પ્રયત્ન કરવો જોઇએ. 401 00:18:40,290 --> 00:18:41,430 અમે તેને કોડ જોઈએ. 402 00:18:41,430 --> 00:18:43,880 અમે જ્યારે પાછા આવો; કોડિંગ અને માતાનો તેને કોડ કરો. 403 00:18:43,880 --> 00:18:46,000 અને તમે જવાબ આકૃતિ કરવા માંગો છો કે કરવા માટે, તમે એ પણ કોડ કે 404 00:18:46,000 --> 00:18:46,690 આ સમય દરમિયાન. 405 00:18:46,690 --> 00:18:49,100 પરંતુ તે એક મહાન પ્રશ્ન છે. 406 00:18:49,100 --> 00:18:53,480 >> વિદ્યાર્થી: તે શક્ય છે પણ ટૂંક સમયમાં મફત કંઈક? 407 00:18:53,480 --> 00:18:58,530 તેથી તમે હજુ પણ તમારા કાર્યક્રમ માટે જરૂર છે, અને તમે તે મેમરી જગ્યા મુક્ત? 408 00:18:58,530 --> 00:18:59,200 >> જેસન HIRSCHHORN: હા. 409 00:18:59,200 --> 00:19:03,020 તે શક્ય છે, જો તમારી પાસે મુક્ત કંઈક અને પછી તમે ફરીથી વાપરવા માટે, તમે કરશે 410 00:19:03,020 --> 00:19:06,890 ભૂલ માં ચલાવો. 411 00:19:06,890 --> 00:19:10,810 તમે મુક્ત છે કારણ કે પરંતુ તે, તમે પર છે પછી કંઈક અને પછી તે કહે છે. 412 00:19:10,810 --> 00:19:13,940 જેથી પ્રોગ્રામર ભૂલ હતી. 413 00:19:13,940 --> 00:19:14,780 પરંતુ હા. 414 00:19:14,780 --> 00:19:17,760 તમે કે લખી શકે છે. 415 00:19:17,760 --> 00:19:19,240 >> કોઇ પ્રશ્નો - 416 00:19:19,240 --> 00:19:19,760 હા. 417 00:19:19,760 --> 00:19:22,820 >> વિધાર્થી જેથી તમે તેવું માનવામાં આવે છે, માત્ર આ પહેલાં સામાન્ય રીતે તેને મુક્ત 418 00:19:22,820 --> 00:19:25,490 કાર્યક્રમ તો તેનો અર્થ એ નથી, અંત થાય છે કાર્યક્રમ પૂર્ણ થાય છે અને તમે તેને મુક્ત નથી, 419 00:19:25,490 --> 00:19:27,580 કે મેમરી હજુ પણ ફાળવવામાં આવે છે? 420 00:19:27,580 --> 00:19:31,330 >> જેસન HIRSCHHORN: તમારા કાર્યક્રમ પૂર્ણ થાય તો અને પછી તમે કંઈક મુક્ત ભૂલશો 421 00:19:31,330 --> 00:19:34,390 કે મેમરી દરમ્યાન ફાળવવામાં આવ્યો હતો તમારા કાર્યક્રમ ના જીવનકાળ. 422 00:19:34,390 --> 00:19:37,670 તમારા કાર્યક્રમ સંપૂર્ણપણે બંધ કરે છે કે મેમરી નથી જઈ રહ્યા છે 423 00:19:37,670 --> 00:19:39,490 ત્યાં કાયમ રહે છે. 424 00:19:39,490 --> 00:19:42,080 કોમ્પ્યુટર જાણવા પૂરતી સ્માર્ટ છે કે કાર્યક્રમ બંધ કરે છે, તે 425 00:19:42,080 --> 00:19:46,440 આ મેમરી બધા દૂર મેળવવા જોઈએ કે કે કાર્યક્રમ સાથે સંકળાયેલા હતા. 426 00:19:46,440 --> 00:19:51,240 >> જો કે, તમે ચલાવો સાધનો છે શોધવા માટે એક કાર્યક્રમ પર, જો ત્યારે 427 00:19:51,240 --> 00:19:54,720 કાર્યક્રમ તમને ભૂલી ગયા છો સમાપ્ત થાય, કેટલાક મેમરી મુક્ત. 428 00:19:54,720 --> 00:19:57,960 અને આગામી સમસ્યા માટે જ્યાં સેટ તમે malloc ઉપયોગ કરીને અને ઉપયોગ કરી શકશો 429 00:19:57,960 --> 00:20:02,610 પોઇન્ટર, તમે આ ચાલી આવશે તે જોવા માટે તમારા કાર્યક્રમ પર કાર્યક્રમ, 430 00:20:02,610 --> 00:20:06,530 જ્યારે મુખ્ય વળતર, તમે કેટલાક હતી unfreed છોડી હતી કે વસ્તુઓ. 431 00:20:06,530 --> 00:20:09,130 >> તેથી તેઓ malloced રહેવા નથી જઈ રહ્યાં છો કાયમ તમારા કમ્પ્યુટર માં. 432 00:20:09,130 --> 00:20:11,720 એટલે કે, ઉડાઉ બની શકે છે કારણ કે ખૂબ જ ઝડપથી, કમ્પ્યુટર્સ 433 00:20:11,720 --> 00:20:12,960 મેમરી બહાર ચાલે છે. 434 00:20:12,960 --> 00:20:16,450 પરંતુ તેઓ તમારા અંત સુધી ચાલે તો કાર્યક્રમ અને તેઓ મુક્ત કરી રહ્યાં છો અને તમારા 435 00:20:16,450 --> 00:20:20,260 કાર્યક્રમ કે હજુ પણ એક સમસ્યા છે, બહાર નીકળે છે આ સાધન મદદ કરશે તમે સંબોધવા. 436 00:20:20,260 --> 00:20:21,520 >> વિધાર્થી Valgrind છે? 437 00:20:21,520 --> 00:20:22,910 >> જેસન HIRSCHHORN: તે છે Valgrind કહેવાય. 438 00:20:22,910 --> 00:20:23,520 અને જો તમે પ્રયત્ન કરીશું - 439 00:20:23,520 --> 00:20:25,780 >> વિદ્યાર્થી: પણ આપણે જાણીએ છીએ કરવાની જરૂર નથી કે ક્વિઝ માટે, જોકે? 440 00:20:25,780 --> 00:20:27,600 હું તેનો અર્થ, તે વિશે વાત કરી હતી વ્યાખ્યાન થોડો. 441 00:20:27,600 --> 00:20:33,600 >> જેસન HIRSCHHORN: તેથી Valgrind કે સાધન નામ છે. 442 00:20:33,600 --> 00:20:37,180 તે કરે છે તે જાણવાથી છે ક્વિઝ માટે પૂરતી. 443 00:20:37,180 --> 00:20:40,200 પરંતુ તમે પર હજુ સુધી ઉપયોગ કર્યો નથી તમારા અમે થયું નથી કારણ કે સમસ્યા સેટ 444 00:20:40,200 --> 00:20:43,520 બાહ્ય રીતે કામ કર્યું છે કે સમસ્યા સમૂહ malloc સાથે અથવા તમે malloc મદદથી. 445 00:20:43,520 --> 00:20:45,330 તેથી તમે હજુ સુધી Valgrind ઉપયોગ કર્યો નથી. 446 00:20:45,330 --> 00:20:47,760 પરંતુ તમે તેને વહેલા ઉપયોગ કરશે બદલે પાછળથી કરતાં. 447 00:20:47,760 --> 00:20:48,710 >> વિદ્યાર્થી: તમે પુનરાવર્તન કરી શકો છો શું Valgrind છે? 448 00:20:48,710 --> 00:20:49,190 >> જેસન HIRSCHHORN: માફ કરશો? 449 00:20:49,190 --> 00:20:51,240 >> વિદ્યાર્થી: તમે શું પુનરાવર્તન કરી શકો છો Valgring હેતુ છે? 450 00:20:51,240 --> 00:20:53,100 >> જેસન HIRSCHHORN: Valgrind નામ છે - 451 00:20:53,100 --> 00:20:59,890 GDB, તમે તમારા કાર્યક્રમ ડિબગ મદદ કરે છે જેમ Valgrind તમે બહાર આકૃતિ મદદ મળતી હોય તો 452 00:20:59,890 --> 00:21:03,210 વસ્તુઓ મુક્ત કરવામાં આવી નથી તમારા કાર્યક્રમ બંધ કરે છે. 453 00:21:03,210 --> 00:21:05,110 જેથી તમે તમારા કાર્યક્રમ પર ચલાવવા પડશે. 454 00:21:05,110 --> 00:21:09,230 અને તમારા કાર્યક્રમ બંધ થાય છે, અને તે કહેવું પડશે તમારા કાર્યક્રમ malloc આ ઘણા કહેવાય 455 00:21:09,230 --> 00:21:13,670 આ ઘણા બાઇટ્સ માટે વખત, અને તમે માત્ર આ જ ઘણી વખત મફત છે. 456 00:21:13,670 --> 00:21:16,520 અને તેથી તમે આ ઘણા બાઇટ્સ બાકી મુક્ત વિના. 457 00:21:16,520 --> 00:21:18,050 કે પછી તમે બધું મુક્ત કર્યા છે કહેવું પડશે. 458 00:21:18,050 --> 00:21:19,070 ગુડ કામ. 459 00:21:19,070 --> 00:21:19,480 >> વિધાર્થી બરાબર. 460 00:21:19,480 --> 00:21:21,060 અને તે Valgring કહેવાય છે? 461 00:21:21,060 --> 00:21:24,940 >> જેસન HIRSCHHORN: વી એ એલ જી આર આઇ એન ડી. 462 00:21:24,940 --> 00:21:25,970 >> વિધાર્થી પોઇન્ટર વિશે પ્રશ્ન. 463 00:21:25,970 --> 00:21:30,080 તેથી જો તમે n એ સ્ટાર છે કહે છે X કંઈક સમકક્ષ હોય છે. 464 00:21:30,080 --> 00:21:33,330 એટલે કે, તમે આપી રહ્યા છીએ, ગમે જેટલી જ થાય છે ત્યાં, શું અંદર મૂકવામાં આવી રહી છે કે છે 465 00:21:33,330 --> 00:21:36,120 શું X પોઇન્ટ છે, અથવા x ની નિર્દેશક? 466 00:21:36,120 --> 00:21:37,690 >> જેસન HIRSCHHORN: તમે કરી શકો છો પ્રશ્ન પુનરાવર્તન? 467 00:21:37,690 --> 00:21:39,340 તમે તેને કહે છે, જ્યારે અમે તેને મળે છે? 468 00:21:39,340 --> 00:21:42,710 >> વિધાર્થી ક્વિઝ માં, વાસ્તવમાં, આ જો તમારે અમારી મોકલવામાં, તે, ચાર સમાન હતું 469 00:21:42,710 --> 00:21:46,520 સ્ટાર સત્ય હક, CS50 ખડકો જેટલી જ થાય છે? 470 00:21:46,520 --> 00:21:52,190 તેથી તેનો અર્થ એ નથી કે તે CS50 ખડકો સત્ય પોઇન્ટ છે શું છે? 471 00:21:52,190 --> 00:21:55,810 >> જેસન HIRSCHHORN: તેથી તમે વાત કરી રહ્યા છીએ એક શબ્દમાળા માં ચાર રચે સ્ટાર વિશે, કેવી રીતે 472 00:21:55,810 --> 00:21:56,460 કે કામ કરે છે? 473 00:21:56,460 --> 00:21:56,890 અરે વાહ. 474 00:21:56,890 --> 00:21:57,700 બરાબર. 475 00:21:57,700 --> 00:21:59,140 અહીં પર આ દોરીએ. 476 00:21:59,140 --> 00:22:07,100 >> [બાજુ રીતે વાત] 477 00:22:07,100 --> 00:22:11,130 >> જેસન HIRSCHHORN: તેથી આ ચલ પ્રકાર ઘરનાં પરચૂરણ કામો તારાનું પ્રયત્ન રહ્યું છે. 478 00:22:11,130 --> 00:22:14,580 ચલ કેવી રીતે મોટી છે પ્રકાર ઘરનાં પરચૂરણ કામો તારાનું? 479 00:22:14,580 --> 00:22:15,510 કેટલી બાઇટ્સ? 480 00:22:15,510 --> 00:22:16,450 >> વિદ્યાર્થી: ચાર. 481 00:22:16,450 --> 00:22:18,210 >> જેસન HIRSCHHORN: તે ચાર બાઇટ્સ છે. 482 00:22:18,210 --> 00:22:21,420 ચલ કેટલી અધિકારો છે પ્રકાર પૂર્ણાંક તારાનું? 483 00:22:21,420 --> 00:22:22,210 >> વિદ્યાર્થી: ચાર. 484 00:22:22,210 --> 00:22:24,910 >> જેસન HIRSCHHORN ચાર બાઇટ્સ. 485 00:22:24,910 --> 00:22:28,280 તે એક નિર્દેશક છે, પછી તે હંમેશા છે ચાર બાઇટ્સ, કારણ કે પોઇન્ટર, તેમના 486 00:22:28,280 --> 00:22:30,070 કિંમત મેમરી સરનામું છે. 487 00:22:30,070 --> 00:22:35,160 અને CS50 પર મેમરી સરનામા સાધન ચાર બાઇટ્સ લાંબા છે. 488 00:22:35,160 --> 00:22:42,900 તેથી અમે GetString, અથવા જ્યારે જ્યારે આપણે કહી કહે છે, stringname પછી સમકક્ષ હોય છે, અને 489 00:22:42,900 --> 00:22:46,140 બે અવતરણચિહ્નો શબ્દમાળા મૂકી, અમે મૂકી છે - 490 00:22:46,140 --> 00:22:46,920 સાથે સાથે, તે થોડો અલગ છે. 491 00:22:46,920 --> 00:22:48,630 અમે ઉદાહરણ તરીકે GetString કરવું પડશે. 492 00:22:48,630 --> 00:22:52,150 અથવા ઘરનાં પરચૂરણ કામો સ્ટાર કંઈક શબ્દમાળા સમકક્ષ હોય છે. 493 00:22:52,150 --> 00:22:54,360 માફ કરશો, મને ઉદાહરણ આપવા કે તમે વાંચી? 494 00:22:54,360 --> 00:22:57,590 >> વિધાર્થી ઘરનાં પરચૂરણ કામો સ્ટાર સત્ય જેટલી જ થાય છે ડબલ અવતરણ "CS50 ખડકો". 495 00:22:57,590 --> 00:23:02,260 >> જેસન HIRSCHHORN: તેથી આ સ્ટાર, આ અમે આ ચલ x કહી શકશો અમારા 496 00:23:02,260 --> 00:23:04,060 સામાન્ય હેતુ. 497 00:23:04,060 --> 00:23:05,970 અમે એક્સ કહેવાય ચલ બનાવી છે. 498 00:23:05,970 --> 00:23:07,610 તેનો પ્રકાર ઘરનાં પરચૂરણ કામો સ્ટાર છે. 499 00:23:07,610 --> 00:23:10,950 તે શ્રેણી માટે નિર્દેશક છે અક્ષરો. 500 00:23:10,950 --> 00:23:12,200 જેથી નીચે અહીં - 501 00:23:12,200 --> 00:23:23,710 502 00:23:23,710 --> 00:23:25,890 >> તેથી આ કેવી રીતે આ રીતે છે મેમરી કામ કરે છે. 503 00:23:25,890 --> 00:23:27,410 આ મેમરી સરનામા સંગ્રહિત કરશે. 504 00:23:27,410 --> 00:23:31,770 તે મેમરી સરનામું સંગ્રહ કરશે એરે પ્રથમ અક્ષર. 505 00:23:31,770 --> 00:23:33,830 અને પછી જ્યારે તમે અનુસરી નિર્દેશક, તમે છો 506 00:23:33,830 --> 00:23:35,200 પ્રથમ અક્ષર છે. 507 00:23:35,200 --> 00:23:38,780 >> અને તમારા જેવા આ વસ્તુ વાંચી રહ્યા છો શબ્દમાળા તમારા કમ્પ્યુટર સ્માર્ટ છે 508 00:23:38,780 --> 00:23:42,930 જાણવા માટે પૂરતી છે, આ સમગ્ર બાબત વાંચો તે એક તીવ્ર નકારાત્મક પ્રતિક્રિયા 0 થી થાય ત્યાં સુધી. 509 00:23:42,930 --> 00:23:45,530 પરંતુ તમે તે એક અક્ષર વાંચી રહ્યા છો એક સમયે, જેથી તમે વારો કરી રહ્યાં છો 510 00:23:45,530 --> 00:23:49,910 આ શબ્દમાળા, તો પછી તમે માત્ર એક વાંચી હશે એક સમયે પાત્ર તમને વિચાર સુધી 511 00:23:49,910 --> 00:23:50,850 બેકસ્લેશ 0. 512 00:23:50,850 --> 00:23:52,335 તે જવાબ ન હોઈ શકે છે તમારા પ્રશ્ન છે. 513 00:23:52,335 --> 00:23:55,610 >> વિદ્યાર્થી: અરે વાહ, પરંતુ તમે ન હોય malloced કે જગ્યા 514 00:23:55,610 --> 00:23:58,400 હજુ સુધી કે નિર્દેશક માટે. 515 00:23:58,400 --> 00:24:02,510 >> જેસન HIRSCHHORN: તેથી હું ખૂબ ખાતરી છે કે નથી બરાબર શું તમે જોઈ રહ્યાં છો, 516 00:24:02,510 --> 00:24:03,640 હું ક્વિઝ કરી નથી, કારણ કે. 517 00:24:03,640 --> 00:24:06,370 કે જે ઉપયોગી હશે તેવું માનવામાં આવ્યું અન્ય ટીએફ થી સ્ત્રોત. 518 00:24:06,370 --> 00:24:11,380 તમે પર શબ્દમાળા બનાવી રહ્યા હોય ગંજી અથવા સ્થાનિક ચલ, તે પડશે 519 00:24:11,380 --> 00:24:16,920 માત્ર ખર્ચ એરે બદલે કરી માટે પોઇન્ટ સામાન્ય રીતે ચાર રચે સ્ટાર 520 00:24:16,920 --> 00:24:18,600 અન્ય શબ્દમાળા. 521 00:24:18,600 --> 00:24:20,550 પરંતુ મને ખબર નથી. 522 00:24:20,550 --> 00:24:25,065 કે અન્ય માટે નિર્દેશક હોઈ શકે છે સ્ટેક પર શબ્દમાળા પણ. 523 00:24:25,065 --> 00:24:27,240 અરે વાહ. 524 00:24:27,240 --> 00:24:31,116 >> વિધાર્થી હું તમને જરૂર છે કે જે જાણે છે નિર્દેશક છે મેમરીને ફાળવવા 525 00:24:31,116 --> 00:24:33,360 અંદર જાહેર રહ્યું અન્ય કાર્ય છે. 526 00:24:33,360 --> 00:24:36,740 તમે તેને જો તે જ વસ્તુ કરવા માટે જરૂરી છે મુખ્ય અંદર જાહેર કરવામાં, 527 00:24:36,740 --> 00:24:39,570 તમે મુખ્ય ની અંદર ઉપયોગ કરી રહ્યાં છો? 528 00:24:39,570 --> 00:24:43,590 >> જેસન HIRSCHHORN: તેથી હા. 529 00:24:43,590 --> 00:24:46,670 તમે કોઈપણ માટે નિર્દેશક જાહેર કરી શકો છો મેમરીમાં મેમરી સરનામું. 530 00:24:46,670 --> 00:24:51,440 તે સ્થાનિક ની મેમરી સરનામું હોઈ શકે છે ચલ, ઘણી વખત નજર છતાં, 531 00:24:51,440 --> 00:24:55,760 લોકો મેમરી સરનામા જાહેર નથી તેઓ જાઓ, કારણ કે સ્થાનિક ચલો માટે 532 00:24:55,760 --> 00:24:59,890 તે કાર્ય આપે દૂર જાય, જે અમે સામાન્ય વસ્તુઓ malloc શા માટે છે. 533 00:24:59,890 --> 00:25:04,630 પરંતુ હા, તમે એક નિર્દેશક જાહેર કરી શકે છે અન્ય સ્થાનિક ચલ છે. 534 00:25:04,630 --> 00:25:06,360 તે માત્ર સામાન્ય રીતે કરવામાં આવે છે. 535 00:25:06,360 --> 00:25:09,480 પરંતુ હું તે પર એક નજર કરી શકો છો વર્ગ પછી ચોક્કસ વસ્તુ. 536 00:25:09,480 --> 00:25:10,650 અરે વાહ. 537 00:25:10,650 --> 00:25:12,350 >> વિદ્યાર્થી: હું આ પ્રકારની છે કહેવામાં આવ્યું છે તે. 538 00:25:12,350 --> 00:25:16,930 તે પ્રારંભ કરી શકાય વિચિત્ર લાગતું નથી નથી એક તરીકે નિર્દેશક 539 00:25:16,930 --> 00:25:20,760 સરનામું પરંતુ શું નીચેની જેવી લાગે છે. 540 00:25:20,760 --> 00:25:25,970 આ CS50 છે શું અંદર છે એવું લાગે છે આ વસ્તુ પર ધ્યાન અને રહી 541 00:25:25,970 --> 00:25:28,820 નહિં કે વાસ્તવિક આંકડાના, અધિકાર? 542 00:25:28,820 --> 00:25:30,520 >> જેસન HIRSCHHORN: તેથી તે છે કેસ નથી, છે. 543 00:25:30,520 --> 00:25:32,470 તે ચાલી રહ્યું છે તે નથી. 544 00:25:32,470 --> 00:25:35,910 તમે એક કોલસો બનાવો સ્ટાર જાહેર કરે છે ત્યારે, તે મેમરી સરનામું છે. 545 00:25:35,910 --> 00:25:38,860 પોઇન્ટર મેમરી સરનામાંઓ છે કંઈક બીજું માટે નિર્દેશ કરતી હશે. 546 00:25:38,860 --> 00:25:41,480 બીજું કે કંઈક પર હોઇ શકે છે સ્ટેક, પરંતુ લગભગ હંમેશા પર છે 547 00:25:41,480 --> 00:25:43,440 અમે તેનો ઉપયોગ જોશો રીતે ઢગલો. 548 00:25:43,440 --> 00:25:46,860 549 00:25:46,860 --> 00:25:53,500 પરંતુ stringname ડબલ ભાવ જેટલી જ થાય છે "GetString" અમે તે જોઈ શકે છે અને અમે 550 00:25:53,500 --> 00:25:55,010 કે દ્વારા જોવા અને તેને કોડ છે. 551 00:25:55,010 --> 00:26:01,190 GetString શબ્દમાળા સાચવવામાં આવી નથી કે ચલ, અથવા જે શબ્દમાળા 552 00:26:01,190 --> 00:26:04,580 નામ કે સાચવવામાં આવી નથી છે ચલ, તે છે કારણ કે કેવી રીતે 553 00:26:04,580 --> 00:26:06,070 પોઇન્ટર કામ કરે છે. 554 00:26:06,070 --> 00:26:06,770 કે અર્થમાં છે? 555 00:26:06,770 --> 00:26:07,170 >> વિધાર્થી યાહ. 556 00:26:07,170 --> 00:26:08,570 >> જેસન HIRSCHHORN: બરાબર. 557 00:26:08,570 --> 00:26:11,690 આસ્થાપૂર્વક, કે ન હતી કોઈને પણ ગૂંચવણમાં. 558 00:26:11,690 --> 00:26:15,732 તે તો, અમે તેને ફરીથી જોવા કરી શકો છો થોડી, અમે ખરેખર જઈ રહ્યાં છો, કારણ કે 559 00:26:15,732 --> 00:26:19,240 કે આસ્થાપૂર્વક કરશે કંઈક કોડ માટે શબ્દમાળાઓ સાથે કામ કરે છે અને તમને લાગે મદદ 560 00:26:19,240 --> 00:26:22,170 તેમની સાથે વધુ આરામદાયક. 561 00:26:22,170 --> 00:26:24,869 >> આ સાથે સંબંધિત અન્ય કોઇ પ્રશ્નો વિષયો અથવા અન્ય વિષયો કે 562 00:26:24,869 --> 00:26:26,119 હું પાછા મૂકવા પડશે? 563 00:26:26,119 --> 00:26:32,280 564 00:26:32,280 --> 00:26:34,840 અને - 565 00:26:34,840 --> 00:26:36,310 હમણાં. 566 00:26:36,310 --> 00:26:37,630 હા, એલન. 567 00:26:37,630 --> 00:26:39,860 >> ALDEN: તેથી આ સંપૂર્ણપણે બિનસંબંધિત છે, પરંતુ અમે માત્ર જઈ શકે છે 568 00:26:39,860 --> 00:26:42,760 ખરેખર ઝડપથી અમે જાણવાની જરૂર છે 32 અને વચ્ચે તફાવત વિશે 569 00:26:42,760 --> 00:26:46,345 મશીન 64-bit? 570 00:26:46,345 --> 00:26:47,740 >> જેસન HIRSCHHORN: હા. 571 00:26:47,740 --> 00:26:52,111 તેથી 32 બિટ્સ કેટલા બાઇટ્સ છે? 572 00:26:52,111 --> 00:26:53,060 >> ALDEN: તે ચાર બાઇટ્સ છે. 573 00:26:53,060 --> 00:26:54,360 >> જેસન HIRSCHHORN: તે ચાર બાઇટ્સ છે. 574 00:26:54,360 --> 00:26:58,420 અને 64 બીટ્સ કેટલા બાઇટ્સ છે? 575 00:26:58,420 --> 00:26:59,112 >> વિધાર્થી આઠ. 576 00:26:59,112 --> 00:27:00,610 >> જેસન HIRSCHHORN: આઠ બાઇટ્સ. 577 00:27:00,610 --> 00:27:03,980 તેથી ફરી, આઠ બિટ્સ એક બાઈટ છે. 578 00:27:03,980 --> 00:27:08,340 તમારા CS50 સાધન છે એક મશીન 32-bit. 579 00:27:08,340 --> 00:27:13,650 તેથી મેમરી સરનામા છે લાંબા ચાર બાઇટ્સ. 580 00:27:13,650 --> 00:27:17,460 2 32 માટે છે મેમરી સરનામા. 581 00:27:17,460 --> 00:27:21,310 0 32 બાદ 1 થી 2. 582 00:27:21,310 --> 00:27:27,630 અને હું હકારાત્મક નથી, પરંતુ તે છે તમને જરૂરી હોય તે કદાચ અવકાશ 583 00:27:27,630 --> 00:27:35,230 , એક મશીન 32-bit માટે ખબર છે કે મેમરી સરનામા,, ફરી, ચાર બાઇટ્સ લાંબા છે 584 00:27:35,230 --> 00:27:39,620 અને તે મહત્તમ રકમ છે મેમરી સરનામા કુલ. 585 00:27:39,620 --> 00:27:41,680 >> પણ, માહિતી પ્રકાર - 586 00:27:41,680 --> 00:27:45,020 આ કંઈક હોઈ શકે છે સાથે સાથે નોંધ્યું છે કે વર્થ છે. 587 00:27:45,020 --> 00:27:49,610 એક માહિતી પ્રકાર માપ પર આધાર રાખે છે તમારી સાથે કામ કરી રહ્યા છીએ મશીન. 588 00:27:49,610 --> 00:27:56,760 તેથી ચાર રચે છે, એક જ અક્ષર છે, કેવી રીતે છે અમારા CS50 સાધન પર ઘણા બાઇટ્સ? 589 00:27:56,760 --> 00:27:57,980 એક બાઇટ. 590 00:27:57,980 --> 00:28:02,310 અને તે ખરેખર એક બાઈટ તરીકે છે સાથે સાથે 64-bit મશીન પર. 591 00:28:02,310 --> 00:28:05,920 >> અને સૌથી ડેટા પ્રકારો જ નંબર છે બંને મશીનો પર બાઇટ્સ. 592 00:28:05,920 --> 00:28:11,620 પરંતુ કેટલાક ડેટા પ્રકારો અલગ હશે બંને મશીનો પર. 593 00:28:11,620 --> 00:28:14,590 જેથી સંભવિત હશે તમે જાણવા જરૂર જ વસ્તુ. 594 00:28:14,590 --> 00:28:16,710 >> પરંતુ તે પણ છે કે, મને લાગે છે, સીમાડાં બહાર છે - 595 00:28:16,710 --> 00:28:20,990 જો તમે પાછા જોવા હું લગભગ હકારાત્મક છું જૂના અંગેની ક્વિઝ પર, તે કહે છે, માટે ધારે 596 00:28:20,990 --> 00:28:24,090 તમે ઉપયોગ કરી રહ્યાં છો સમસ્યાઓ કોડિંગ એક મશીન 32-bit. 597 00:28:24,090 --> 00:28:26,620 598 00:28:26,620 --> 00:28:30,620 પરંતુ તે સાથે જાઓ, છે જો તમને રસ છો કેસ, છે 599 00:28:30,620 --> 00:28:35,920 એ જ છે કે ડેટા પ્રકારો બધા મશીનો પર માપ. 600 00:28:35,920 --> 00:28:42,670 >> તમે કંઈક જોવા મળે છે, તો uint32_t, તમે અથવા કરી શકે છે 601 00:28:42,670 --> 00:28:43,260 જોઈ છે કે નહીં. 602 00:28:43,260 --> 00:28:44,290 કે માહિતી પ્રકાર છે. 603 00:28:44,290 --> 00:28:47,570 તે 32 બિટ્સ કોઈ બાબત છે, કહી રહ્યાં છે આ શું મશીન પર છે. 604 00:28:47,570 --> 00:28:50,350 તેથી લોકો પોર્ટેબલ લખે છે ત્યારે કોડ છે, તેઓ કદાચ ints ઉપયોગ કરશે નહીં. 605 00:28:50,350 --> 00:28:53,260 તેઓ તેના બદલે આ અન્ય માહિતી ઉપયોગ કરશો તેઓ જાણે છે કે પ્રકારના જ હશે 606 00:28:53,260 --> 00:28:54,780 દરેક એક મશીન પર માપ. 607 00:28:54,780 --> 00:28:58,080 608 00:28:58,080 --> 00:28:58,250 મધુ. 609 00:28:58,250 --> 00:29:00,150 >> મધુ: હું વિશે એક પ્રશ્ન હતો સંકલન પ્રક્રિયા. 610 00:29:00,150 --> 00:29:04,110 તેથી તમે ઉપયોગ કરે છે એક કાર્યક્રમ લખી રહ્યાં CS50 અથવા કંઈક જેવા પુસ્તકાલય 611 00:29:04,110 --> 00:29:06,840 જેમ, મને ખબર છે કે તે લાઈબ્રેરી , અમુક બિંદુએ, પ્રયત્ન છે 612 00:29:06,840 --> 00:29:08,590 સંકલિત અને સાઇન કડી 613 00:29:08,590 --> 00:29:13,380 પરંતુ કેટલી કે દરમિયાન થાય છે તમારા કાર્યક્રમ સંકલન? 614 00:29:13,380 --> 00:29:15,880 કે પુસ્તકાલય પ્રક્રિયા કયા ભાગ તમે ત્યારે થાય છે જ્યારે 615 00:29:15,880 --> 00:29:18,560 તમારા પોતાના કાર્યક્રમ સંકલન? 616 00:29:18,560 --> 00:29:24,020 >> જેસન HIRSCHHORN: તેથી આપણે પર જાઓ આ પ્રક્રિયા સામાન્ય રીતે પગલાંઓ. 617 00:29:24,020 --> 00:29:26,280 તમે તમારા. ફાઈલ લખો. 618 00:29:26,280 --> 00:29:33,530 તમારા. સી ફાઈલમાં, તમે # સમાવેશ થાય છે તમારા હેડર પુસ્તકાલયો, ઉદાહરણ તરીકે, cs50.h. 619 00:29:33,530 --> 00:29:39,480 તીવ્ર સમાવેશ થાય છે શું કરે છે વાક્ય તમારા કાર્યક્રમ માટે છે? 620 00:29:39,480 --> 00:29:40,525 Akchar. 621 00:29:40,525 --> 00:29:43,350 >> AKCHAR: તે ના પ્રોટોટાઇપ ઉમેરે હેડર ના કાર્યો 622 00:29:43,350 --> 00:29:45,120 પુસ્તકાલયો માં ફાઈલો. 623 00:29:45,120 --> 00:29:45,600 >> જેસન HIRSCHHORN: ચોક્કસ. 624 00:29:45,600 --> 00:29:49,870 તે તે કાર્ય પ્રોટોટાઇપ ઉમેરે તમારો કોડ છે. 625 00:29:49,870 --> 00:29:55,230 તમારો કોડ કમ્પાઈલ કરવામાં આવી રહી છે તેથી જ્યારે પ્રારંભિક તબક્કામાં, પણ કમ્પાઇલર જાણે 626 00:29:55,230 --> 00:29:59,250 આ વિધેયોને ખરેખર અસ્તિત્વ ધરાવે છે, અને તે કે ક્યાંક તેઓ નિર્ધારિત કરવામાં આવી છે. 627 00:29:59,250 --> 00:30:02,460 આ. એચ ફાઇલો સમાવેશ થતો નથી એ આ કાર્યો માટે વ્યાખ્યાઓ કે કેવી રીતે 628 00:30:02,460 --> 00:30:03,950 તેઓ ખરેખર કામ કરે છે. 629 00:30:03,950 --> 00:30:07,960 Cs50.h માત્ર કહે છે કે કંઈક સમાવેશ થાય છે GetString એક વાસ્તવિક બાબત એ છે કે 630 00:30:07,960 --> 00:30:09,270 થઇ શકે છે. 631 00:30:09,270 --> 00:30:14,240 અને standardio.h printf છે થાય છે કે જે વાસ્તવિક વસ્તુ. 632 00:30:14,240 --> 00:30:23,190 >> તેથી આ સાથે તમારા સી ઓનલાઇન. હેડર ફાઇલ કેટલાક માં ચાલુ નહીં 633 00:30:23,190 --> 00:30:27,750 મશીન વાંચી શકાય કોડ છે, જે છેવટે દ્વિસંગી માં ચાલુ નહીં 634 00:30:27,750 --> 00:30:30,030 કોડ છે, 0 અને 1 ની. 635 00:30:30,030 --> 00:30:33,590 અને તે કોડ કે છેવટે ચલાવવામાં નહીં. 636 00:30:33,590 --> 00:30:38,550 -L CS50 વાક્ય - ઉદાહરણ તરીકે, તમે રણકાર લખી રહ્યાં છે - 637 00:30:38,550 --> 00:30:41,830 અને પછી તમે સમાવેશ થાય છે-L CS50, આપ લોગ કે પ્રકાર 638 00:30:41,830 --> 00:30:42,180 અને તમે જુઓ કે. 639 00:30:42,180 --> 00:30:43,890 તમે લખી છે, તો તમે અહીં તે લીટી જુઓ. 640 00:30:43,890 --> 00:30:47,740 અને અમે એક બીજા જોશો કે જ્યારે અમે કોડ કે પછી જ્યારે અમે કોડ છે. 641 00:30:47,740 --> 00:30:50,390 >> પરંતુ જે l CS50 વાક્ય કંઈક કરે છે કરતાં થોડી અલગ 642 00:30:50,390 --> 00:30:52,440 એ # cs50.h. સમાવેશ થાય છે 643 00:30:52,440 --> 00:30:56,300 જે l CS50 વાક્ય શું કરે છે? 644 00:30:56,300 --> 00:30:56,820 Avi? 645 00:30:56,820 --> 00:31:00,310 >> આવી: હું જોડાયેલી છે કહે છે કે માંગો છો કાર્ય માટે લાઈબ્રેરી 646 00:31:00,310 --> 00:31:02,710 પાંચ. સ્પષ્ટ કરો, જેમ કે ફોન કરો. 647 00:31:02,710 --> 00:31:08,200 >> જેસન HIRSCHHORN: તેથી ખૂબ જ બંધ કરો, સ્પોટ પર ન હોય. 648 00:31:08,200 --> 00:31:16,220 -L CS50 બાઈનરી ફાઈલ લે છે અને તમારા બાઈનરી ફાઈલ સાથે ભળી જાય છે. 649 00:31:16,220 --> 00:31:21,410 તેથી cs50.h, દેવાનો કોઈ મતલબ છે દરેક બાઈનરી સી ભાષામાંથી cs50.h 650 00:31:21,410 --> 00:31:23,130 તે ઉપયોગ કરવામાં આવી રહ્યો છે એક સમય. 651 00:31:23,130 --> 00:31:26,650 એટલે કે, આ બોલ પર કોઈ છે કે કારણ કે સમય ઘણો કચરો છે. 652 00:31:26,650 --> 00:31:30,420 તેથી તે પહેલાથી જ લખાઈ છે અને એક્ઝિક્યુટેબલ પરિણમ્યો. 653 00:31:30,420 --> 00:31:35,430 અને હવે તે મર્જ કરી રહ્યું છે અંતે તમે તમારી ફાઇલ સાથે. 654 00:31:35,430 --> 00:31:38,370 તેથી તે 1 અને 0 ના જવું છે તમારા મુદ્દાઓ સાથે મર્જ કરવા 655 00:31:38,370 --> 00:31:39,150 અને અંતે 0. 656 00:31:39,150 --> 00:31:43,670 તેથી હવે તમે ખરેખર વાસ્તવિક પડશે 1 અને 0 ના કેવી રીતે GetString વ્યાખ્યાયિત કે, 657 00:31:43,670 --> 00:31:47,890 ઉદાહરણ તરીકે,, કામ કરે છે, કે કેવી રીતે printf ઉદાહરણ તરીકે, કામ કરે છે. 658 00:31:47,890 --> 00:31:52,750 >> વધુ માહિતી માટે, ત્યાં એક Nate કે આપે છે ટૂંકા કમ્પાઇલર્સ 659 00:31:52,750 --> 00:31:55,410 તમે તે જાય ચકાસણી કરવી જોઈએ આ પગલાંઓ મારફતે. 660 00:31:55,410 --> 00:31:56,050 પરંતુ - 661 00:31:56,050 --> 00:31:56,560 હા. 662 00:31:56,560 --> 00:32:01,700 >> વિધાર્થી તેઓ હંમેશા હોય છે સ્પષ્ટ કરો. તેઓ ગ્રંથાલયનો સ્વરૂપમાં હોય ત્યારે, 663 00:32:01,700 --> 00:32:06,764 જેમ - કડી, મર્જ કરવા માટે તૈયાર તેઓ દ્વિસંગી કોડ છો? 664 00:32:06,764 --> 00:32:07,600 >> જેસન HIRSCHHORN: બરાબર. 665 00:32:07,600 --> 00:32:08,420 શું - 666 00:32:08,420 --> 00:32:11,780 >> વિધાર્થી છે કે હંમેશા માટે કેસ પુસ્તકાલયો તમે તેમને લિંક છે? 667 00:32:11,780 --> 00:32:12,500 >> જેસન HIRSCHHORN: હા. 668 00:32:12,500 --> 00:32:17,300 છે. એ હશે કે જે ફાઇલો, છે પણ હશે જે મશીન કોડ છે, 669 00:32:17,300 --> 00:32:17,975 તમને વિસ્મૃત. 670 00:32:17,975 --> 00:32:19,410 તમે તે અંગે ચિંતા કરવાની જરૂર નથી. 671 00:32:19,410 --> 00:32:24,930 પરંતુ સામાન્ય રીતે, હા, તેઓ પડશે ઓ જવા માટે તૈયાર ફાઈલોમાં. છે. 672 00:32:24,930 --> 00:32:27,170 >> વિધાર્થી તેથી તમે જહાજ જ્યારે લાઇબ્રેરી, તમે માત્ર જહાજ 673 00:32:27,170 --> 00:32:28,880 પાંચ. એચ અને. કંઈપણ? 674 00:32:28,880 --> 00:32:32,210 તમે. સી અથવા. એ જહાજ નથી. 675 00:32:32,210 --> 00:32:33,070 >> જેસન HIRSCHHORN: તેથી - 676 00:32:33,070 --> 00:32:36,260 અને આ તો પણ આ ટૂંકમાં છે આ જાણકારી આગામી કરી રહ્યું છે 677 00:32:36,260 --> 00:32:36,700 થોડી ઝડપથી. 678 00:32:36,700 --> 00:32:39,870 પરંતુ સંગ્રાહકો પર ટૂંકા આ વિશે વાત કરે છે એ જ પ્રમાણે. 679 00:32:39,870 --> 00:32:43,290 તમારે લાઇબ્રેરી જહાજ છે, જો તમે જહાજ પાંચ. એચ, હેડર ફાઈલ છે, તે 680 00:32:43,290 --> 00:32:46,290 કાર્ય પ્રોટોટાઇપ, અને 1 ની અને 0 છે, કે જો તમારી પાસે આપવા માટે જરૂર છે. 681 00:32:46,290 --> 00:32:50,640 તમે આપી જરૂર નથી કેવી રીતે કાર્ય. ફાઈલ, કામ કરે છે. 682 00:32:50,640 --> 00:32:56,360 કારણ કે તાત્વિક મુદ્દો, અથવા API નો નિર્દેશ આ એસપીએલ પર બિંદુ, 683 00:32:56,360 --> 00:32:59,650 સ્ટેનફોર્ડ પોર્ટેબલ લાઈબ્રેરી, તે છે તમે ચિંતા ન કરવા માટે કેવી રીતે નવા 684 00:32:59,650 --> 00:33:04,220 GRect, કામ કરે છે, કે કેવી રીતે કામ કરે છે ખસેડો કે કેવી રીતે કામ કરે છે ઉમેરો. 685 00:33:04,220 --> 00:33:06,520 તમે જાણવા જરૂર છે કે ઉમેરો તમે કરી શકો છો કે જે કાર્ય છે 686 00:33:06,520 --> 00:33:08,880 વાપરવા માટે, અને તે કરે છે. 687 00:33:08,880 --> 00:33:12,760 તેથી જો તમે ખરેખર જાણવાની જરૂર નથી કેવી રીતે તે સી તમે લખાયેલ છે માત્ર જરૂર 688 00:33:12,760 --> 00:33:15,460 જાણો છો, અહીં કાર્ય કરે છે, તેઓ શું કરવા માટે, અને અહીં 1 અને 0 ના છે 689 00:33:15,460 --> 00:33:18,870 તમે ખરેખર તેમને વાપરવા માંગતા હોય. 690 00:33:18,870 --> 00:33:19,530 >> કૂલ. 691 00:33:19,530 --> 00:33:26,980 કમ્પાઇલર્સ કોઇ પ્રશ્નો અથવા બોર્ડ પર અન્ય વિષયો? 692 00:33:26,980 --> 00:33:30,300 >> વિદ્યાર્થી: હું એક પ્રશ્ન છે ફરી યાદ આવવું કાર્યો અમલીકરણ. 693 00:33:30,300 --> 00:33:31,170 રિકર્ઝન વિશે પ્રશ્ન. 694 00:33:31,170 --> 00:33:33,030 હું આવી છે કે જે એક લાગણી હતી. 695 00:33:33,030 --> 00:33:38,310 તેથી આપણે ઝડપથી મારફતે જાઓ ચોક્કસ સાથે રિકર્ઝન 696 00:33:38,310 --> 00:33:40,690 ઉદાહરણ તરીકે, એક કારણદર્શી કાર્ય કરે છે. 697 00:33:40,690 --> 00:33:44,920 આ એક ઉદાહરણ છે કારણ કે ઘણી વખત આવે છે અથવા તેનો ઉપયોગ થાય છે 698 00:33:44,920 --> 00:33:46,170 રિકર્ઝન સમજાવે. 699 00:33:46,170 --> 00:33:52,390 700 00:33:52,390 --> 00:33:56,410 >> તેથી "4" 4 કારણદર્શી તરીકે વાંચવામાં આવે છે. 701 00:33:56,410 --> 00:33:59,120 અને 4 કારણદર્શી શું અર્થ છે? 702 00:33:59,120 --> 00:34:00,696 કે શું થાય છે? 703 00:34:00,696 --> 00:34:02,235 તમે કેવી રીતે 4 કારણદર્શી ગણતરી નથી? 704 00:34:02,235 --> 00:34:05,250 705 00:34:05,250 --> 00:34:07,960 4 વખત 3 વખત 2 વખત 1. 706 00:34:07,960 --> 00:34:11,889 >> 4 કારણદર્શી લખી તેથી બીજી રીતે આ લખી છે. 707 00:34:11,889 --> 00:34:16,780 708 00:34:16,780 --> 00:34:19,022 4 વખત 3 કારણદર્શી. 709 00:34:19,022 --> 00:34:22,080 3 કારણદર્શી છે 3 વખત 2 વખત 1. 710 00:34:22,080 --> 00:34:27,580 તેથી 4 વખત 3 કારણદર્શી 4 છે વખત 3 વખત 2 વખત 1. 711 00:34:27,580 --> 00:34:32,679 કારણદર્શી એક મહાન છે શા માટે છે રિકર્ઝન માટે ઉમેદવાર છે, તે છે, કારણ કે 712 00:34:32,679 --> 00:34:36,630 કે કંઈક છે કે સ્પષ્ટ એક પર ઉપર અને ઉપર અને ઉપર થાય છે 713 00:34:36,630 --> 00:34:39,820 વસ્તુઓ નાના નંબર સુધી તમે ઓવરને પહોંચે છે. 714 00:34:39,820 --> 00:34:42,570 તમે 1 પહોંચે છે, 1 કારણદર્શી 1 છે. 715 00:34:42,570 --> 00:34:43,719 તમે ખૂબ આગળ જઇ શકો છો. 716 00:34:43,719 --> 00:34:47,219 0 કારણદર્શી પણ એ 1 તરીકે વ્યાખ્યાયિત કરવામાં આવે છે. 717 00:34:47,219 --> 00:34:50,679 તમે 1 અથવા 0 મેળવવા તેથી, જ્યારે તમે છો અંતે, અને તમે કરી શકો છો 718 00:34:50,679 --> 00:34:53,219 પાછા જઈને શરૂ કરો. 719 00:34:53,219 --> 00:34:59,540 અમે ફરી યાદ આવવું લખવા માગતા હતા તેથી જો એક કારણદર્શી ગણતરી કાર્ય, 720 00:34:59,540 --> 00:35:02,170 અમે કેટલાક લખી રહ્યા છીએ હવે માટે સ્યુડોકોડનો. 721 00:35:02,170 --> 00:35:03,300 અમે તે સ્યુડોકોડનો લખવા પહેલાં - 722 00:35:03,300 --> 00:35:05,660 હું તમને ગાય્ઝ બે મિનિટ આપવા પડશે સ્યુડો કોડ લખવા અથવા ફક્ત વિચારો 723 00:35:05,660 --> 00:35:09,600 તે વિશે - દર બે વસ્તુઓ છે ફરી યાદ આવવું કાર્ય જરૂર છે. 724 00:35:09,600 --> 00:35:12,530 તે બે વસ્તુઓ શું છે? 725 00:35:12,530 --> 00:35:13,220 >> જેક: તે પોતે કહી છે. 726 00:35:13,220 --> 00:35:13,680 >> જેસન HIRSCHHORN: નુહ? 727 00:35:13,680 --> 00:35:14,460 ઓહ, જેક. 728 00:35:14,460 --> 00:35:15,100 આગળ વધો. 729 00:35:15,100 --> 00:35:16,640 >> જેક: તે પોતે કહી છે. 730 00:35:16,640 --> 00:35:19,220 >> જેસન HIRSCHHORN: તેથી ફરી યાદ આવવું કાર્ય, ફરી યાદ આવવું કોલ જરૂર એક 731 00:35:19,220 --> 00:35:20,220 પોતે કૉલ કરો. 732 00:35:20,220 --> 00:35:20,770 કે એક છે. 733 00:35:20,770 --> 00:35:21,510 અને અન્ય વસ્તુ શું છે? 734 00:35:21,510 --> 00:35:22,250 >> જેક: એક આધાર કેસ. 735 00:35:22,250 --> 00:35:23,780 >> જેસન HIRSCHHORN: એક આધાર કેસ. 736 00:35:23,780 --> 00:35:26,940 એક આધાર કેસ અમે ક્યારે બંધ અહીં છે, છે. 737 00:35:26,940 --> 00:35:29,510 તેથી તમારા કાર્ય કહેવાય નહીં. 738 00:35:29,510 --> 00:35:31,410 આધાર કેસ પ્રથમ આવે છે. 739 00:35:31,410 --> 00:35:33,710 તમે ઓવરને અંતે છો ખબર કરવા માંગો છો. 740 00:35:33,710 --> 00:35:37,110 અને તમે ઓવરને અંતે તમે જાણતા ન હો તો તમારા ફરી યાદ આવવું કૉલ કરવા. 741 00:35:37,110 --> 00:35:39,880 અને તમે, ફરીથી આ કાર્ય મારફતે જાઓ ફરી તમારી આધાર કેસ તપાસો. 742 00:35:39,880 --> 00:35:42,575 તમે ઓવરને નથી, તમે કરી અન્ય ફરી યાદ આવવું કોલ, 743 00:35:42,575 --> 00:35:44,130 વગેરે એટ છે, વગેરે એટ. 744 00:35:44,130 --> 00:35:47,110 >> કે શા માટે ફરી યાદ આવવું કાર્યો હંમેશા તે આધાર કેસો અને તે જરૂર 745 00:35:47,110 --> 00:35:48,210 ફરી યાદ આવવું કોલ્સ. 746 00:35:48,210 --> 00:35:51,280 જો તમે ફરી યાદ આવવું કોલ ન હોય તો, તે ફરી યાદ આવવું કાર્ય નથી. 747 00:35:51,280 --> 00:35:53,210 તમે આધાર કેસ ન હતી, તો તમે કાયમ જઈ શકે છે અને 748 00:35:53,210 --> 00:35:54,780 આ બોલ પર કોઈ અંત હશે. 749 00:35:54,780 --> 00:35:57,870 અને આધાર કેસ હંમેશા પ્રથમ આવે છે, તમે હંમેશા ચેક કરવા માંગો છો કારણ કે 750 00:35:57,870 --> 00:36:00,420 તમે પ્રથમ ઓવરને અંતે છો. 751 00:36:00,420 --> 00:36:04,770 અમે કેટલાક સ્યુડોકોડનો તેથી તે પહેલાં, શા માટે આપે વિચાર કરવા એક મિનિટ ન લો 752 00:36:04,770 --> 00:36:09,360 કેવી રીતે ફરી યાદ આવવું કારણદર્શી કાર્ય લખી શકાય છે? 753 00:36:09,360 --> 00:36:23,340 754 00:36:23,340 --> 00:36:26,010 >> પણ, તમે શું કરી રહ્યા હોય તેટલી, લેખન કાગળ એક શીટ પર બહાર છે 755 00:36:26,010 --> 00:36:27,960 તમે જઈ રહ્યાં છો કાલે ક્વિઝ પર કામ કરે છે. 756 00:36:27,960 --> 00:36:32,160 જેથી બનાવવા માટે કદાચ સારી પ્રથા ખાતરી કરો કે તમે લખી રહ્યાં FIPS એ 757 00:36:32,160 --> 00:36:34,420 કાગળ શીટ પર નીચે - 758 00:36:34,420 --> 00:36:35,160 અથવા તમે આ કરી શકો છો. 759 00:36:35,160 --> 00:36:36,710 આ સેમિકોલન્સ છે જ્યાં તમે જાણો છો. 760 00:36:36,710 --> 00:36:37,660 તમે આ વાક્યરચના યાદ કરે છે. 761 00:36:37,660 --> 00:36:40,400 તમારી પાસે સમક્ષ રજુ કરવાનો પ્રયત્ન નથી કારણ કે એક કમ્પાઇલર તમે ભૂલ કરી જણાવો. 762 00:36:40,400 --> 00:37:02,356 763 00:37:02,356 --> 00:37:07,240 >> પણ, તે રેખાઓ, આવતી કાલે, સાથે જ્યારે તમે જો તમે સમસ્યાઓ કોડિંગ છે 764 00:37:07,240 --> 00:37:11,490 વખત આવ્યા, અથવા તમે ખૂબ જ છો તમે માનવામાં કરી રહ્યાં છો કેવી રીતે ભેળસેળ 765 00:37:11,490 --> 00:37:16,030 સી માં ખાસ વાત લખી છે, તે કૃત્રિમ કોડ લખવા માટે તમે ને માટે આવશ્યક હોવું કરશે 766 00:37:16,030 --> 00:37:18,160 અથવા એ જ ટિપ્પણીઓ લખો. 767 00:37:18,160 --> 00:37:21,940 એક માટે આંશિક ક્રેડિટ કારણ કે ત્યાં ક્વિઝ પર પ્રશ્નો ઘણો. 768 00:37:21,940 --> 00:37:24,840 તેથી જો તમે આવ્યા, અથવા થઈ શકે છે માત્ર ભેળસેળ થઈ શકે છે. 769 00:37:24,840 --> 00:37:28,030 ટિપ્પણીઓ અથવા કૃત્રિમ કોડ લેખન ઘણી વખત રીતે છે કે તમે 770 00:37:28,030 --> 00:37:29,360 આંશિક ક્રેડિટ મેળવી શકો છો. 771 00:37:29,360 --> 00:37:31,440 >> જેથી કંઈક છોડી નથી ક્વિઝ પર ખાલી છે. 772 00:37:31,440 --> 00:37:33,490 માટે આ બોલ પર કોઈ દંડ છે સાઇન વસ્તુઓ મૂકી 773 00:37:33,490 --> 00:37:37,650 હકીકતમાં, કૃત્રિમ કોડ માં મૂકી અથવા ટિપ્પણીઓ grader મદદ કરશે 774 00:37:37,650 --> 00:37:40,410 તમે ખરેખર જાણો છો જો આકૃતિ શું તમે કદાચ એવોર્ડ વિશે વાત છે, અને કરી રહ્યાં છો 775 00:37:40,410 --> 00:37:42,030 તમે તે માટે કેટલાક આંશિક ક્રેડિટ. 776 00:37:42,030 --> 00:37:44,510 >> પણ તે રેખાઓ, સ્પષ્ટ રીતે લખો. 777 00:37:44,510 --> 00:37:47,650 અમે ખરેખર તમે લખી રહ્યાં નથી કરી શકે છે તે તો, અમે તમને કહી રહ્યા નથી કરી રહ્યાં છો 778 00:37:47,650 --> 00:37:49,900 આંકડો મધરાત ખાતે આવતી કાલે તમે લખ્યું છે તે. 779 00:37:49,900 --> 00:37:51,520 અમે હમણાં જ પોઇન્ટ બોલ લેવા જઈ રહ્યાં છો. 780 00:37:51,520 --> 00:37:56,570 તેથી અમે બદલે સાંભળવા શકો છો, અથવા સ્પષ્ટ રીતે લખો, અમે તમને લખ્યું વાંચી શકે છે. 781 00:37:56,570 --> 00:38:00,230 >> અને તે બે વાક્યો કહે છે, એક ફકરો લખો નહિં. 782 00:38:00,230 --> 00:38:02,280 સૂચનાઓનું પાલન કરો. 783 00:38:02,280 --> 00:38:03,500 સ્પષ્ટ રીતે લખો. 784 00:38:03,500 --> 00:38:07,720 અને તે ટિપ્પણીઓ લખી અથવા પ્રશ્નો માટે સ્યુડોકોડનો કે કરી શકે 785 00:38:07,720 --> 00:38:10,270 એવોર્ડ આંશિક ક્રેડિટ. 786 00:38:10,270 --> 00:38:12,520 >> ઠીક છે, માતાનો કારણદર્શી જાઓ. 787 00:38:12,520 --> 00:38:15,000 તેથી અમે એક કાર્ય કારણદર્શી છે. 788 00:38:15,000 --> 00:38:18,400 789 00:38:18,400 --> 00:38:21,550 હું ખરેખર સી માં આ લખી હતી, તો શું હું નામ પહેલાં મૂકવામાં જરૂર છે 790 00:38:21,550 --> 00:38:22,800 કાર્ય? 791 00:38:22,800 --> 00:38:24,880 792 00:38:24,880 --> 00:38:30,060 પરત પ્રકાર, એમાં જે, કેસ, અમે તેને પૂર્ણાંક આપવા પડશે. 793 00:38:30,060 --> 00:38:35,450 અને પછી સર્પાકાર કૌંસ અંદર છે તે માટે આ સર્પાકાર કૌંસ અંદર જાય છે 794 00:38:35,450 --> 00:38:36,850 એક કાર્ય? 795 00:38:36,850 --> 00:38:37,950 >> વિદ્યાર્થી: દલીલ પ્રકાર. 796 00:38:37,950 --> 00:38:39,150 >> જેસન HIRSCHHORN: તેની દલીલો. 797 00:38:39,150 --> 00:38:42,680 તેથી કારણદર્શી કદાચ એક દલીલ લે છે. 798 00:38:42,680 --> 00:38:44,500 તે કદાચ માત્ર એક દલીલ ન કરશો. 799 00:38:44,500 --> 00:38:49,450 અને અમે તેને લેવા પડશે કહેવું પડશે પૂર્ણાંક એક્સ કહેવાય છે. 800 00:38:49,450 --> 00:38:52,770 અને ફરી, તે પ્રોટોટાઇપ ના લખી ત્યારે એક કાર્ય અથવા કાર્ય લખી 801 00:38:52,770 --> 00:38:57,110 , તો તમે તેને વ્યાખ્યાયિત પહેલાં તમારા કોડમાં ડેટા પ્રકાર અને નામ લખો 802 00:38:57,110 --> 00:39:01,370 માત્ર તે કાર્ય માટે કે ચલ. 803 00:39:01,370 --> 00:39:06,350 તેથી જો તમે આ કેટલાક નંબર પસાર કરી શકો છો કાર્ય, તે એક્સ તરીકે ઓળખવામાં આવશે 804 00:39:06,350 --> 00:39:07,340 આંતરિક. 805 00:39:07,340 --> 00:39:08,755 >> અમે અમારા કારણદર્શી કાર્ય છે. 806 00:39:08,755 --> 00:39:12,030 807 00:39:12,030 --> 00:39:15,850 અમે બે વસ્તુઓ, એક આધાર કેસ જરૂર અને ફરી યાદ આવવું કોલ. 808 00:39:15,850 --> 00:39:20,900 કારણદર્શી માટે આધાર કેસ શું છે? 809 00:39:20,900 --> 00:39:24,850 તેને લખ્યું હતું અને જે નથી જે સમબડી હજુ સુધી બોલાય, આધાર છે 810 00:39:24,850 --> 00:39:26,100 કારણદર્શી માટે કેસ? 811 00:39:26,100 --> 00:39:28,400 812 00:39:28,400 --> 00:39:30,930 >> વિદ્યાર્થી: R ઓછી છે 2 કરતાં, 1 આવો. 813 00:39:30,930 --> 00:39:33,520 >> જેસન HIRSCHHORN: R છે 2 કરતાં ઓછી છે, 1 આવો. 814 00:39:33,520 --> 00:39:37,216 હું ગમે છે, કારણ કે 0 અને 1 ધ્યાન રાખે છે. 815 00:39:37,216 --> 00:39:45,290 તેથી અમે એક્સ <2 કરવું 1 પરત મળશે. 816 00:39:45,290 --> 00:39:47,870 અમે વિચાર તો, 0 પસાર કરો તો 1 પસાર, આ કાર્ય કરશે 817 00:39:47,870 --> 00:39:49,790 તરત જ 1 આવો. 818 00:39:49,790 --> 00:39:54,020 અમે કેટલાક નંબર વધારે પસાર કરો તો કરતાં અથવા 2 બરાબર, અમે રહ્યા છીએ 819 00:39:54,020 --> 00:39:55,370 અમારા ફરી યાદ આવવું કોલ છે. 820 00:39:55,370 --> 00:39:57,855 >> અને તેથી કેવી રીતે કામ કરશે? 821 00:39:57,855 --> 00:40:01,070 કરી શકો છો આ કામ કર્યું કોઈ બીજા જે હજુ સુધી બોલાય છે મને આપી 822 00:40:01,070 --> 00:40:07,380 આ કાર્ય માટે ફરી યાદ આવવું કોલ સ્યુડોકોડનો છે? 823 00:40:07,380 --> 00:40:10,770 અમે સંખ્યાબંધ એક્સ પસાર કરો તો અને તે માટે 2 કરતાં વધારે છે, શું 824 00:40:10,770 --> 00:40:13,370 અમે શું કરવા માંગો છો? 825 00:40:13,370 --> 00:40:17,930 અમે પણ એક ઉદાહરણ પર હોય તમને સંકેત આપી શકે છે બાજુ. 826 00:40:17,930 --> 00:40:20,770 >> વિધાર્થી એક્સ વખત કૉલ X ઓછા 1 ના કારણદર્શી? 827 00:40:20,770 --> 00:40:22,020 >> જેસન HIRSCHHORN: યોગ્ય બરાબર. 828 00:40:22,020 --> 00:40:24,610 829 00:40:24,610 --> 00:40:37,750 અમે એક્સ વખત પાછા જઈ રહ્યાં છો X ઓછા 1 ના કારણદર્શી. 830 00:40:37,750 --> 00:40:41,810 અને, હું લખ્યું છે, તેમ છતાં તે મૂળભૂત રીતે, શું તમે ઇંગલિશ માં જણાવ્યું હતું કે, 831 00:40:41,810 --> 00:40:44,580 આ કારણદર્શી કાર્ય ફરીથી કહેવાય આવશે. 832 00:40:44,580 --> 00:40:46,320 તે એક્સ 1 બાદ પર ચલાવવા પડશે. 833 00:40:46,320 --> 00:40:49,320 કેટલાક પૂર્ણાંક સાથે પરત, અને પડશે પછી તે આ બે વધવું પડશે 834 00:40:49,320 --> 00:40:52,050 તેની સાથે, અને તે કિંમત હશે આ કહેવાય ગમે પરત 835 00:40:52,050 --> 00:40:55,010 કારણદર્શી કાર્ય, જે શક્તિ અન્ય ઉદાહરણ હોઈ 836 00:40:55,010 --> 00:40:58,420 આ કારણદર્શી કાર્ય કરે છે. 837 00:40:58,420 --> 00:41:01,360 >> જેથી ફરી યાદ આવવું એક ઉદાહરણ છે કાર્ય, ખૂબ જ 838 00:41:01,360 --> 00:41:02,530 સરળ ફરી યાદ આવવું કાર્ય કરે છે. 839 00:41:02,530 --> 00:41:04,530 પરંતુ તેમાંના મોટા ભાગના આ જેવા હશે. 840 00:41:04,530 --> 00:41:11,170 તમે એક સારા ફરી યાદ આવવું માંગો છો ક્વિઝ માટે પડકાર, કોડિંગ પ્રયાસ 841 00:41:11,170 --> 00:41:13,230 દ્વિસંગી શોધ પુનરાવર્તિત. 842 00:41:13,230 --> 00:41:18,950 કારણ કે તમારા માટે દ્વિસંગી શોધ ન હોય તો સમસ્યા ત્રણ સેટ, તો તમે કદાચ તે કર્યું 843 00:41:18,950 --> 00:41:21,730 iteratively જ્યારે લૂપ છે. 844 00:41:21,730 --> 00:41:23,700 >> પરંતુ તે પણ લખી શકાય છે પુનરાવર્તિત. 845 00:41:23,700 --> 00:41:26,310 તમે તમારી પોતાની લખી જરૂર જઈ રહ્યાં છો દે છે કે અલગ કાર્ય 846 00:41:26,310 --> 00:41:29,020 અલગ આદેશ વાક્ય દલીલો - અથવા નથી, આદેશ વાક્ય દલીલો, કેટલાક 847 00:41:29,020 --> 00:41:30,910 અલગ માત્ર નિયમિત દલીલો. 848 00:41:30,910 --> 00:41:33,870 પરંતુ તમે બાઈનરી શોધ લખી શકે છે પુનરાવર્તિત એ જ પ્રમાણે. 849 00:41:33,870 --> 00:41:36,190 >> વિધાર્થી તેથી તમે પણ હોય શકે છે, તેના બદલે એક્સ 1 બાદ, તમે 850 00:41:36,190 --> 00:41:39,502 પણ એક્સ ઓછા હોય શકે બાદ, અથવા તમે કરી શકે છે 851 00:41:39,502 --> 00:41:40,830 લેખિત બાદ બાદ એક્સ. 852 00:41:40,830 --> 00:41:44,740 તમે માત્ર ખરેખર ઝડપથી શા માટે સમજાવે છે તે અલગ વસ્તુઓ છે, 853 00:41:44,740 --> 00:41:49,510 તફાવત વચ્ચે શું છે જેમ X બાદ બાદ અને બાદ બાદ એક્સ? 854 00:41:49,510 --> 00:41:51,320 >> જેસન HIRSCHHORN: ના, હું નથી કે જાય રહ્યું. 855 00:41:51,320 --> 00:41:55,500 પરંતુ હું પછી તે વિશે તમે વાત કરશે વર્ગ. X બાદ બાદ, બાદ બાદ એક્સ 856 00:41:55,500 --> 00:41:57,780 1 દ્વારા એક્સ હ્રાસ. 857 00:41:57,780 --> 00:41:59,090 પરંતુ તેઓ થોડી અલગ કામ કરે છે. 858 00:41:59,090 --> 00:42:00,340 પરંતુ હું તે જાય નહિં માંગો. 859 00:42:00,340 --> 00:42:04,330 860 00:42:04,330 --> 00:42:09,090 રિકર્ઝન વિશે અન્ય પ્રશ્નો અથવા આ કાર્ય? 861 00:42:09,090 --> 00:42:10,140 કે ખરેખર પણ સ્યુડોકોડનો નથી. 862 00:42:10,140 --> 00:42:15,060 જે સામાન્ય માં કોડ છે તમે આ માટે લખ્યું હશે સી. 863 00:42:15,060 --> 00:42:19,393 >> ઠીક છે, કોઈ અન્ય પ્રશ્ન અહીં વિષયો અપ વિશે શું? 864 00:42:19,393 --> 00:42:19,864 અરે વાહ. 865 00:42:19,864 --> 00:42:23,130 >> વિદ્યાર્થી: હું એક ઝડપી rundown છે અપૂર્ણાંક બિંદુ અને ચોકસાઇ. 866 00:42:23,130 --> 00:42:24,260 >> જેસન HIRSCHHORN: ફ્લોટિંગ બિંદુ અને ચોકસાઇ. 867 00:42:24,260 --> 00:42:26,920 કરી શકો છો કોઈકને ખરેખર ઝડપથી મને એક rundown આપી 868 00:42:26,920 --> 00:42:28,210 અપૂર્ણાંક બિંદુ અને ચોકસાઇ? 869 00:42:28,210 --> 00:42:30,420 તમે તમારા બધા માટે આ કરી હતી સમસ્યા સેટ, જેથી તમે બધા છો 870 00:42:30,420 --> 00:42:31,700 તેની સાથે પરિચિત. 871 00:42:31,700 --> 00:42:35,090 અથવા કદાચ નથી તો તારો. 872 00:42:35,090 --> 00:42:36,602 કોઈપણ? 873 00:42:36,602 --> 00:42:39,530 મને એક શરૂ જગ્યા પર રાખો. 874 00:42:39,530 --> 00:42:40,750 ફ્લોટિંગ પોઇન્ટ અને ચોકસાઇ. 875 00:42:40,750 --> 00:42:42,380 સમસ્યા શું છે? 876 00:42:42,380 --> 00:42:42,960 હા. 877 00:42:42,960 --> 00:42:43,680 વિક્ટોરિયા? 878 00:42:43,680 --> 00:42:44,480 >> વેનેસા: વેનેસા. 879 00:42:44,480 --> 00:42:45,285 >> જેસન HIRSCHHORN: વેનેસા. 880 00:42:45,285 --> 00:42:45,680 માફ કરશો. 881 00:42:45,680 --> 00:42:51,550 >> વેનેસા: માત્ર એક જ મર્યાદિત સંખ્યામાં છે રજૂ કરી શકાય છે નંબરો 882 00:42:51,550 --> 00:42:57,930 તમે, માં પર છો, કારણ કે અમારા કેસ, 32-bit સિસ્ટમ. 883 00:42:57,930 --> 00:43:03,080 તેથી તમે પ્રકારની હોય છે કેટલાક નંબરો બનાવે છે. 884 00:43:03,080 --> 00:43:03,910 >> જેસન HIRSCHHORN: તેથી તે છે એકદમ સચોટ. 885 00:43:03,910 --> 00:43:08,110 માત્ર એક ચોક્કસ રકમ છે રજૂ કરી શકાય છે નંબરો. 886 00:43:08,110 --> 00:43:11,770 તમે બે અત્યંત મોટી સંખ્યામાં ગુણાકાર છે, તે જથ્થો ઓવરફ્લો શકે 887 00:43:11,770 --> 00:43:13,950 જગ્યાઓ તમે પ્રતિનિધિત્વ ધરાવે પૂર્ણાંક. 888 00:43:13,950 --> 00:43:17,930 ક્યારેક અમે ઉપયોગ શા માટે છે એક તેના બદલે પૂર્ણાંક લાંબા લાંબા હોય છે. 889 00:43:17,930 --> 00:43:19,210 તે વધુ જગ્યાઓ છે. 890 00:43:19,210 --> 00:43:21,210 કે જે મોટી સંખ્યામાં સમાવી શકે છે. 891 00:43:21,210 --> 00:43:24,310 >> ફ્લોટિંગ પોઇન્ટ ચોકસાઇ સાથે કરી છે કે, પણ સાથે કરી છે 892 00:43:24,310 --> 00:43:29,300 દશાંશ નંબરો છે કે હકીકત હંમેશા નથી રજૂ. 893 00:43:29,300 --> 00:43:29,540 માફ કરશો. 894 00:43:29,540 --> 00:43:31,280 મને આ પાછા મૂકી દો. 895 00:43:31,280 --> 00:43:36,610 આ દશાંશ નંબર 1.0 હંમેશા નથી તમારા જેવા રજૂ અપેક્ષા, 896 00:43:36,610 --> 00:43:40,770 1,000000000. 897 00:43:40,770 --> 00:43:50,360 તેને ક્યારેક તરીકે રજૂ થાય છે 1,000000001 અથવા 0,999999999. 898 00:43:50,360 --> 00:43:52,780 તે પણ 89 ફેંકવામાં આવી શકે છે ક્યાંક ત્યાં. 899 00:43:52,780 --> 00:43:56,560 તેથી તે દશાંશ નંબર નથી બરાબર તમે જેમ રજૂ 900 00:43:56,560 --> 00:43:58,430 તેમને રજૂ કરી શકે છે. 901 00:43:58,430 --> 00:44:00,010 >> તેથી સમસ્યા માં સુયોજિત - 902 00:44:00,010 --> 00:44:00,860 તે બે હતી? - 903 00:44:00,860 --> 00:44:05,290 સમસ્યા અમે વિચાર કર્યો છે જ્યાં બે સેટ અમે ઇચ્છતા જ્યારે અપૂર્ણાંક બિંદુ સંખ્યામાં, 904 00:44:05,290 --> 00:44:08,690 તેમને અમે ચોકકસ શું પ્રતિનિધિત્વ તેમને રજૂ કરવા માટે, નંબર 905 00:44:08,690 --> 00:44:12,860 પેનિઝ, અથવા સેન્ટના સંખ્યા, અમે 100 દ્વારા વધવું. 906 00:44:12,860 --> 00:44:14,750 અમે તેમને ધરપકડ. 907 00:44:14,750 --> 00:44:18,660 અને પછી અમે બધું કાપી દશાંશ બિંદુ પાછળ છે. 908 00:44:18,660 --> 00:44:22,020 તેની ખાતરી કરવા માટે હતી કે તેઓ કરશે અમે ચોકકસ શું ખરેખર સમાન 909 00:44:22,020 --> 00:44:22,410 તેમને સમાન થાય છે. 910 00:44:22,410 --> 00:44:26,870 >> તમે કંઈક લેવા જ્યારે તે છે કારણ કે ફ્લોટ અને તમે પૂર્ણાંક મા ફેરવાઇ જાય છે 911 00:44:26,870 --> 00:44:29,860 જમણી બધું કાપી દશાંશ બિંદુ છે. 912 00:44:29,860 --> 00:44:33,900 કેટલાક અપૂર્ણાંક બિંદુ છે કારણ કે અશુદ્ધિ, 100.000 હોઈ શકે 913 00:44:33,900 --> 00:44:37,440 99,999999999 તરીકે રજૂ. 914 00:44:37,440 --> 00:44:40,350 અને તમે માત્ર બધું માટે નષ્ટ જો સીધા યોગ્ય, તમે રહ્યા છીએ 915 00:44:40,350 --> 00:44:41,600 ખોટી મળી રહ્યાં છે. 916 00:44:41,600 --> 00:44:44,050 917 00:44:44,050 --> 00:44:44,180 અરે વાહ. 918 00:44:44,180 --> 00:44:45,290 >> વિધાર્થી હું હતો એક પ્રશ્ન વિશે કાસ્ટિંગ. 919 00:44:45,290 --> 00:44:47,500 શું ક્રમમાં તે થાય છે? 920 00:44:47,500 --> 00:44:54,480 તમે ફ્લોટ કરવા માંગો છો તો, કૌંસ, 1 વિ 10 સુધીમાં 1, 10 દ્વારા વિ થાય છે 921 00:44:54,480 --> 00:44:58,910 પછી 0.1 વિચાર, પછી ચાલુ ફ્લોટ માં? 922 00:44:58,910 --> 00:45:01,470 >> જેસન HIRSCHHORN: જો તમે કરો 10 દ્વારા વિ 1 ફ્લોટ - 923 00:45:01,470 --> 00:45:02,550 >> વિદ્યાર્થી: અરે વાહ, અને પછી બરાબર - 924 00:45:02,550 --> 00:45:04,240 સાથે સાથે, તે સામાન્ય રીતે તે સમાન છે - 925 00:45:04,240 --> 00:45:04,690 અરે વાહ. 926 00:45:04,690 --> 00:45:06,760 તમે તેને એક ફ્લોટ બનાવવા માંગો છો, અધિકાર? 927 00:45:06,760 --> 00:45:12,790 >> જેસન HIRSCHHORN: ઠીક છે, તેથી અમે રહ્યા છીએ આઉટ figuring માં segue ઉપયોગ 928 00:45:12,790 --> 00:45:15,390 આ પ્રશ્નોના જવાબો કોડિંગ દ્વારા. 929 00:45:15,390 --> 00:45:18,180 તમે કદાચ ઘણો પડશે કારણ કે આ મિનિટ પ્રશ્નો, અને સારી રીતે 930 00:45:18,180 --> 00:45:19,100 તેમને ઉકેલવા માટે કોડિંગ દ્વારા છે. 931 00:45:19,100 --> 00:45:21,320 તેથી અમે હવે આ અધિકાર કોડ કરવા જઈ રહ્યાં છો અને પછી અમે પાછા જાઓ રહ્યું છે અને કરી રહ્યાં છો 932 00:45:21,320 --> 00:45:24,020 તમે હતા તે પ્રશ્ન કોડ. 933 00:45:24,020 --> 00:45:24,950 >> જેથી પ્રથમ વાક્ય - 934 00:45:24,950 --> 00:45:29,390 હું તે હોય જોઈએ - છે અમે કરવા માંગો છો પ્રથમ વસ્તુ જ્યારે અમે 935 00:45:29,390 --> 00:45:32,250 gedit એક નવી ફાઈલ ખોલો? 936 00:45:32,250 --> 00:45:34,190 >> વિધાર્થી સમાવેશ કરો. 937 00:45:34,190 --> 00:45:35,920 >> જેસન HIRSCHHORN: શું સમાવેશ કરો? 938 00:45:35,920 --> 00:45:37,952 >> વિધાર્થી CS50 પુસ્તકાલય. 939 00:45:37,952 --> 00:45:39,920 >> જેસન HIRSCHHORN: બરાબર. 940 00:45:39,920 --> 00:45:42,590 અમે બીજું શું સમાવેશ કરવો જોઇએ? 941 00:45:42,590 --> 00:45:46,820 અમે હમણાં જ શું થાય છે તપાસ જઈ રહ્યાં છો જો તમે ફ્લોટ કંઈક પડેલા છે. 942 00:45:46,820 --> 00:45:48,605 પરંતુ આપણે જો સમાવવા માટે જરૂરી છે એક સી કાર્યક્રમ લખી રહ્યા? 943 00:45:48,605 --> 00:45:49,300 >> વિધાર્થી ધોરણ I / O 944 00:45:49,300 --> 00:45:50,625 >> જેસન HIRSCHHORN: stdio.h. 945 00:45:50,625 --> 00:45:54,880 અમે ખરેખર આ માટે જરૂર નથી કાર્યક્રમ, cs50.h, તે છતાં પણ 946 00:45:54,880 --> 00:45:55,920 તે સમાવવા માટે હંમેશા મદદરૂપ. 947 00:45:55,920 --> 00:45:58,260 પરંતુ અમે હંમેશા stdio.h જરૂર છે. 948 00:45:58,260 --> 00:45:59,660 >> વિધાર્થી સી કોડિંગ છે? 949 00:45:59,660 --> 00:46:15,770 >> જેસન HIRSCHHORN: સી માં કોડિંગ ત્યારે 950 00:46:15,770 --> 00:46:17,090 >> તેથી હું આ. ફાઈલ તરીકે સંગ્રહો. 951 00:46:17,090 --> 00:46:18,590 હું કેટલાક સરસ વાક્યરચના પ્રકાશિત વિષે. 952 00:46:18,590 --> 00:46:22,890 હું મુખ્ય અંદર રદબાતલ લખ્યું હતું. 953 00:46:22,890 --> 00:46:24,792 રદબાતલ શું અર્થ છે? 954 00:46:24,792 --> 00:46:26,740 >> વિદ્યાર્થી: કોઈપણ લેવા નથી આદેશ વાક્ય દલીલો. 955 00:46:26,740 --> 00:46:28,900 >> જેસન HIRSCHHORN: આ રદબાતલ અર્થ છે, કેસ, મુખ્ય કોઈપણ નથી 956 00:46:28,900 --> 00:46:29,700 આદેશ વાક્ય દલીલો. 957 00:46:29,700 --> 00:46:32,720 અન્ય કિસ્સાઓમાં, તે કાર્ય અર્થ એ થાય આદેશ વાક્ય દલીલો નથી. 958 00:46:32,720 --> 00:46:36,560 અથવા કાર્ય, હું તો રદબાતલ લખવા માટે મુખ્ય (રદબાતલ), કે મુખ્ય કહે છે 959 00:46:36,560 --> 00:46:38,460 કંઈપણ પરત. 960 00:46:38,460 --> 00:46:39,960 તેથી રદબાતલ માત્ર કંઇ છે. 961 00:46:39,960 --> 00:46:42,510 હું હોત તો હું શું લખી શકે છે આદેશ વાક્ય દલીલો લે છે? 962 00:46:42,510 --> 00:46:45,250 963 00:46:45,250 --> 00:46:47,150 >> વિધાર્થી પૂર્ણાંક આર્ક સી શબ્દમાળા આર્ક વિ 964 00:46:47,150 --> 00:46:49,055 >> જેસન HIRSCHHORN: પૂર્ણાંક argc શબ્દમાળા argv. 965 00:46:49,055 --> 00:46:54,050 966 00:46:54,050 --> 00:46:55,572 તે સાચું છે? 967 00:46:55,572 --> 00:46:58,720 >> વિદ્યાર્થી: તે ચાર રચે સ્ટાર argv કૌંસ છે. 968 00:46:58,720 --> 00:47:01,730 >> જેસન HIRSCHHORN: તેથી તમે લખી શકે છે શબ્દમાળા argv કૌંસ અથવા ઘરનાં પરચૂરણ કામો સ્ટાર argv 969 00:47:01,730 --> 00:47:03,710 કૌંસ, પરંતુ તમે કૌંસ જરૂર છે. 970 00:47:03,710 --> 00:47:06,290 Argv ઝાકઝમાળ છે શબ્દમાળાઓ, યાદ કરે છે. 971 00:47:06,290 --> 00:47:07,360 તે માત્ર એક શબ્દમાળા નથી. 972 00:47:07,360 --> 00:47:10,350 તેથી શબ્દમાળા argv અહીં, છે છે એક શબ્દમાળા argv કહેવાય છે. 973 00:47:10,350 --> 00:47:13,630 શબ્દમાળા argv કૌંસ, અહીં છે છે શબ્દમાળાઓ પણ દર્શાવે છે. 974 00:47:13,630 --> 00:47:17,865 તેથી પૂર્ણાંક argc શબ્દમાળા argv કૌંસ કંઈક હશે કે હું 975 00:47:17,865 --> 00:47:18,810 કદાચ લખ્યું હશે. 976 00:47:18,810 --> 00:47:23,050 >> તેથી જો તમે એક પૂર્ણાંક માં સેવ માગે છે? 977 00:47:23,050 --> 00:47:24,285 >> વિદ્યાર્થી: અરે વાહ, પૂર્ણાંક. 978 00:47:24,285 --> 00:47:25,840 અથવા ફ્લોટ માં. 979 00:47:25,840 --> 00:47:26,710 >> જેસન HIRSCHHORN: ફ્લોટ માં? 980 00:47:26,710 --> 00:47:30,790 જેમ, ફ્લોટ એક્સ 10 દ્વારા વિ 1 સમકક્ષ હોય છે. 981 00:47:30,790 --> 00:47:32,040 >> જેસન HIRSCHHORN: બરાબર. 982 00:47:32,040 --> 00:47:40,160 983 00:47:40,160 --> 00:47:42,240 કેવી રીતે હું printf માં ફ્લોટ છાપે છે? 984 00:47:42,240 --> 00:47:45,100 985 00:47:45,100 --> 00:47:46,714 શું? 986 00:47:46,714 --> 00:47:47,560 >> વિધાર્થી% એફ. 987 00:47:47,560 --> 00:47:48,300 >> જેસન HIRSCHHORN:% એફ. 988 00:47:48,300 --> 00:47:50,810 પૂર્ણાંક શું છે? 989 00:47:50,810 --> 00:47:52,110 ડી અથવા હું. 990 00:47:52,110 --> 00:47:53,000 શબ્દમાળા શું છે? 991 00:47:53,000 --> 00:47:54,240 >> વિધાર્થી ઓ. 992 00:47:54,240 --> 00:47:56,140 >> જેસન HIRSCHHORN: એ. 993 00:47:56,140 --> 00:47:57,550 હું કેવી રીતે એક નવી લાઇન વિચાર છે? 994 00:47:57,550 --> 00:47:58,800 >> વિધાર્થી બેકસ્લેશ n એ. 995 00:47:58,800 --> 00:48:04,610 996 00:48:04,610 --> 00:48:07,100 >> જેસન HIRSCHHORN: હું શું પાછા નથી મુખ્ય રન યોગ્ય રીતે તો શું? 997 00:48:07,100 --> 00:48:08,360 >> વિધાર્થી 0. 998 00:48:08,360 --> 00:48:09,430 હું જોકે, તે લીટી લખી કરવાની જરૂર છે? 999 00:48:09,430 --> 00:48:10,170 >> વિદ્યાર્થી: ના, 1000 00:48:10,170 --> 00:48:11,513 ઠીક છે, અમે તે પછી, તે લખી નથી. 1001 00:48:11,513 --> 00:48:16,450 1002 00:48:16,450 --> 00:48:17,190 બધા લોકો વાંચી શકે છે? 1003 00:48:17,190 --> 00:48:18,485 તે થોડી નાની લાગે છે. 1004 00:48:18,485 --> 00:48:20,160 બધાને જુઓ, અથવા જોઈએ કરી શકો છો હું તે મોટા છે? 1005 00:48:20,160 --> 00:48:23,480 1006 00:48:23,480 --> 00:48:25,100 હું કેમેરા માટે, અમે બનાવવા પડશે લાગે જોકે, તે થોડી મોટી. 1007 00:48:25,100 --> 00:48:35,750 1008 00:48:35,750 --> 00:48:38,410 >> જેસન HIRSCHHORN: હું આ ચાલુ કરવા માંગો છો, . એક્ઝિક્યુટેબલ માં કેચ ફાઈલ, શું 1009 00:48:38,410 --> 00:48:39,260 હું લખી શકું? 1010 00:48:39,260 --> 00:48:41,610 >> વિધાર્થી પરીક્ષણ કરો. 1011 00:48:41,610 --> 00:48:42,080 >> જેસન HIRSCHHORN: માફ કરશો? 1012 00:48:42,080 --> 00:48:42,790 >> વિધાર્થી પરીક્ષણ કરો. 1013 00:48:42,790 --> 00:48:44,040 >> જેસન HIRSCHHORN: પરીક્ષણ કરો. 1014 00:48:44,040 --> 00:48:46,700 1015 00:48:46,700 --> 00:48:48,410 અમે વિશે વાત કરવામાં આવી હતી અગાઉ આ વાક્ય. 1016 00:48:48,410 --> 00:48:49,140 રણકાર. 1017 00:48:49,140 --> 00:48:51,270 રણકાર શું છે? 1018 00:48:51,270 --> 00:48:52,200 કમ્પાઇલર નામ. 1019 00:48:52,200 --> 00:48:53,920 આ વાક્ય શું છે? 1020 00:48:53,920 --> 00:48:55,580 >> વિધાર્થી GDB ઉપયોગ માટે તે સુયોજિત કરે છે. 1021 00:48:55,580 --> 00:48:59,230 >> જેસન HIRSCHHORN: સમૂહો તે GDB ઉપયોગ માટે. 1022 00:48:59,230 --> 00:49:02,338 આ રેખા, કે શું છે? 1023 00:49:02,338 --> 00:49:03,290 >> વિધાર્થી સોર્સ કોડ. 1024 00:49:03,290 --> 00:49:06,010 >> જેસન HIRSCHHORN: કે છે સ્રોત ફાઇલ, પાંચ. ફાઇલ. 1025 00:49:06,010 --> 00:49:08,150 આ બે રેખાઓ શું કરી શકું? 1026 00:49:08,150 --> 00:49:10,245 અથવા આ બે રેખાઓ નથી. 1027 00:49:10,245 --> 00:49:12,300 >> વિદ્યાર્થી: તે નામો ચકાસો. 1028 00:49:12,300 --> 00:49:15,410 >> જેસન HIRSCHHORN: તેથી આ આડંબર કંઈપણ કહે છે, તેને અલગ કંઈક નામ. 1029 00:49:15,410 --> 00:49:16,790 અને અહીં તમે ચકાસણી કૉલ કરી રહ્યાં છો. 1030 00:49:16,790 --> 00:49:18,900 હું કે ન હોય, શું તે આ નામ આપશે? 1031 00:49:18,900 --> 00:49:20,260 >> વિધાર્થી A.out. 1032 00:49:20,260 --> 00:49:22,340 >> જેસન HIRSCHHORN: A.out. 1033 00:49:22,340 --> 00:49:25,366 આ શું કરે છે? 1034 00:49:25,366 --> 00:49:27,670 >> વિધાર્થી ગણિત લાઇબ્રેરી કડી થાય છે. 1035 00:49:27,670 --> 00:49:29,550 >> જેસન HIRSCHHORN: તે લિંક્સ ગણિત લાઇબ્રેરી માં. 1036 00:49:29,550 --> 00:49:32,880 અમે ગણિત લાઇબ્રેરી સમાવેશ થાય છે, પરંતુ ન હતી કે જેથી તે સામાન્ય બાબત છે કારણ કે, તેઓ કરેલા 1037 00:49:32,880 --> 00:49:35,780 લેખિત બનાવવા હંમેશા સમાવેશ થાય છે ગણિત લાઇબ્રેરી. 1038 00:49:35,780 --> 00:49:39,050 અને આ જ રીતે, આ સમાવેશ થાય છે CS50 પુસ્તકાલય. 1039 00:49:39,050 --> 00:49:43,010 >> અમે યાદી જો ઠીક છે, તેથી, અમે હવે છે ટેસ્ટ કહેવાય એક્ઝિક્યુટેબલ. 1040 00:49:43,010 --> 00:49:45,150 તેને ચલાવો, તો હું ટેસ્ટ લખો. 1041 00:49:45,150 --> 00:49:48,330 હું મારા અપૂર્ણાંક બિંદુ જુઓ કે અપેક્ષા, 0 સમકક્ષ હોય છે. 1042 00:49:48,330 --> 00:49:50,890 1043 00:49:50,890 --> 00:49:51,590 કે કરે છે - 1044 00:49:51,590 --> 00:49:52,060 તેથી - 1045 00:49:52,060 --> 00:49:55,210 >> વિધાર્થી પછી તમે મૂકી, હવે ફ્લોટ જેમ તમે તે ફ્લોટ તરીકે ભૂમિકા - 1046 00:49:55,210 --> 00:49:56,870 >> જેસન HIRSCHHORN: કલાકારો ફ્લોટ કરવા માટે 1? 1047 00:49:56,870 --> 00:49:59,180 >> વિધાર્થી ના, સંપૂર્ણ વસ્તુ ભૂમિકા - 1048 00:49:59,180 --> 00:49:59,500 હા. 1049 00:49:59,500 --> 00:50:02,460 તમે એમ જ કર્યું હતું, તો છો તે 0.1 છે? 1050 00:50:02,460 --> 00:50:07,170 >> જેસન HIRSCHHORN: ઠીક છે, તેથી ખરેખર ઝડપથી, 1 10 દ્વારા વિ, તે છે 1051 00:50:07,170 --> 00:50:08,690 પૂર્ણાંકો વિભાજિત છે. 1052 00:50:08,690 --> 00:50:13,580 તમે પૂર્ણાંકો વિભાજિત તેથી, જ્યારે તેઓ 0, અને તમે સાચવી રહ્યા છો કે 0 એ 1053 00:50:13,580 --> 00:50:17,170 સ્લેશ, કારણ કે ફ્લોટ માત્ર પૂર્ણાંક વિભાગ. 1054 00:50:17,170 --> 00:50:19,180 તેથી હવે આપણે કંઈક દેવાનો કરી રહ્યાં છો ફ્લોટ માં. 1055 00:50:19,180 --> 00:50:21,650 >> માતાનો શું થાય તે જોઈએ. 1056 00:50:21,650 --> 00:50:22,900 અમે પરીક્ષણ બનાવવા પડશે. 1057 00:50:22,900 --> 00:50:25,870 1058 00:50:25,870 --> 00:50:31,090 તેથી હવે અમે તે સ્લેશ ન હતી કે જુઓ પૂર્ણાંક વિભાગ, તે તરતી હતી 1059 00:50:31,090 --> 00:50:32,640 બિંદુ વિભાગ. 1060 00:50:32,640 --> 00:50:35,700 તેની દલીલો ફ્લોટ માટે ભૂમિકા હતી. 1061 00:50:35,700 --> 00:50:38,380 તેથી હવે તે આ સારવાર, કહેતા હતા વિભાગ અમે સાથે કામ કરી રહ્યાં છો 1062 00:50:38,380 --> 00:50:40,140 ફ્લોટિંગ પોઇન્ટ, બિન પૂર્ણાંકો સાથે. 1063 00:50:40,140 --> 00:50:42,760 અને તેથી અમે અમે અપેક્ષા જવાબ મળે છે. 1064 00:50:42,760 --> 00:50:44,620 >> માતાનો શું થાય તે જોઈએ - 1065 00:50:44,620 --> 00:50:47,103 અરે. 1066 00:50:47,103 --> 00:50:51,646 હું વધુ દશાંશ છાપો માગતા હતા સ્થળો, હું કેવી રીતે કરી શકે? 1067 00:50:51,646 --> 00:50:55,550 >> વિધાર્થી પોઇન્ટ ડોટ એફ, અથવા ઘણા તમે ઇચ્છો તરીકે અક્ષાંશ મૂકે છે. 1068 00:50:55,550 --> 00:51:02,280 1069 00:51:02,280 --> 00:51:04,440 >> જેસન HIRSCHHORN: તેથી હું છાપો 10 દશાંશ સ્થળો. 1070 00:51:04,440 --> 00:51:06,610 અને અમે હવે અમે મળી રહ્યાં જુઓ કેટલાક વિચિત્ર સામગ્રી. 1071 00:51:06,610 --> 00:51:09,650 અને તે પાછા તમારા પ્રશ્નનો જાય વિશે બિંદુ અશુદ્ધિ તરતી. 1072 00:51:09,650 --> 00:51:10,950 અહીં સંગ્રહિત વિચિત્ર સામગ્રી છે. 1073 00:51:10,950 --> 00:51:13,650 1074 00:51:13,650 --> 00:51:15,275 >> ઠીક છે, કે તમારા પ્રશ્નનો જવાબ છે? 1075 00:51:15,275 --> 00:51:18,550 1076 00:51:18,550 --> 00:51:20,200 તમે બીજું શું માંગો છો હતી ઝડપથી કોડ માટે? 1077 00:51:20,200 --> 00:51:25,470 >> વિધાર્થી હું માત્ર કે જોવા ઇચ્છતા નથી, તો તમે કેટલાક નિર્દેશક મુક્ત છે, 1078 00:51:25,470 --> 00:51:30,410 કે નિર્દેશક હજુ પણ સંગ્રહિત હતી કે નહીં તે કરવામાં આવી હતી તે ની સરનામા 1079 00:51:30,410 --> 00:51:32,170 અગાઉ તરફ ઇશારો. 1080 00:51:32,170 --> 00:51:34,100 >> જેસન HIRSCHHORN: બરાબર, તેથી આપણે તે કરીએ. 1081 00:51:34,100 --> 00:51:38,030 ચાર સ્ટાર ptr આ ચલ બનાવે છે પ્રકાર ઘરનાં પરચૂરણ કામો તારાનું ptr છે. 1082 00:51:38,030 --> 00:51:39,280 હું કેવી રીતે malloc લખી શકું? 1083 00:51:39,280 --> 00:51:40,550 એલન? 1084 00:51:40,550 --> 00:51:41,800 >> ALDEN: જસ્ટ malloc. 1085 00:51:41,800 --> 00:51:44,820 1086 00:51:44,820 --> 00:51:51,040 પરંતુ પછી તે કદ હોઈ શકે છે, અને આ કિસ્સામાં, હું તમને છો ધારી 1087 00:51:51,040 --> 00:51:52,465 ઘરનાં પરચૂરણ કામો તરફ ઇશારો કરી. 1088 00:51:52,465 --> 00:51:54,450 તેથી તે ચાર રચે હશો. 1089 00:51:54,450 --> 00:51:57,520 >> જેસન HIRSCHHORN: ઠીક છે, તેથી વધુ સામાન્ય, અંદર - 1090 00:51:57,520 --> 00:51:58,770 માતાનો ફેરફાર કરો. 1091 00:51:58,770 --> 00:52:05,100 1092 00:52:05,100 --> 00:52:09,260 Malloc અંદર, તમે સંખ્યા માંગો છો ના ઢગલો પર બાઇટ્સ. 1093 00:52:09,260 --> 00:52:12,320 સામાન્ય રીતે, શું આપણે છો જોઇ છે કરવા માટે આપણે malloc રહ્યા છીએ છે 1094 00:52:12,320 --> 00:52:14,940 ઉદાહરણ તરીકે શબ્દમાળાઓ, અથવા પૂર્ણાંકો એરે. 1095 00:52:14,940 --> 00:52:21,600 તેથી અમે 10 પૂર્ણાંકો, અથવા 10 માંગો છો અક્ષરો, 10 અમને 10 આપશે. 1096 00:52:21,600 --> 00:52:24,370 અને પછી અક્ષરો કદ આપશે ચાલો, અક્ષરો કદ, જેમાં 1097 00:52:24,370 --> 00:52:25,120 આ કેસ 1 બાઇટ છે. 1098 00:52:25,120 --> 00:52:26,250 અમે 10 બાઇટ્સ વિષે. 1099 00:52:26,250 --> 00:52:28,540 અમે પૂર્ણાંક માપ લખી હતી, તો કે અમને 40 બાઇટ્સ આપતા. 1100 00:52:28,540 --> 00:52:31,520 >> તેથી વધુ સામાન્ય છે, malloc ની અંદર તમે ઇચ્છો બાઇટ્સ સંખ્યા છે. 1101 00:52:31,520 --> 00:52:34,620 આ કિસ્સામાં, અમે 1 બાઇટ રહ્યાં છો. 1102 00:52:34,620 --> 00:52:36,900 એક વિચિત્ર ઉપયોગ જેવી લાગે છે malloc છે, પણ અમારા 1103 00:52:36,900 --> 00:52:38,470 હેતુ અર્થમાં બનાવે છે. 1104 00:52:38,470 --> 00:52:40,420 જેથી તે ત્યાં છે. 1105 00:52:40,420 --> 00:52:43,420 >> અમે મુક્ત કહી રહ્યા છીએ. 1106 00:52:43,420 --> 00:52:47,040 અમે તેને છુટકારો મળે છે અને અમે ફરી ptr ઉપયોગ કરે છે. 1107 00:52:47,040 --> 00:52:48,750 અને જો તમે ચકાસવા માટે શું જોઈએ છે? 1108 00:52:48,750 --> 00:52:50,550 >> વિધાર્થી હું માત્ર કે કેમ તેની તપાસ કરવા માગે છે અથવા કંઈપણ હતી નથી 1109 00:52:50,550 --> 00:52:51,900 તે અંદર. 1110 00:52:51,900 --> 00:52:53,050 >> જેસન HIRSCHHORN: તેથી શું તે કંઇ પર ધ્યાન? 1111 00:52:53,050 --> 00:52:57,740 >> વિદ્યાર્થી: અરે વાહ, બરાબર છે, શું તે હજુ પણ એક મેમરી સરનામું હતું. 1112 00:52:57,740 --> 00:53:02,220 >> જેસન HIRSCHHORN: તેથી તમે કરવા માંગો છો ptr મૂલ્ય ચેક કરો? 1113 00:53:02,220 --> 00:53:03,470 >> વિદ્યાર્થી: અરે વાહ, બરાબર. 1114 00:53:03,470 --> 00:53:07,940 1115 00:53:07,940 --> 00:53:10,160 >> જેસન HIRSCHHORN: હું અહીં શું લખ્યું છે હું ની કિંમત ચેક કરવા માંગો છો 1116 00:53:10,160 --> 00:53:11,880 બિંદુ - શું છે, જોર્ડન કિંમત છે? 1117 00:53:11,880 --> 00:53:13,720 અથવા શું ptr ની અંદર સંગ્રહાય છે? 1118 00:53:13,720 --> 00:53:14,620 >> વિધાર્થી એક મેમરી સરનામું. 1119 00:53:14,620 --> 00:53:16,330 >> જેસન HIRSCHHORN: એક મેમરી સરનામું. 1120 00:53:16,330 --> 00:53:20,520 હું આ લખી તેથી, જો તે પડશે મને ptr મૂલ્ય આપે છે. 1121 00:53:20,520 --> 00:53:22,800 કઈ રીતે હું છાપે છે મેમરી સરનામા? 1122 00:53:22,800 --> 00:53:26,470 બંધારણ શબ્દમાળા શું છે મેમરી સરનામા માટે? 1123 00:53:26,470 --> 00:53:27,430 >> વિધાર્થી% પી. 1124 00:53:27,430 --> 00:53:28,050 >> જેસન HIRSCHHORN:% પી. 1125 00:53:28,050 --> 00:53:29,500 % એ શબ્દમાળા છે. 1126 00:53:29,500 --> 00:53:30,750 નિર્દેશક માટે% પી. 1127 00:53:30,750 --> 00:53:40,820 1128 00:53:40,820 --> 00:53:43,540 તે સાચું છે? 1129 00:53:43,540 --> 00:53:44,790 તે સાચું છે. 1130 00:53:44,790 --> 00:53:49,450 1131 00:53:49,450 --> 00:53:51,040 તેથી ptr જેટલી જ થાય છે - 1132 00:53:51,040 --> 00:53:53,350 તે હજુ પણ તેને કંઈક છે. 1133 00:53:53,350 --> 00:53:56,110 1134 00:53:56,110 --> 00:53:57,645 આ કદાચ વધુ છે રસપ્રદ પ્રશ્ન. 1135 00:53:57,645 --> 00:53:59,198 તે લીટી શું કરે છે? 1136 00:53:59,198 --> 00:54:00,830 >> વિધાર્થી ખામી seg. 1137 00:54:00,830 --> 00:54:01,310 >> જેસન HIRSCHHORN: શું છે? 1138 00:54:01,310 --> 00:54:02,678 >> વિધાર્થી હું તે ખામી seg છે. 1139 00:54:02,678 --> 00:54:03,574 >> જેસન HIRSCHHORN: હમ્મ? 1140 00:54:03,574 --> 00:54:04,920 >> વિધાર્થી હું તે ખામી seg પડશે એવું લાગે છે. 1141 00:54:04,920 --> 00:54:08,265 >> જેસન HIRSCHHORN: તેથી આ વાક્ય કોડ છે, સ્ટાર ptr છે, શું 1142 00:54:08,265 --> 00:54:10,152 તારો અર્થ છે? 1143 00:54:10,152 --> 00:54:11,240 >> વિધાર્થી ના સામગ્રી. 1144 00:54:11,240 --> 00:54:11,560 >> જેસન HIRSCHHORN: અરે વાહ. 1145 00:54:11,560 --> 00:54:13,910 સામગ્રી વિચાર પર જાઓ. 1146 00:54:13,910 --> 00:54:16,830 તેથી આ મેમરી માટે જવા માટે ચાલે છે ત્યાં સંબોધવા માટે અને મને કે આપે છે. 1147 00:54:16,830 --> 00:54:21,030 હું અહીં% C ઉપયોગ કારણ કે ત્યાં અક્ષરો સંગ્રહ થયેલ છે. 1148 00:54:21,030 --> 00:54:23,390 તેથી અમે તે આંકડાના અમે પર જાઓ રહ્યા છીએ માત્ર જોવા મળી હતી - અથવા તે કદાચ પ્રયત્ન કરીશું 1149 00:54:23,390 --> 00:54:25,190 થોડો અલગ આ અમે કાર્યક્રમ ચલાવો સમય. 1150 00:54:25,190 --> 00:54:28,010 પરંતુ અમે તે સરનામા પર જાઓ પડશે અમે હજુ પણ અસ્તિત્વ ધરાવે છે જાણીએ છીએ કે જે 1151 00:54:28,010 --> 00:54:29,260 અને ત્યાં તે જોવા. 1152 00:54:29,260 --> 00:54:35,640 1153 00:54:35,640 --> 00:54:37,110 >> તેથી તે ખામી seg ન હતી. 1154 00:54:37,110 --> 00:54:38,970 તે માત્ર આપણા કંઈપણ આપી ન હતી. 1155 00:54:38,970 --> 00:54:43,350 તે ખરેખર અમને આપવામાં આવી છે શકે છે કંઈક, અમે માત્ર તેને જોઈ શકે છે. 1156 00:54:43,350 --> 00:54:45,110 અને તે પાછા આ વિચાર માટે જાય છે - 1157 00:54:45,110 --> 00:54:47,270 અને અમે માં ખૂબ જ વિચાર નથી જઈ રહ્યાં છો આ છે, કે જે બહાર છે કારણ કે 1158 00:54:47,270 --> 00:54:48,460 આ કોર્સ કરવાની સંભાવના. 1159 00:54:48,460 --> 00:54:51,260 અમે તો અમે અહીં વિશે વાત કરી દ્વારા એરે ફરી વસ્તીની સીમાથી દૂર થયું 1160 00:54:51,260 --> 00:54:54,890 1, અમે મુશ્કેલીમાં મળે છે. 1161 00:54:54,890 --> 00:54:58,550 >> કેટલીકવાર, તમે માત્ર 1 દ્વારા બહાર જવું છે, તમે કંઇક ખોટું કરી, અને કરી રહ્યાં છો 1162 00:54:58,550 --> 00:54:59,220 મુશ્કેલીમાં વિચાર કરી શકે છે. 1163 00:54:59,220 --> 00:55:00,820 પરંતુ તમે હંમેશા મુશ્કેલીમાં મળી નથી. 1164 00:55:00,820 --> 00:55:05,170 તે આધાર રાખે છે કેટલી ખરાબ વસ્તુ તમે , તમે મુશ્કેલી માં વિચાર જઈ રહ્યાં છો છે. 1165 00:55:05,170 --> 00:55:07,790 Sloppy કરી કહે છે, નથી જે તમારો કોડ સાથે. 1166 00:55:07,790 --> 00:55:12,080 પરંતુ તે કાર્યક્રમ નથી, કહે છે તમે ક્યાંક જાઓ તો પણ હંમેશા બહાર નીકળવા 1167 00:55:12,080 --> 00:55:14,130 તમે જવા માટે માનવામાં કરી રહ્યાં છો. 1168 00:55:14,130 --> 00:55:18,170 >> કે એક સારું ઉદાહરણ છે, કે ઘણો છે તેમની સમસ્યા લોકો, 3 સેટ જે 1169 00:55:18,170 --> 00:55:22,350 15, ચેક ન હતી હતી બોર્ડના ભૂસકે. 1170 00:55:22,350 --> 00:55:25,860 તેથી તમે જોવામાં, ડાબી જોવામાં અધિકાર હતા, ટોચ પર હતા 1171 00:55:25,860 --> 00:55:27,000 નીચે. 1172 00:55:27,000 --> 00:55:31,540 પરંતુ તમે એ જોવા માટે ચકાસણી કરી ન હતી, જો ટોચ વાસ્તવમાં બોર્ડ પર પ્રયત્ન થઇ રહ્યા હતા. 1173 00:55:31,540 --> 00:55:35,220 અને તે હતી જે ઘણા લોકોને અને કે માં ચાલુ છે, તેમના કાર્યક્રમ કામ કર્યું હતું 1174 00:55:35,220 --> 00:55:38,960 સંપૂર્ણપણે, જ્યાં તે મંડળની હતી કારણ કે તમે એક ગયા છે, મેમરીમાં સ્ટોર 1175 00:55:38,960 --> 00:55:42,300 તે ઉપર અથવા ચકાસાયેલ કે મેમરી સરનામું કંઈપણ ત્યાં ન હતો 1176 00:55:42,300 --> 00:55:44,870 તે વિશે ખાસ કરીને ભયાનક, તેથી તમારા કાર્યક્રમ ન હતો 1177 00:55:44,870 --> 00:55:45,970 તમે કિકિયારી રહ્યું. 1178 00:55:45,970 --> 00:55:48,870 >> પરંતુ અમે હજુ પણ પોઇન્ટ બોલ લેવા ઉંમર જો તમારે તે તપાસ કરી ન હતી, કારણ કે તમે 1179 00:55:48,870 --> 00:55:50,850 જો તમે ન હતા કંઈક કરી રહ્યા હતા કરવા માટે માનવામાં આવે છે, અને તમે કરી શકે છે 1180 00:55:50,850 --> 00:55:51,860 મુશ્કેલીમાં મેળવેલ. 1181 00:55:51,860 --> 00:55:54,040 ઓડ્સ તમે કદાચ ન હતી, જોકે, છે. 1182 00:55:54,040 --> 00:55:57,790 તેથી આ, હા, તે બતાવવા માટે છે અમે હજુ પણ તે જઈ શકે છે. 1183 00:55:57,790 --> 00:55:59,010 અને અમે માં ન મળી રહ્યા આ કિસ્સામાં મુશ્કેલી. 1184 00:55:59,010 --> 00:56:04,000 અમે વાંચી નથી પ્રયત્ન કર્યો છે, તો આગામી 100 અક્ષરો, અમે છો 1185 00:56:04,000 --> 00:56:06,000 કદાચ મુશ્કેલીમાં વિશે. 1186 00:56:06,000 --> 00:56:09,400 અને તમે આગામી 100 વાંચન કોડ શકે અક્ષરો તમે કેટલાક કરવાથી માંગો છો 1187 00:56:09,400 --> 00:56:10,110 પ્રકારની એક માટે લૂપ. 1188 00:56:10,110 --> 00:56:10,850 અરે વાહ. 1189 00:56:10,850 --> 00:56:16,250 >> વિધાર્થી અમને સોંપવામાં આવેલાં હોવાથી કે જગ્યા એક વાસ્તવિક મૂલ્ય, અમે કરશે 1190 00:56:16,250 --> 00:56:17,050 ખરેખર કંઈપણ જોવા માટે સમર્થ છે. 1191 00:56:17,050 --> 00:56:21,740 અમે સુયોજિત સાથે પ્રયત્ન કરીશું કે C અથવા કંઈક ગમે તે સમાન? 1192 00:56:21,740 --> 00:56:22,640 >> જેસન HIRSCHHORN: મહાન પ્રશ્ન. 1193 00:56:22,640 --> 00:56:25,340 હું કેવી રીતે તે કિંમત સુયોજિત કરો - 1194 00:56:25,340 --> 00:56:28,980 શું કોડ વાક્ય હું વાક્ય પર લખી શકું સાત તમે શું કહ્યું છે? 1195 00:56:28,980 --> 00:56:34,040 >> વિધાર્થી સ્ટાર ptr એક જેટલી જ થાય છે ભાવ એક ભાવ અંત સી. 1196 00:56:34,040 --> 00:56:36,970 >> જેસન HIRSCHHORN: જેથી મૂકી છે એક પાત્ર, સી, તે સ્થાન પર, 1197 00:56:36,970 --> 00:56:40,200 કારણ કે ફરીથી, કે સ્ટાર ત્યાં પર જાઓ છે. 1198 00:56:40,200 --> 00:56:43,320 અને ડાબી બાજુ પર ઉપયોગ કરવામાં આવે ત્યારે એક સોંપણી ઓપરેટર છે, કે જે બરાબર 1199 00:56:43,320 --> 00:56:47,270 સાઇન ઇન કરો, અમે વિચાર નથી જઈ રહ્યાં છો કે કિંમત તે કિંમત સુયોજિત તરીકે ખૂબ જ. 1200 00:56:47,270 --> 00:56:48,520 હવે આપણે શું થાય છે તે જુઓ. 1201 00:56:48,520 --> 00:56:54,700 1202 00:56:54,700 --> 00:56:56,770 >> અમે ત્યાં કંઈક મૂકી અને તે હતી. 1203 00:56:56,770 --> 00:56:58,000 અમે મુક્ત છે. 1204 00:56:58,000 --> 00:57:00,100 કેટલીક સામગ્રી કદાચ થયું ઢગલો પર. 1205 00:57:00,100 --> 00:57:01,890 તેથી તે હવે ત્યાં નથી. 1206 00:57:01,890 --> 00:57:07,440 પરંતુ ફરીથી, અમે ન મળી રહ્યા ત્યાં જવા માટે મુશ્કેલી. 1207 00:57:07,440 --> 00:57:10,260 >> હું સમજાવવા માટે કોડ આ બહાર કરી રહ્યો છું કે આ ઘણો 1208 00:57:10,260 --> 00:57:12,410 કે તમારી પાસે પ્રશ્નો, તેઓ ખરેખર રસપ્રદ 1209 00:57:12,410 --> 00:57:13,650 સમય ઘણો જવાબ આપે છે. 1210 00:57:13,650 --> 00:57:15,260 અને તેઓ ખરેખર સારા પ્રશ્નો છો. 1211 00:57:15,260 --> 00:57:19,010 અને તમે પર આકૃતિ કરી શકો છો તમારા પોતાના છે, ઉદાહરણ તરીકે, 1212 00:57:19,010 --> 00:57:19,990 અમે વિભાગમાં નથી. 1213 00:57:19,990 --> 00:57:20,940 અરે વાહ. 1214 00:57:20,940 --> 00:57:24,430 >> વિધાર્થી તમે મોકલી નથી કારણ કે ગમે ત્યાં નિર્દેશક, તમને જરૂર છે 1215 00:57:24,430 --> 00:57:26,530 malloc ઉપયોગ કરો છો? 1216 00:57:26,530 --> 00:57:28,400 >> જેસન HIRSCHHORN: તેથી આ બોલ તમારા પ્રારંભિક પ્રશ્નનો. 1217 00:57:28,400 --> 00:57:28,620 [? ?] 1218 00:57:28,620 --> 00:57:29,980 તે માત્ર એક સ્થાનિક ચલ છે? 1219 00:57:29,980 --> 00:57:32,280 અહીં Malloc કે અનિવાર્ય નથી. 1220 00:57:32,280 --> 00:57:35,260 અહીં malloc ઉપયોગ નથી તે છે કે કારણ કે અનિવાર્ય 1221 00:57:35,260 --> 00:57:36,500 માત્ર એક સ્થાનિક ચલ. 1222 00:57:36,500 --> 00:57:40,970 >> વિધાર્થી જેથી તમે ઘરનાં પરચૂરણ કામો કરી શકે સ્ટાર ptr હેલો જેટલી જ થાય છે? 1223 00:57:40,970 --> 00:57:41,400 >> જેસન HIRSCHHORN: ઓહ. 1224 00:57:41,400 --> 00:57:43,300 તેથી અમે હવે પાછા મળી રહ્યા છીએ તમારા પ્રારંભિક પ્રશ્નનો. 1225 00:57:43,300 --> 00:57:46,885 હું તમને સંતોષ ન હતા લાગે છે મારા જવાબ છે. 1226 00:57:46,885 --> 00:57:48,220 બરાબર? 1227 00:57:48,220 --> 00:57:49,226 કે ગમે છે? 1228 00:57:49,226 --> 00:57:49,682 >> વિધાર્થી યાહ. 1229 00:57:49,682 --> 00:57:50,932 રાહ જુઓ. 1230 00:57:50,932 --> 00:57:54,090 1231 00:57:54,090 --> 00:57:57,850 >> જેસન HIRSCHHORN: અને જ્યાં તમે પ્રિન્ટ કરવા માંગો છો? 1232 00:57:57,850 --> 00:58:00,026 તેથી અમે તે જેવી શબ્દમાળા છાપો પડશે? 1233 00:58:00,026 --> 00:58:06,380 1234 00:58:06,380 --> 00:58:07,630 >> વિધાર્થી મનોરંજક. 1235 00:58:07,630 --> 00:58:09,900 1236 00:58:09,900 --> 00:58:14,285 >> જેસન HIRSCHHORN: તેથી આ, આ છે દલીલ એક અક્ષર પ્રકાર છે. 1237 00:58:14,285 --> 00:58:17,200 1238 00:58:17,200 --> 00:58:18,620 તેથી આ એક અક્ષર હોવા જોઈએ. 1239 00:58:18,620 --> 00:58:25,170 1240 00:58:25,170 --> 00:58:26,280 >> વિધાર્થી માત્ર પ્રથમ એક છે. 1241 00:58:26,280 --> 00:58:28,610 >> જેસન HIRSCHHORN: તેથી આ હું પહેલાં જણાવ્યું હતું કે, તે છે. 1242 00:58:28,610 --> 00:58:34,240 જેમ હું સ્ટોર નથી, જણાવ્યું હતું કે ચલ નિર્દેશક અંદર શબ્દમાળા. 1243 00:58:34,240 --> 00:58:35,120 સ્ટોર છે - 1244 00:58:35,120 --> 00:58:36,350 >> વિધાર્થી પ્રથમ કિંમત શબ્દમાળા. 1245 00:58:36,350 --> 00:58:40,810 >> જેસન HIRSCHHORN: આ સરનામું શબ્દમાળા પ્રથમ મૂલ્ય. 1246 00:58:40,810 --> 00:58:46,940 અમે આ છાપે હતા, અમે છો નિર્દેશક અંદર કિંમત મેળવવામાં. 1247 00:58:46,940 --> 00:58:51,005 અને અમે તે ખરેખર, છે જોશો મેમરી સરનામું. 1248 00:58:51,005 --> 00:58:53,595 1249 00:58:53,595 --> 00:58:56,440 >> કે અર્થમાં છે? 1250 00:58:56,440 --> 00:58:56,940 માફ કરશો. 1251 00:58:56,940 --> 00:58:58,996 કે તમારો જવાબ છે, રાહ જુઓ પ્રશ્ન છે, જોકે? 1252 00:58:58,996 --> 00:58:59,790 >> વિધાર્થી યાહ. 1253 00:58:59,790 --> 00:59:05,830 >> જેસન HIRSCHHORN: કોડ આ વાક્ય છે શબ્દમાળા અને પછી બીજા ઓનલાઇન 1254 00:59:05,830 --> 00:59:09,115 પોઇન્ટ છે કે ચલ નિર્દેશક કે જેઓ શબ્દમાળા માટે, કે દર્શાવે છે. 1255 00:59:09,115 --> 00:59:14,320 1256 00:59:14,320 --> 00:59:14,980 અરે વાહ. 1257 00:59:14,980 --> 00:59:19,200 >> અમે એક મેમરી ગયા તેથી જો: વિદ્યાર્થી વધુ સંબોધવા, અમે એચ વિચાર કરશે? 1258 00:59:19,200 --> 00:59:21,990 1259 00:59:21,990 --> 00:59:23,150 તે શબ્દમાળા તરીકે સંગ્રહ કરવામાં આવી છે? 1260 00:59:23,150 --> 00:59:24,400 >> જેસન HIRSCHHORN: જેમ આપણે કર્યું - 1261 00:59:24,400 --> 00:59:28,540 1262 00:59:28,540 --> 00:59:30,790 તેથી આ કરવા માટે જરૂરી છે. 1263 00:59:30,790 --> 00:59:33,780 આ બિંદુ અંકગણિત, જે તમે ગાય્ઝ છે પહેલાં જોઈ હોય અને પ્રયત્ન કરીશું 1264 00:59:33,780 --> 00:59:35,550 સાથે પ્રમાણમાં આરામદાયક. 1265 00:59:35,550 --> 00:59:36,905 આ લખાણ સમાન છે - 1266 00:59:36,905 --> 00:59:41,980 1267 00:59:41,980 --> 00:59:46,350 અમે કોડ આ વાક્ય લખી હતી, જો અમે પહેલાં એરે સંકેત જોઇ છે. 1268 00:59:46,350 --> 00:59:55,900 આ અમને બીજા આપવી જોઇએ આ એરે, એચ માં મૂલ્ય. 1269 00:59:55,900 --> 01:00:05,010 >> અમે આ કર્યું, આ પણ આપવી જોઇએ ચાલો, એરે બીજા મૂલ્ય. 1270 01:00:05,010 --> 01:00:08,320 તે મેમરી નથી જઈ રહ્યો છે, પ્રથમ વસ્તુ આંકડાના, પરંતુ 1271 01:00:08,320 --> 01:00:10,530 એક પર વસ્તુ મેમરી સરનામું. 1272 01:00:10,530 --> 01:00:14,360 અને પછી તારો ઓપરેટર dereferences કે નિર્દેશક. 1273 01:00:14,360 --> 01:00:16,940 અને ફરી, ચાલો જોવા. 1274 01:00:16,940 --> 01:00:18,664 અમે ફરીથી એચ વિષે. 1275 01:00:18,664 --> 01:00:20,980 >> વિધાર્થી કરે છે બરાબર શું અર્થ ખોટો સંદર્ભ? 1276 01:00:20,980 --> 01:00:23,650 >> જેસન HIRSCHHORN: ડિરેફરન્સ પર જાઓ માટે ફેન્સી શબ્દ છે. 1277 01:00:23,650 --> 01:00:26,390 કે પર જાઓ અને ત્યાં શું વિચાર એક નિર્દેશક ખોટો સંદર્ભ છે. 1278 01:00:26,390 --> 01:00:28,240 તે માટે માત્ર એક ફેન્સી શબ્દ છે. 1279 01:00:28,240 --> 01:00:29,986 >> અમે પ્રિન્ટ માગતા હતા: વિદ્યાર્થી સમગ્ર શબ્દમાળા શકે અમે 1280 01:00:29,986 --> 01:00:31,930 'ચિન્હ નિર્દેશક છે? 1281 01:00:31,930 --> 01:00:33,490 >> જેસન HIRSCHHORN: બરાબર, અમે છે અહીં વિરામ માટે જઈ રહી છે. 1282 01:00:33,490 --> 01:00:35,480 અમે અહીં અંત રહ્યું છે. 1283 01:00:35,480 --> 01:00:41,760 'નું ચિહ્ન તમે ના સરનામા આપે છે પાંચ, તેથી જ્યારે તમે 'ચિન્હ કરી 1284 01:00:41,760 --> 01:00:44,080 ચલ, તો તે તમને આંકડાના આપે કે ચલ સંગ્રહ થયેલ છે. 1285 01:00:44,080 --> 01:00:48,580 'નું ચિહ્ન નિર્દેશક તમે આપશે ptr મેમરીમાં જ્યાં ptr સરનામું. 1286 01:00:48,580 --> 01:00:50,140 >> અમે પર જવા માટે જઈ રહ્યાં છો આ ઉદાહરણ સાથે. 1287 01:00:50,140 --> 01:00:52,640 તમે આ આકૃતિ કરી શકો છો તમારા પોતાના પર વસ્તુઓ. 1288 01:00:52,640 --> 01:00:55,740 પરંતુ ફરીથી, આ તો એક verging કરી શકે છે તમારા માટે જાણવાની જરૂર છે તે આગળ વધે છે બીટ 1289 01:00:55,740 --> 01:00:58,000 આ મધ્યસત્ર તક - 1290 01:00:58,000 --> 01:00:59,070 અથવા આ ક્વિઝ બદલે. 1291 01:00:59,070 --> 01:01:00,270 માફ કરશો. 1292 01:01:00,270 --> 01:01:03,770 >> હું છો કારણ કે અમે પર ખસેડો જવું છે એક કોડિંગ સમસ્યા કરવા માંગો 1293 01:01:03,770 --> 01:01:05,100 સમય છે તે પહેલાં. 1294 01:01:05,100 --> 01:01:09,340 અને અમે હું શું વિચારો કોડ માટે જતા હોય છે આમાંથી સૌથી આકર્ષક છે 1295 01:01:09,340 --> 01:01:11,020 ઉદાહરણો, atoi. 1296 01:01:11,020 --> 01:01:14,520 તેથી આ પર એક પ્રશ્ન હતો બે વર્ષ પહેલાં એક ક્વિઝ. 1297 01:01:14,520 --> 01:01:17,810 અને હું અહીં બોર્ડ પર છે. 1298 01:01:17,810 --> 01:01:20,680 >> લોકો ક્વિઝ પર કહેવામાં આવ્યું હતું - 1299 01:01:20,680 --> 01:01:23,640 તેઓ થોડી વધુ tesxt આપવામાં આવી હતી પ્રશ્ન છે, પણ હું દૂર આ 1300 01:01:23,640 --> 01:01:26,640 તે બિનજરૂરી હતું લખાણ કારણ હવે અમારા હેતુઓ માટે. 1301 01:01:26,640 --> 01:01:29,180 તે માત્ર કેટલાક પૃષ્ઠભૂમિ હતી શું atoi પર. 1302 01:01:29,180 --> 01:01:31,425 પરંતુ જો તમે બધા જાણો છો અને ખૂબ જ atoi સાથે પરિચિત. 1303 01:01:31,425 --> 01:01:35,620 >> હું તમને આ કોડ સૂચવે છે એક કાગળ પર. 1304 01:01:35,620 --> 01:01:39,310 હું પણ તમે વ્યૂહરચના ઉપયોગ કરવા માટે સૂચન અમે ઉપર ગયા કર્યું છે કે 1305 01:01:39,310 --> 01:01:41,040 અમારા વિભાગમાં ઘણો. 1306 01:01:41,040 --> 01:01:44,130 પ્રથમ, ખાતરી કરો કે તમે સમજો છો શું atoi માતાનો કરી. 1307 01:01:44,130 --> 01:01:47,580 એક ચિત્ર દોરો અથવા અમુક સાથે આવી તમારા માથા માં તેના માનસિક છબી. 1308 01:01:47,580 --> 01:01:51,120 આગળ, આ માટે સ્યુડોકોડનો લખો. 1309 01:01:51,120 --> 01:01:53,120 ક્વિઝ પર, તમે વિચાર બધા છે સ્યુડોકોડનો, ઓછામાં ઓછા તમે 1310 01:01:53,120 --> 01:01:54,550 કંઈક નીચે મૂકો. 1311 01:01:54,550 --> 01:02:00,070 અને પછી પર કે સ્યુડોકોડનો મેપ સી જો તમે એક ચેક હોય તો આપની 1312 01:02:00,070 --> 01:02:03,760 સ્યુડોકોડનો, જેમ તપાસો જો કંઈક 1, કે જે જો પર નકશા છે 1313 01:02:03,760 --> 01:02:05,750 તેથી આગળ શરત છે. 1314 01:02:05,750 --> 01:02:07,850 અને છેલ્લે, સી માં કાર્યક્રમ કોડ 1315 01:02:07,850 --> 01:02:15,000 >> તેથી પાછા atoi પર જાઓ અને પાંચ મિનિટ લે છે એક શીટ પર આ કોડ કરવા 1316 01:02:15,000 --> 01:02:19,480 આ વિશે કદાચ છે, કે જે કાગળ, તમે પર લેશે તે સમયનો જથ્થો 1317 01:02:19,480 --> 01:02:21,260 કોડ atoi માટે ક્વિઝ. 1318 01:02:21,260 --> 01:02:27,060 પાંચ થી 15 મિનિટ, પાંચ માટે પાંચ, 12 10 મિનિટ, જથ્થો છે 1319 01:02:27,060 --> 01:02:30,150 તમે આ પર વીતાવી સમય ક્વિઝ માં પ્રશ્ન. 1320 01:02:30,150 --> 01:02:31,670 તેથી, હવે પાંચ મિનિટ કરો લે છે. 1321 01:02:31,670 --> 01:02:35,957 અને જો તમે કોઇ પ્રશ્નો હોય, તો એકત્ર તમારા હાથ અને હું આસપાસ આવશે પડશે. 1322 01:02:35,957 --> 01:06:39,570 1323 01:06:39,570 --> 01:06:41,066 >> [પ્રાસંગિક વાતચીત] 1324 01:06:41,066 --> 01:08:35,279 1325 01:08:35,279 --> 01:08:37,580 >> જેસન HIRSCHHORN: ઠીક છે, તેથી કે પાંચ મિનિટ હતી. 1326 01:08:37,580 --> 01:08:39,880 જથ્થો કે જે આશરે કદાચ હતી સમય તમે એક ક્વિઝ પર પર વીતાવી 1327 01:08:39,880 --> 01:08:42,120 તે સમયે કદાચ નીચા અંત. 1328 01:08:42,120 --> 01:08:44,010 અમે થોડી માં રીકેપ પડશે. 1329 01:08:44,010 --> 01:08:45,740 અમને આ કોડિંગ શરૂ કરો. 1330 01:08:45,740 --> 01:08:49,479 અને અમે બધી રીતે મારફતે વિચાર નથી, આ જવાબો અને આ 1331 01:08:49,479 --> 01:08:54,189 ક્વિઝ પ્રશ્ન ફરી, ઉપલબ્ધ છે, વિકેટનો ક્રમ ઃ 2011 આ પ્રશ્ન જ્યારે છે 1332 01:08:54,189 --> 01:08:54,913 ક્વિઝ પર દેખાયા હતા. 1333 01:08:54,913 --> 01:08:57,830 >> અને તે આઠ પોઈન્ટ વર્થ હતી ક્વિઝ પર પછી. 1334 01:08:57,830 --> 01:09:01,140 આઠ પોઇન્ટ ઊંચા ઓવરને પર છે પોઇન્ટ કંઈક રકમ વર્થ છે. 1335 01:09:01,140 --> 01:09:04,790 સૌથી વધુ પ્રશ્નો રેન્જમાં છે એક થી છ પોઈન્ટ. 1336 01:09:04,790 --> 01:09:08,500 તેથી આ એક વધુ પડકારરૂપ છે ખાતરી કરો કે માટે પ્રશ્ન. 1337 01:09:08,500 --> 01:09:09,750 મને કોઈની શરૂ કરી શકો છો? 1338 01:09:09,750 --> 01:09:13,260 1339 01:09:13,260 --> 01:09:15,380 >> સામાન્ય રીતે, અમે શું જોઈ રહ્યા છે આ સાથે કરવા માંગો છો 1340 01:09:15,380 --> 01:09:17,550 તાર્કિક, atoi કામ? 1341 01:09:17,550 --> 01:09:19,569 અમે શું કરવા માંગો છો? 1342 01:09:19,569 --> 01:09:22,279 તેથી અમે લખી રહ્યા છીએ કેટલાક સ્યુડોકોડનો. 1343 01:09:22,279 --> 01:09:24,090 >> વિધાર્થી અક્ષરો કન્વર્ટ પૂર્ણાંકો માં. 1344 01:09:24,090 --> 01:09:26,700 >> જેસન HIRSCHHORN: અક્ષરો કન્વર્ટ પૂર્ણાંકો માં. 1345 01:09:26,700 --> 01:09:27,479 બરાબર. 1346 01:09:27,479 --> 01:09:30,870 તેથી કેટલા અક્ષરો અમે છે સુધી જવાની જરૂર રહ્યું? 1347 01:09:30,870 --> 01:09:32,295 >> વિધાર્થી તે બધા. 1348 01:09:32,295 --> 01:09:34,100 >> વિધાર્થી બધા અક્ષરો શબ્દમાળા માં. 1349 01:09:34,100 --> 01:09:35,540 >> જેસન HIRSCHHORN છે: બધા શબ્દમાળા માં અક્ષરો. 1350 01:09:35,540 --> 01:09:42,180 અમે દરેક મારફતે જાઓ માગતા હતા તેથી જો એક શબ્દમાળા માં પાત્ર, એક વસ્તુ શું છે 1351 01:09:42,180 --> 01:09:44,560 સી અમે મંજૂરી આપી છે કે જોઇ છે અમને દરેક મારફતે જાઓ 1352 01:09:44,560 --> 01:09:45,939 એક શબ્દમાળા માં પાત્ર? 1353 01:09:45,939 --> 01:09:46,819 >> વિદ્યાર્થી: લૂપ માટે. 1354 01:09:46,819 --> 01:09:48,069 >> જેસન HIRSCHHORN: લૂપ માટે. 1355 01:09:48,069 --> 01:09:52,020 1356 01:09:52,020 --> 01:09:55,330 તેથી અમે મારફતે લૂપ રહ્યા છીએ એ દરેક પાત્ર. 1357 01:09:55,330 --> 01:10:00,940 >> પછી આપણે શું કરવા માંગો છો જવું છે અમે ચોક્કસ અક્ષર વિચાર છે? 1358 01:10:00,940 --> 01:10:02,480 અમે 90 પસાર રહ્યું છો. 1359 01:10:02,480 --> 01:10:03,460 અમે 9 વિશે. 1360 01:10:03,460 --> 01:10:04,240 તે એક પાત્ર છે. 1361 01:10:04,240 --> 01:10:07,440 આપણે સાથે શું કરવા માંગો છો કે પાત્ર 9? 1362 01:10:07,440 --> 01:10:10,082 >> વિધાર્થી પાત્ર 0 થી વડે બાદબાકી? 1363 01:10:10,082 --> 01:10:11,860 >> વિધાર્થી 0 ઉમેરીએ? 1364 01:10:11,860 --> 01:10:13,350 >> જેસન HIRSCHHORN: સબ્ટ્રેક્ટ અક્ષર 0 થી તે? 1365 01:10:13,350 --> 01:10:13,800 >> વિધાર્થી યાહ. 1366 01:10:13,800 --> 01:10:15,573 >> જેસન HIRSCHHORN: શા માટે કરવું તમે તે કરવા માંગો છો? 1367 01:10:15,573 --> 01:10:16,560 >> વિધાર્થી [અશ્રાવ્ય] 1368 01:10:16,560 --> 01:10:17,010 મૂલ્ય. 1369 01:10:17,010 --> 01:10:18,380 તેના પૂર્ણાંક કિંમત. 1370 01:10:18,380 --> 01:10:21,580 >> જેસન HIRSCHHORN: ઠીક છે, તેથી અમે લેવા અક્ષર 9, તેને બાદબાકી 1371 01:10:21,580 --> 01:10:25,820 અક્ષર 0 એક વિચાર વાસ્તવિક પૂર્ણાંક 9. 1372 01:10:25,820 --> 01:10:27,070 મીઠી. 1373 01:10:27,070 --> 01:10:31,255 1374 01:10:31,255 --> 01:10:37,000 અને તમે કે અક્ષર જાણો છો 9 0 ઓછા પાત્ર 9 છે? 1375 01:10:37,000 --> 01:10:39,222 તમે શું ચાર્ટ જોયું? 1376 01:10:39,222 --> 01:10:43,130 >> વિધાર્થી નવ તાર્કિક છે 9 અને 0 વચ્ચે મૂકે છે. 1377 01:10:43,130 --> 01:10:44,620 કે પછી તે ASCII ટેબલ પર નજર કરી શકે છે. 1378 01:10:44,620 --> 01:10:45,120 >> જેસન HIRSCHHORN: ASCII ટેબલ. 1379 01:10:45,120 --> 01:10:46,490 પરંતુ હા, તમે પણ યોગ્ય છો. 1380 01:10:46,490 --> 01:10:47,780 તેથી અમે 0 બાદબાકી કરો. 1381 01:10:47,780 --> 01:10:49,010 તેથી હવે અમે આ પૂર્ણાંક 9 છે. 1382 01:10:49,010 --> 01:10:49,970 અને શું અમે તે સાથે શું કરવા માંગો છો? 1383 01:10:49,970 --> 01:10:54,970 અમે 90 હોય છે, તે પ્રથમ પૂર્ણાંક છે અમે, અમે શું કરવું માંગો છો? 1384 01:10:54,970 --> 01:10:58,180 >> વિધાર્થી હું હંગામી પૂર્ણાંક મૂકવામાં છો અરે, પછી તે માટે ગણિત નથી 1385 01:10:58,180 --> 01:11:02,088 પછી અંત માં છે. 1386 01:11:02,088 --> 01:11:03,020 >> જેસન HIRSCHHORN: બરાબર. 1387 01:11:03,020 --> 01:11:06,990 >> વિદ્યાર્થી: તમે ઓવરને અંતે શરૂ કરી શકો છો પછી એરે અને તેથી આગળ વધો 1388 01:11:06,990 --> 01:11:10,350 કે તમે આગળ વધો દર વખતે, તમે 10 દ્વારા વધવું. 1389 01:11:10,350 --> 01:11:10,830 >> જેસન HIRSCHHORN: બરાબર. 1390 01:11:10,830 --> 01:11:12,250 કે એક સુંદર જેવું સંભળાય છે અનિવાર્ય વિચાર. 1391 01:11:12,250 --> 01:11:16,040 અમે અમારા એરે ઓવરને અંતે શરૂ કરી શકો છો, અને અમે strleng વાપરી શકો છો. 1392 01:11:16,040 --> 01:11:17,030 અમે અહીં strleng વાપરી શકો છો. 1393 01:11:17,030 --> 01:11:18,870 અમે અમારા શબ્દમાળા લંબાઈ મળશે. 1394 01:11:18,870 --> 01:11:20,100 અમે ઓવરને અંતે શરૂ કરો. 1395 01:11:20,100 --> 01:11:29,170 અને + આ પ્રથમ એક, અમે માત્ર લઇ પૂર્ણાંક, અને કદાચ આપણે એક જેવા બનાવો 1396 01:11:29,170 --> 01:11:32,270 નવી પૂર્ણાંક ચલ ઉપર જ્યાં અમે બધું સ્ટોર કરી રહ્યાં. 1397 01:11:32,270 --> 01:11:37,340 થી એ દરેક ઘરનાં પરચૂરણ કામો દ્વારા તેથી અમે લૂપ પાછા આગળ કરવા માટે, અમે 0 બાદબાકી, અને 1398 01:11:37,340 --> 01:11:42,790 પછી અમે તેને લે છે, અને તેના પર આધાર રાખીને જ્યાં તે છે, અમે વધવું 1399 01:11:42,790 --> 01:11:45,860 10 ની શક્તિ દ્વારા. 1400 01:11:45,860 --> 01:11:50,644 કારણ કે પ્રથમ એક, અમે શું જમણીબાજુનીસ્થિતિ અક્ષર દ્વારા મલ્ટીપ્લાય? 1401 01:11:50,644 --> 01:11:51,440 >> વિધાર્થી પાંચ 0 થી 10. 1402 01:11:51,440 --> 01:11:53,170 >> જેસન HIRSCHHORN: 0 ને 10. 1403 01:11:53,170 --> 01:11:56,010 અમે બીજા શું ગુણાકાર કરો જમણીબાજુનીસ્થિતિ અક્ષર દ્વારા? 1404 01:11:56,010 --> 01:11:57,450 >> વિધાર્થી [અશ્રાવ્ય]. 1405 01:11:57,450 --> 01:11:57,960 >> જેસન HIRSCHHORN: શું છે? 1406 01:11:57,960 --> 01:11:59,150 >> વિધાર્થી 1 માટે 10. 1407 01:11:59,150 --> 01:12:00,420 >> જેસન HIRSCHHORN છે: 1 માટે 10. 1408 01:12:00,420 --> 01:12:03,754 ત્રીજા જમણીબાજુનીસ્થિતિ પાત્ર? 1409 01:12:03,754 --> 01:12:04,580 >> વિધાર્થી 2 10. 1410 01:12:04,580 --> 01:12:05,350 >> જેસન HIRSCHHORN: 2 10. 1411 01:12:05,350 --> 01:12:07,200 >> વિદ્યાર્થી: માફ કરશો, હું સમજી શક્યા નથી અમે અહીં શું કરી રહ્યાં છો. 1412 01:12:07,200 --> 01:12:08,640 >> જેસન HIRSCHHORN: બરાબર, પછી, પાછા જાઓ. 1413 01:12:08,640 --> 01:12:12,500 તેથી અમે મેળવી રહ્યા છીએ એક શબ્દમાળા માં પસાર કર્યો હતો. 1414 01:12:12,500 --> 01:12:14,470 અમે atoi લખી રહ્યાં છે. 1415 01:12:14,470 --> 01:12:15,260 તેથી અમે એક શબ્દમાળા માં પસાર કરો. 1416 01:12:15,260 --> 01:12:17,640 અમે પસાર રહ્યું છો શબ્દમાળા 90 માં. 1417 01:12:17,640 --> 01:12:19,930 >> અમે કરી રહ્યા છીએ પ્રથમ વસ્તુ સુયોજિત છે અમે છો કે નવી પૂર્ણાંક ચલ 1418 01:12:19,930 --> 01:12:22,150 માત્ર બનાવવા જઈ અમારા નવા પૂર્ણાંક તરીકે. 1419 01:12:22,150 --> 01:12:24,630 કે અમે જઈ રહ્યાં છો શું છે અંતે પાછા. 1420 01:12:24,630 --> 01:12:30,110 અમે દરેક અક્ષર સુધી જવાની જરૂર શબ્દમાળા અમે નક્કી કર્યું છે કારણ કે 1421 01:12:30,110 --> 01:12:34,430 અમે દરેક એક સ્પર્શ કરવાની જરૂર છે અને તે પછી અમારી નવી પૂર્ણાંક ઉમેરો. 1422 01:12:34,430 --> 01:12:36,330 >> પરંતુ અમે માત્ર એક નંબર તરીકે ઉમેરી શકતા નથી. 1423 01:12:36,330 --> 01:12:38,270 અમે હમણાં જ 9 લેવા અને ન કરી શકો છો અમારા પૂર્ણાંક 9 ઉમેરો. 1424 01:12:38,270 --> 01:12:40,560 તે શું સ્થાન પર આધાર રાખે છે તે શબ્દમાળા છે. 1425 01:12:40,560 --> 01:12:42,960 અમે મલ્ટીપ્લાય જરૂર જઈ રહ્યાં છો તે 10 ની શક્તિ દ્વારા. 1426 01:12:42,960 --> 01:12:45,580 તે છે કારણ કે કેવી રીતે આધાર 10 કામ કરે છે. 1427 01:12:45,580 --> 01:12:49,050 >> તેથી અમે વાસ્તવિક વિચાર જઈ રહ્યાં છો પાત્ર, અથવા વાસ્તવિક પૂર્ણાંક 1428 01:12:49,050 --> 01:12:53,860 નંબર, અક્ષર 0 બાદબાકી દ્વારા અક્ષર 9 અમે સાથે કર્યું જેવી થી 1429 01:12:53,860 --> 01:12:57,560 થી અક્ષર મૂડી એક બાદબાકી અમે એક હતી ગમે પાત્ર 1430 01:12:57,560 --> 01:12:58,120 તે સમસ્યાઓ. 1431 01:12:58,120 --> 01:13:04,190 તેથી અમે ખરેખર 0 થી સંખ્યાબંધ મળશે 9 એક વાસ્તવિક નંબર તરીકે સેવ, અને અમે પડશે 1432 01:13:04,190 --> 01:13:07,590 આધાર રાખીને 10 ની શક્તિ દ્વારા વધવું અમે શબ્દમાળા છે જ્યાં પર. 1433 01:13:07,590 --> 01:13:19,430 1434 01:13:19,430 --> 01:13:22,575 અને પછી અમે તેને પાછા ઉમેરવાની રહ્યા છીએ અમારા નવા પૂર્ણાંક ચલ માં. 1435 01:13:22,575 --> 01:13:32,840 1436 01:13:32,840 --> 01:13:37,890 >> તેથી શું આ કરશે જેવો દેખાશે અમે અહીં પર ડ્રો કરીશું - કરી. 1437 01:13:37,890 --> 01:13:40,086 અમે શબ્દમાળા 90 માં પસાર કરો તો - 1438 01:13:40,086 --> 01:13:41,336 >> વિધાર્થી [અશ્રાવ્ય]. 1439 01:13:41,336 --> 01:13:43,190 1440 01:13:43,190 --> 01:13:45,540 >> જેસન HIRSCHHORN: પણ atoi શબ્દમાળા લે છે. 1441 01:13:45,540 --> 01:13:46,350 તેથી અમે મારફતે જાઓ રહ્યા છીએ આ હિસ્સો. 1442 01:13:46,350 --> 01:13:49,900 અમે 90 માં પસાર મળશે. 1443 01:13:49,900 --> 01:13:51,540 અમે આ બોલ પર પાછળ થી જાય છે. 1444 01:13:51,540 --> 01:13:53,920 અમે 0 લે છે. 1445 01:13:53,920 --> 01:13:55,080 >> વિધાર્થી હું દિલગીર છું. 1446 01:13:55,080 --> 01:13:55,880 કદાચ આ મૂર્ખ છે. 1447 01:13:55,880 --> 01:13:59,440 અમે એક શબ્દમાળા માં પસાર રહ્યું કરી રહ્યાં છો, શા માટે આપણે છો શું 90 છે 1448 01:13:59,440 --> 01:14:00,260 માં પસાર રહ્યું? 1449 01:14:00,260 --> 01:14:03,160 90 પૂર્ણાંક છે. 1450 01:14:03,160 --> 01:14:06,820 >> જેસન HIRSCHHORN: atoi એક છે કારણ કે શબ્દમાળા અને પૂર્ણાંક પ્રવેશ કરે છે 1451 01:14:06,820 --> 01:14:08,320 કે જેઓ શબ્દમાળા પ્રતિનિધિત્વ. 1452 01:14:08,320 --> 01:14:13,650 પરંતુ શબ્દમાળા 90 પૂર્ણાંક નથી 90 અથવા નંબર 90. 1453 01:14:13,650 --> 01:14:17,920 આ શબ્દમાળા 90 એક બે એરે, અથવા ત્રણ અક્ષરો, તેના બદલે, આ 9 1454 01:14:17,920 --> 01:14:22,740 પાત્ર, 0 પાત્ર, અને બેકસ્લેશ 0 પાત્ર. 1455 01:14:22,740 --> 01:14:26,260 >> અને અમે, કારણ કે માટે atoi લખી રહ્યાં ઉદાહરણ તરીકે, જો તમે આદેશ લેવા જ્યારે 1456 01:14:26,260 --> 01:14:30,230 વાક્ય દલીલ, અને તે સચવાય છે argv, અથવા તે સ્ટ્રિંગ તરીકે સેવ છે. 1457 01:14:30,230 --> 01:14:32,940 પરંતુ તમે નંબર તરીકે સારવાર કરવા માંગો છો, જો તમે રૂપાંતરિત કરવાની જરૂર 1458 01:14:32,940 --> 01:14:34,700 વાસ્તવિક પૂર્ણાંક. 1459 01:14:34,700 --> 01:14:37,210 જે આપણે સમસ્યા સેટ એક હતી. 1460 01:14:37,210 --> 01:14:38,800 અમે સંખ્યાબંધ કર્યું છે અમારી સમસ્યા સેટ. 1461 01:14:38,800 --> 01:14:41,690 પૂર્ણાંક લીધો કે દરેક વ્યક્તિને આદેશ વાક્ય દલીલ તરીકે. 1462 01:14:41,690 --> 01:14:46,490 તેથી કે શા માટે અમારા atoi કાર્ય શબ્દમાળા લે છે. 1463 01:14:46,490 --> 01:14:51,910 >> તેથી ફરી, અહીં અમારા ઉદાહરણમાં, અમે છો છેલ્લા એક લાગી રહ્યું. 1464 01:14:51,910 --> 01:14:55,050 અમે પાત્ર બાદબાકી રહ્યા છીએ તે 0 છે, કારણ કે અક્ષરો 0 1465 01:14:55,050 --> 01:14:58,810 રાજ્ય બહા 0 દ્વારા subtracted તમે આપે છે અનુસાર વાસ્તવિક નંબર 0, 1466 01:14:58,810 --> 01:15:00,950 અમે શું કે તે ASCII ગણિત. 1467 01:15:00,950 --> 01:15:04,870 >> અક્ષરો તરીકે રજૂ કરવામાં આવે છે કારણ કે તેમના વાસ્તવિક કરતાં અલગ - પાંચ 1468 01:15:04,870 --> 01:15:08,830 અક્ષર એક, ઉદાહરણ તરીકે, લોઅરકેસ 97 છે. 1469 01:15:08,830 --> 01:15:10,260 તે નથી - અરે! 1470 01:15:10,260 --> 01:15:13,290 તે તમે અપેક્ષા ગમે નથી તે ઉદાહરણ તરીકે,, 0 છે. 1471 01:15:13,290 --> 01:15:16,200 તેથી તમે બાદબાકી હોય અક્ષર ના 0 વિચાર. 1472 01:15:16,200 --> 01:15:18,950 >> તેથી અમે અહીં આ કરી રહ્યા છીએ વાસ્તવિક નંબર મળે છે. 1473 01:15:18,950 --> 01:15:22,560 અને પછી અમે દ્વારા વધવું જવું છે 10 ની શક્તિ છે તેના પર આધાર રાખીને 1474 01:15:22,560 --> 01:15:27,030 શબ્દમાળા માં છે, અને પછી તે લઇ અને આપણું ધારક ઉમેરી 1475 01:15:27,030 --> 01:15:32,520 ચલ તેથી અમે સાથે આવી શકે અમારા અંતિમ નવી પૂર્ણાંક. 1476 01:15:32,520 --> 01:15:35,080 કે દરેક વ્યક્તિ માટે અર્થપૂર્ણ છે? 1477 01:15:35,080 --> 01:15:37,730 >> તેથી અમે આ કોડ કરવા જઈ રહ્યાં છો હમણાં, કારણ કે અમે છો 1478 01:15:37,730 --> 01:15:38,830 સમય પર ટૂંકા મેળવવામાં. 1479 01:15:38,830 --> 01:15:40,860 હું સમય માટે દિલગીર છીએ. 1480 01:15:40,860 --> 01:15:44,620 પરંતુ આ શું, આસ્થાપૂર્વક, તમને છે પાંચ અંતે - ક્વિઝ પર શું કરવાનો પ્રયત્ન 1481 01:15:44,620 --> 01:15:47,710 ખૂબ જ ઓછા, આ સ્યુડોકોડનો વિચાર લખાય. 1482 01:15:47,710 --> 01:15:50,840 >> અને પછી, અમે તો લખવા માટે સ્યુડોકોડનો, વાસ્તવમાં, અમે આ કરી શકે 1483 01:15:50,840 --> 01:15:51,490 ખૂબ ઝડપથી. 1484 01:15:51,490 --> 01:15:55,230 આપણે લખ્યું ટિપ્પણીઓ દરેક લાઇન અહીં વિશે અનુવાદ 1485 01:15:55,230 --> 01:15:56,970 સી કોડ એક વાક્ય. 1486 01:15:56,970 --> 01:16:01,780 નવા ચલ, લેખન જાહેર લૂપ, કેટલાક બાદબાકી, કેટલાક 1487 01:16:01,780 --> 01:16:07,070 ગુણાકાર, અને કેટલાક કામ. 1488 01:16:07,070 --> 01:16:09,020 અમે કદાચ પણ કરવા માંગો છો છો વળતર વાક્ય લખો. 1489 01:16:09,020 --> 01:16:12,040 અમે પણ મૂકી શકો છો અહીં કેટલાક ચકાસે છે. 1490 01:16:12,040 --> 01:16:12,655 અરે વાહ. 1491 01:16:12,655 --> 01:16:15,720 >> વિધાર્થી તેથી અમે સારવાર કરી શકે છે વાસ્તવિક શબ્દમાળા તરીકે એ? 1492 01:16:15,720 --> 01:16:18,730 મને ખબર છે કારણ કે તે માત્ર એક સરનામું છે. 1493 01:16:18,730 --> 01:16:22,090 જેમ, તમે કેવી રીતે આ લંબાઈ વિચાર કરશે શબ્દમાળા પસાર કરવામાં આવી રહી? 1494 01:16:22,090 --> 01:16:25,310 >> જેસન HIRSCHHORN: કેવી રીતે કર્યું એક શબ્દમાળા લંબાઈ? 1495 01:16:25,310 --> 01:16:25,830 Strlen. 1496 01:16:25,830 --> 01:16:26,660 >> વિધાર્થી strlen, હા. 1497 01:16:26,660 --> 01:16:30,550 પરંતુ તમે કારણ એ મૂકી શકો છો તે માટે દલીલ? 1498 01:16:30,550 --> 01:16:34,620 >> જેસન HIRSCHHORN: તેથી strlen ચાર રચે સ્ટાર છે. 1499 01:16:34,620 --> 01:16:38,090 અને તે ચાર રચે સ્ટાર નીચે છે, અને તે તે મળે ત્યાં સુધી ગણતરી રાખે છે 1500 01:16:38,090 --> 01:16:41,865 બેકસ્લેશ 0. strlen વાસ્તવમાં હતી અન્ય કાર્યક્રમો અમે 1501 01:16:41,865 --> 01:16:42,850 કોડ લાગતી હતી. 1502 01:16:42,850 --> 01:16:44,560 તેને કોડ અન્ય સારો એક છે. 1503 01:16:44,560 --> 01:16:47,270 તે એક છે, થોડી સરળ છે કારણ કે જો તમે તે વિશે વિચારો રહ્યા છીએ 1504 01:16:47,270 --> 01:16:47,830 સરળ - 1505 01:16:47,830 --> 01:16:51,620 હું માત્ર તેને મોટેથી કહ્યું - strlen નીચે નિર્દેશક અને રાખે જવું અને 1506 01:16:51,620 --> 01:16:54,210 ગણતરી અને ત્યાં સુધી રાખવામાં આવેલ તમે બેકસ્લેશ 0 પહોંચે છે. 1507 01:16:54,210 --> 01:16:56,530 >> વિધાર્થી બરાબર, તે મેળવી છે. 1508 01:16:56,530 --> 01:17:00,200 >> જેસન HIRSCHHORN: તેથી શ્રેષ્ઠ 0 ક્વિઝ કાલે પર નસીબ. 1509 01:17:00,200 --> 01:17:03,170 જો તમે કોઇ પ્રશ્નો હોય તો, હું પડશે આ પછી બહાર રહી. 1510 01:17:03,170 --> 01:17:05,610 મને ઇમેઇલ મફત લાગે. 1511 01:17:05,610 --> 01:17:08,480 જો તમે તમારા પોતાના ટીએફ સુધી પહોંચવાનો મારા વિભાગમાં, અથવા ન મળી મારા 1512 01:17:08,480 --> 01:17:10,005 તમે તેને માંગો છો ઇમેઇલ કરો. 1513 01:17:10,005 --> 01:17:13,140 >> તમે બહાર ફ્રીક કરવા માંગો છો અને માત્ર મોકલો, તો મને ઇમેઇલ, એક freakout ઇમેઇલ, હું પડશે 1514 01:17:13,140 --> 01:17:16,710 , એક હસતો ચહેરો, જેમ કે, તમને પાછા મોકલી અથવા, જેમ કે, મજાક અથવા કંઈક. 1515 01:17:16,710 --> 01:17:18,190 તેથી પણ આ કરી શકો છો. 1516 01:17:18,190 --> 01:17:20,750 સારા નસીબ ફરી, અને હું પડશે બધા આગામી સપ્તાહે તમે જુઓ. 1517 01:17:20,750 --> 01:17:23,435