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