[00:00:00] [સંગીત વગાડવાનો] [00:00:11] DAVIN: બધા અધિકાર, ગાય્સ. તેથી આ સમીક્ષા છે પ્રથમ ક્વિઝ માટે. માટે બધાને તૈયાર છે બુધવારે ક્વિઝ? ALLISON: વુ! વિદ્યાર્થી: વુ! DAVIN: અરે વાહ. ALLISON: અરે વાહ! DAVIN: તે વ્યક્તિ તૈયાર છે. તે વ્યક્તિ, બે હાથ, સરસ. તેથી ક્વિઝ સમીક્ષા આજે, તે ચાલી રહ્યું છે એક કલાક અને અડધા વિશે હોઈ શકે છે. અમે તમામ મુખ્ય પર જવા માટે જઈ રહ્યાં છો, ખ્યાલો તમે ક્વિઝ માટે ખબર હોવી જોઇએ. અમે કેટલાક કોડિંગ પર જવા માટે જઈ રહ્યાં છો, દરેક ક્વિઝ પર છે, કે જે હાથ ઉદાહરણો. તમે પ્રશ્નો હોય, તો, મફત લાગે તમારા હાથમાં છે અને બધું ઊભું કરવા માટે કે જેમ. લગભગ વેલ, લોજિસ્ટિક્સ ક્વિઝ ઓનલાઇન. તેથી અમે લોકો વિભાજિત કરવા માટે જઈ રહ્યાં છો, અલગ રૂમ માં. તે તેમના નામ પર આધારિત છે. તમે જ્યાં વિશે કોઇ પ્રશ્નો હોય, તો તેથી જાઓ અથવા સામગ્રી જેમ કે, શું છે તે વિશે છે, શું થઈ રહ્યું છે તેના પર સત્તાવાર શબ્દ ક્વિઝ પર હોઇ શકે છે, ઓનલાઇન તપાસો. અને તે તમામ તારીખ સુધી છે. આ બોલ પર કોઈ પ્રશ્નો હોય તો તેથી અમે શરૂ કરવા જઈ રહ્યાં છો સાથે શરૂ થાય છે. અને અહીં એલિસન છે. [00:00:56] [તાળી] [00:00:57] ALLISON: ઠીક છે, આભાર, રોબ. તે પ્રશંસનીય છે. Davin આ ઘસવું જોઈએ છે. આ અપૂર્ણ યાદી છે વિષયો હંમેશની જેમ, Davin માત્ર જણાવ્યું હતું. દસ્તાવેજીકરણનો સંપર્ક કરો ક્વિઝ શૂન્ય વિશે ઓનલાઇન. પરંતુ આ ખૂબ much-- છે તે અભ્યાસક્રમ પર છે અમે આમ અત્યાર સુધી ઉપર ગયા કર્યું છે બધું છે. અહીં બધું વાજબી રમત છે, તેમજ અન્ય કંઈપણ તરીકે કે વ્યાખ્યાન માં ઉલ્લેખ કર્યો છે શકે છે. [00:01:21] મારી વિભાગ, અહીં છે, સમીક્ષા ઘણો. એક દંપતી વ્યાયામ છે કે તમે ગાય્ઝ પર કામ કરી શકે છે. પરંતુ સૌથી ભાગ માટે, અમે ખરેખર તે કોડ સાથે Davin વિચાર કરવા માંગો છો હાથ કસરતો દ્વારા. [00:01:31] તેથી હું આ મારફતે ઉડી જશે જાઉં છું. જો તમે કોઇ પ્રશ્નો હોય, તો મને અટકાવો. તમારા હાથમાં ઊભા કરે છે. હું કદાચ તમે જોઈ શકશો વચન. જો નહિં, તો માત્ર તે આસપાસ તરંગ. હું ઝડપી વાત કરવા જઈ રહ્યો છું. હું દરેક સાથે બરાબર છે આશા. [00:01:43] ઠીક છે, ખાસ શબ્દ છે, Davin દેખીતી રીતે આ સ્લાઇડ્સ મારફતે ફ્લિપ કરો ભૂલી ગયા છો. [Laughs] તમે મુશ્કેલી માં માણસ છો. તેથી ક્વિઝ શૂન્ય માટે ટીપ્સ કાગળ પર કોડિંગ પ્રેક્ટિસ કરે છે. તમે ગાય્ઝ કેટલાક મળી જતા હોય છે Davin સાથે કે હવે સાથે પ્રેક્ટિસ, તેથી તમે તમારી જાતને દ્વારા સંપૂર્ણપણે હશે નહિં. હું અમે ખરેખર જઈ રહ્યાં છો લાગે છે આ બે કાર્યો દ્વારા. તેથી જો તમે સારી રીતે ત્યાં તૈયાર કરવામાં આવશે. [00:02:04] તમારી સમસ્યા સમૂહો સાથે પરિચિત બનો. પ્રશ્નો કરવામાં આવી છે અગાઉના પર ક્વેસ્ચન કે કોડ કે જે, ઉદાહરણ તરીકે, તમને પૂછશે મારિયો ખૂબ સમાન છે કંઈક. તેથી સાથે ખૂબ જ પરિચિત હોવા તમારી સમસ્યા તેમજ સુયોજિત કરે છે પ્રશ્નો, કારણ કે અમે તમે પૂછો ફોર્મ પર શરૂઆતમાં તમે ભરો કરશે તમે ખૂબ જ સારી સેવા આપે છે. [00:02:20] હેઠળ અગાઉના ક્વિઝ છો સમય પરિમાણોને. આ અંગેની ક્વિઝ લાંબા છે. આ સમય ખરેખર ફાસ્ટ જાય છે. અને ઘણી વખત, તમે કેવી રીતે ખ્યાલ નથી ઝડપી તે ખરેખર તમે ત્યાં સુધી જાય છે તે પરિમાણોને હેઠળ જાતને મૂકો. જો તમે હમણાં બહાર વિભાગ પાડવા કરી શકે છે, તો તમે જાણો છો, 75 મિનિટ માટે, ક્યાં તો રાત્રે અથવા આવતીકાલ હેઠળ આ અંગેની ક્વિઝ એક લેવા માટે કે, તમે વધુ સારી રીતે આકાર હશે. [00:02:41] અને પણ તમારા સંદર્ભ શીટ બનાવવા. યાદ રાખો, તમે એક વિચાર પાનું આગળ અને પાછળ બુધવારે તમારા ક્વિઝ માટે સંદર્ભ તરીકે. તે બનાવી અભ્યાસ કરવા માટે એક મહાન માર્ગ છે. તમે મુશ્કેલી આવી રહી છે કે જે કંઈપણ તમે ત્યાં પર સમાવેશ થાય છે કરવા માંગો છો. તમારા TFs કરવામાં આવી છે કે કંઈપણ, જેમ કે, આ ખરેખર મહત્વનું છે. તમે છે, આ ખબર હોવી જોઇએ કદાચ તમને જે વસ્તુઓ પર ત્યાં હોય છે તમે ન હોય તો તેમને યાદ. તમે તેમને ખરેખર ખબર હોય તો પણ સાથે સાથે, ક્યારેક ત્યાં તે કર્યા તમે આરામ જ પ્રકારની હોય છે, જે હું ક્વેસ્ચન તણાવપૂર્ણ છે ખબર છે કે. તેથી જો તમે કોઇ વિચાર આરામ મદદ કરી શકે છે. બધા હક છે, પણ ઊંઘ વિચાર અને ખાય છે અને સામાન્ય વસ્તુઓ ગમે અમે ક્વેસ્ચન માટે તમને કહી છે. [00:03:16] તેથી સરળ બંધ શરૂ થાય, ડેટા પ્રકારો અને કદ. હું જણાવ્યું હતું કે, આ માત્ર રહ્યું છે મને સામગ્રી ઘણો ઘા કરવાની અહીં તમને ખબર હોવી જોઇએ કે. જેથી અમે અમારા અક્ષરો છે એક બાઇટ્સ, ints છે કે ચાર બાઇટ્સ, લાંબા છે કે આઠ બાઇટ્સ છે, કે જે લાંબા સમય સુધી. મૂળભૂત રીતે, તે માત્ર તમે જ મોટા પૂર્ણાંકો પકડી કરવા માંગો છો. ચાર છે, જે ફ્લોટ્સ, આઠ છે, કે જે ડબલ્સ. ફરીથી, વધુ તમે આપે છે તમારા ફ્લોટ્સ માટે જગ્યા નથી. અને પછી, જેથી કોઈ પણ સ્ટાર લખો એક મશીન 32-bit પર પોઇન્ટર, બધા તમે ગાય્સ જરૂર છે, જે ખબર, ચાર બાઇટ્સ છે. [00:03:44] તેથી તમામ વસ્તુઓ તમારે , કદાચ વસ્તુઓ ખબર તમે પર હોય છે કરવા માંગો છો તમારા સંદર્ભ શીટ. ઠીક છે, દ્વિસંગી રૂપાંતર દ્વિસંગી રૂપાંતર કરવા માટે હેક્સાડેસિમલ, અને પાછળ આગળ, તમને ખબર હોવી જોઇએ બધી વસ્તુઓ. તેથી દ્વિસંગી માંથી અક્ષાંશ. તમે ગાય્ઝ ઝડપી મિનિટ લાગી કરવા માંગો છો અને પ્રયાસ કરો અને આ દરેક બહાર આકૃતિ અને પછી તેઓ શું મને નહીં કહો? [00:04:06] હું પણ કોઈને તેથી, મારી બેગ માં કેન્ડી જે જવાબ જે રીતે દ્વારા, કેન્ડી નોંધાયો નહીં. અને હું તે ઘણાં હોય છે. મને આ ગ્રેબ દો. હું ગાબે આ આપી જાઉં છું. તેથી તમે બહાર કેન્ડી હાથથી કરી શકો છો વિષયક સરસ અને સહકારી છે. [00:04:21] ઠીક છે, હું પાછળ ત્યાં એક બાજુ જોયું. [00:04:26] વિદ્યાર્થી: અરે વાહ, પ્રથમ એક 42 છે. [00:04:28] ALLISON: હા, પ્રથમ એક, યોગ્ય 42 છે. વિદ્યાર્થી: [અશ્રાવ્ય]. [હાસ્ય] ALLISON બીજું એક, ત્યાં પાછા પીળો? વિદ્યાર્થી: 110010. ALLISON: સુધારો, અને આ અહીં નીચે તળિયે છેલ્લા એક? પણ, હા, તમે કરવા માંગો છો તે? જસ્ટ કેન્ડી બહાર બનાવ્યા. કેવી રીતે દરેક વ્યક્તિ માટે કેન્ડી વિશે શું? [00:04:46] વિદ્યાર્થી: [અશ્રાવ્ય] અમે પૂર્ણ કરી લીધું છે. [00:04:47] ALLISON: વાહ. અને પછી છેલ્લા એક. કોણ જવાબ માંગે છે? અધિકાર ત્યાં. [00:04:52] વિદ્યાર્થી: 11100. [00:04:54] ALLISON: 11100, કે જુઓ. અભિનંદન, મહાન કામ, દરેકને. ઠીક છે, દરેક પ્રકારની સમજી આ કરવાનું પ્રક્રિયા? તમે બાઈનરી જઈને અક્ષાંશ છે હું તે કરવા માટે હોય છે જે રીતે બહાર લખી છે 2 સત્તાઓ. તેથી હું તેથી 0 ગુણ્યા 2 0 થી, ઠીક છે, કહે છે તે પ્રથમ 1 2 વખત, 0 છે, પછી કે જે રીતે ચાલી રહ્યું છે 2. કોઈને મને નિશ્ચિતપણે કરવા માંગો છો નથી દ્વિસંગી એક ઉદાહરણ દ્વારા જાઓ? ઠંડી, ઠીક છે. [00:05:28] દ્વિસંગી દશાંશ ખૂબ સમાન છે. હું 2 સત્તાઓ લખી હોય છે. મહાન છે કે એક સાથે પ્રારંભ કરો, પરંતુ એ દશા ભૂતકાળમાં જવા નથી કે જે તમે શોધી રહ્યાં છો. અને પછી પ્રકારની તમારા રીતે કામ કરે છે પાછળની જરૂરી વસ્તુઓ ઉમેરી રહ્યા છે. [00:05:42] અને પછી ઉમેરા સાથે, તે છે માત્ર સામાન્ય વધુમાં જેવી. તમે ક્યારેય તમે છો જ્યાં આ કેસ હોય તો બે 1 સે ઉમેરી રહ્યા છે, તે દેખીતી રીતે 2 બને છે. દ્વિસંગી 2 તમને જરૂર છે, તેથી હવે 1 0 છે આગામી સ્તંભ માં તમારું 1 કરે છે. કૂલ. [00:05:59] હેક્સાડેસિમલ, આ કંઈક હોઈ શકે છે તે સહેજ ઓછી પરિચિત છે. રોબ ફક્ત મને કહી હતી તેથી અગાઉથી, આ માટે તેમની યુક્તિ માત્ર તે વિભાજિત છે ચાર બાઇટ હિસ્સામાં માં, ઠીક છે? બિટ્સ, માફ કરશો. જુઓ છો? આભાર રોબ. તમે અહીં છો શા માટે છે. [અવાજ] ઠીક છે, તેથી અમે ફક્ત તેને તોડી અપ ચાર બિટ્સ હિસ્સામાં. હેક્સાડેસિમલ દ્વિસંગીઓ સાથે, અમે 4 પ્રથમ જુઓ અમે ચાર 1 સે હોય છે, જે છે પંક્તિ, કે શું નંબર બતાવે છે? [00:06:25] વિદ્યાર્થી: એફ [00:06:26] ALLISON: તેથી આ કિસ્સામાં, 11111111 વડે હા શું છે? વિદ્યાર્થી: એફએફ. ALLISON: પરફેક્ટ એફએફ. એટલા મહાન છે, તમે કેન્ડી. હવે માટે, હેક્સાડેસિમલ અમે દ્વિસંગી કેવી રીતે માત્ર રિવર્સ પ્રકારની તે વિશે વિચારો. દરેક નંબર અથવા અક્ષર તે માટે અમે અમારી હેક્સાડેસિમલ છે માત્ર તેના ચાર બીટ માટે તે બદલવા તેના ચાર બીટ રૂપાંતર કરવા માટે [LAUGHS]. તેથી 5, આ કિસ્સામાં, 5 જો શું છે અમે ચાર બિટ્સ સાથે રજૂ કરી રહ્યાં છો? [00:06:58] વિદ્યાર્થી: 010? મીમી-એચએમ. છે, જે છે અને પછી, વાસ્તવમાં 10, હશે? 1010. તેથી અમે અહીં છે, કે જે હોય છે. તેથી હેક્સાડેસિમલ વચ્ચે રૂપાંતર અને ખરેખર દ્વિસંગી કે ખરાબ નથી. તમે ચાર બીટ માં જોવા હોય તો હિસ્સામાં, સોનેરી હશે. હા દરેકને? [00:07:19] રોબ: આ બોલ પર કોઈ છે પરંતુ હું હંમેશા યાદ રાખો એ માનવામાં કારણ કે, 10 હોય છે. અને બાઈનરી માત્ર 10 10 તેથી છે, [00:07:26] ALLISON: આહ, ત્યાં અમે જાઓ. [00:07:27] રોબ: અરે. [00:07:28] ALLISON: રોબ હે, કેન્ડી. બિન-ચોકલેટ સામગ્રી ત્યાં છે. તેથી જો તમે અમુક હોઈ શકે છે. તેથી તે ASCII ગણિત. ભાસી. તેથી તે ASCII ગણિત, કારણ કે તમે ગાય્ઝ કદાચ સારી રીતે યાદ પૃષ્ઠ Visioneer 2 સુયોજિત કરે છે અને સીઝર, તમે આ ઘણો કર્યું. અક્ષરો યાદ રાખો, મૂળભૂત માત્ર નંબરો. તેથી અમે તેમની સાથે ગણિત કરી શકો છો, માત્ર અમે ints સાથે ગણિત કરવું ગમે છે. [00:07:54] તેથી અમે માત્ર એક નાના હોય છે અહીં સરળ વસ્તુ. અમે એ છે કે કેટલાક હોય છે 65 આરંભ. અને તે ASCII કિંમત સમાન બી વત્તા 1, ડી બાદ 1 થી સમાન ચાર કેચ, 68 સમાન અને ચાર ડી. તેથી તો અમે પ્રિન્ટ કરવા જઇ રહ્યા છે તેમને બધા, અમે અહીં જુઓ. અને કોઈને પણ મને કહી શકો છો આ શું છાપશે? વિદ્યાર્થી: [અશ્રાવ્ય]. ALLISON: બરાબર છે, તેથી નોટિસ એક વસ્તુ છે, અમે બહાર છાપવા છે કે અક્ષરો અહીં દરેક સમય. અમે પણ A અને B છતાં નિયુક્ત કરવામાં આવે અમે ઉપર તેમને જાહેર ત્યારે ints છે. અમે દ્વારા પાત્રો તરીકે તેમને છાપવા છે ટકા સી અને અમારા printf કથન, જેથી તેઓ તમામ પાત્રો તરીકે છાપશે. અને અલબત્ત, તે ASCII કિંમત 65 ઇચ્છા એ તરીકે એક વત્તા 1 ની ASCII કિંમત છાપી જે કરશે, 66 હશે હકીકતમાં, તેથી બી ગર્વ અમે ત્યાં એ બી સી ડી સારા દરેક વ્યક્તિને વિચાર? કોઈપણ પ્રશ્ન છે? ઓસમ. [00:08:52] ઠીક છે, તક. તેથી અવકાશ દેખીતી રીતે ખૂબ જ છે મહત્વની બાબત એ છે કે અહીં સમજવા માટે. તમે ઘણાં છે, જો સંકલન ભૂલો હોય છે, અને તે તમારી પાસે નથી કહે છે કેટલાક ચલ ઍક્સેસ તે કદાચ છે કારણ કે તમે લૂપ અંદર વ્યાખ્યાયિત અને પછી તેને ઍક્સેસ કરવાનો પ્રયાસ કર્યો તે બહાર, અથવા વિઝા વિપરીત. [00:09:12] તેથી તેના કોર પર અવકાશ, તે માત્ર જ્યાં નક્કી કરે છે અમે એક ચલ અસ્તિત્વ ધરાવે છે, કહે છે અમે અમે તેને ઍક્સેસ કરી શકો છો જ્યાં, તે બદલી શકો છો. તે માત્ર પ્રકારની આ કહેતા છે તમે વપરાશ હોય છે જ્યાં માત્ર સ્થાનો આ ચલ છે. [00:09:26] અમે વિશે વાત કરી, કે જેથી બે સ્કોપ્સ વર્ગ દરમિયાન વૈશ્વિક અને સ્થાનિક છે. અમે વિશે વાત કરી તેથી વૈશ્વિક ચલો જ્યારે તમે મુખ્ય ઉપર તેમને વ્યાખ્યાયિત કરવામાં આવે છે. તે તમારા સમગ્ર અર્થ એ થાય કે કાર્યક્રમ, તેને ઍક્સેસ છે અને તે લાંબા સમય સુધી અસ્તિત્વમાં છે કાર્યક્રમ ચાલે છે, બરાબર? સ્થાનિક કે તે અર્થ એ થાય વધુ પ્રદેશમાં મર્યાદિત. તેથી જ્યારે તમે ચોક્કસ કાર્યો કરતા હોય છે સ્વેપ જેમ, અમે હંમેશા વિશે વાત કરો. અમે હંમેશા એક અને સાથે સ્વેપ વિશે વાત બી A ​​અને B તે કાર્ય અંદર અસ્તિત્વ ધરાવે છે. તેઓ ક્યાંય અસ્તિત્વ ધરાવતા નથી. [00:09:56] તેમજ, તમે જ્યારે જો હોય નિવેદનો અથવા આંટીઓ છે. અમે, ઉદાહરણ તરીકે, માં હોય ત્યારે હું 0 સમકક્ષ પૂર્ણાંક લૂપ માટે અમે હોય છે. અમે કેટલાક શરત હોય છે અને અમે તેને સુધારવા. હું માત્ર હાજર લૂપ માટે કે કૌંસ. તમે તેને બીજે ક્યાંય ઍક્સેસ કરવાનો પ્રયાસ તો, તમારા કમ્પાઈલર તમે કિકિયારી આવશે. તે તમે શું કરવા પ્રયાસ કરી રહ્યા છે, જેવા હશો? આ અસ્તિત્વમાં નથી. તેથી તે બે છે અવકાશ વિવિધ પ્રકારના. કે દરેકને અર્થમાં છે? [00:10:23] અહીં ઉદાહરણ તરીકે, આ તેથી માત્ર કેટલાક સરળ કાર્યક્રમ છે. તમે ગાય્સ શું વિચારો છો દરેક તબક્કે શું ચાલી રહ્યું અમે છાપો પ્રયાસ છે? તેથી આ અહીં એક, શું ચાલી રહ્યું છે? વિદ્યાર્થી: તે ત્રણ છાપશે. ALLISON: અધિકાર. તે ત્રણ છાપી પડશે. અહીં શું શું? વિદ્યાર્થી: તે કામ કરશે નહિં. ALLISON: તે કામ કરશે નહિં. તમે અવકાશ બહાર છો, અધિકાર? સ્થાનિક ચલ અસ્તિત્વમાં નથી આ કૌંસ બહાર, બધા અધિકાર? અને પછી અહીં શું શું? [00:10:56] વિદ્યાર્થી: [અશ્રાવ્ય]. [00:10:57] ALLISON: શું છે? રોબ જાઓ. [00:10:59] રોબ: હું હમણાં જ કહ્યું. વૈશ્વિક ચલો પ્રયત્ન કરીશું વૈશ્વિક નીચા ચલ. [00:11:04] ALLISON: આહ, હા, માફ કરશો. આભાર, રોબ. રોબ અમારા નિવાસી કમ્પાઇલર જેવા. ત્યારે અમે તે માત્ર અમને અંતે કિકિયારી પડશે તે જરૂરી છે. કે, હા [laughs] વૈશ્વિક નીચા ચલ પ્રયત્ન કરીશું. તેથી તે એમ ધારી રહ્યા છીએ હતી વૈશ્વિક નીચા ચલ, અહીં શું ચાલી રહ્યું છે? વિદ્યાર્થી: કે કામ કરશે. ALLISON: તે કામ કરીશું. તેથી તેથી તે માત્ર છાપે પડશે એક ખૂબ જ સરળ ઉદાહરણ છે. ઠીક છે, પ્રોટોટાઇપ. તેથી દેખીતી રીતે, અમે ખરેખર તમે ગાય્સ પર ભાર મૂકે છે જો વિધેયો બનાવવા માટે તમારા કાર્યક્રમો અર્થમાં બનાવે છે. પરંતુ અલબત્ત, જ્યારે તમે તમારા પોતાના કાર્યો કરે છે, ખાસ કરીને જો તમે મુખ્ય પછી તેમને વ્યાખ્યાયિત પડશે. અને જો તમે મુખ્ય કૉલ તેમને પ્રયાસ કરીશું. અને તમને એક પ્રોટોટાઇપ ઉપયોગ ન હોય તો, તમારા કમ્પાઇલર તમે કિકિયારી આવશે. [00:11:46] પ્રોટોટાઇપ મૂળભૂત છે માત્ર તમારા કમ્પાઇલર કહેવાની હું મુખ્ય નીચે આ કાર્ય હોય છે. હું તેને વ્યાખ્યાયિત પહેલાં તેને કૉલ કરવા જઇ રહ્યો છું. જસ્ટ પર ધરાવે છે. હું તેને વ્યાખ્યાયિત કરે છે કે વચન, અને તમે તમને જરૂર છે કે બધું જ પડશે. [00:12:00] તેથી અમે કરવું તે ફક્ત તમારા વળતર છે પ્રકાર, તમારા કાર્ય નામ, તમારા ઈનપુટ યાદી. મૂળભૂત રીતે તે પ્રથમ વાક્ય છે તમારા કાર્ય ઘોષણા. તે ખરેખર છે બધા છે. પરંતુ આ માત્ર એક છે બંધારણ સામાન્ય પ્રકારની. [00:12:14] અહીં આપણા ઉદાહરણમાં તેથી જે તમે ગાય્સ જોઈએ વિભાગમાં જોવા મળે છે અમુક બિંદુએ, અમે હોય છે કેટલીક પૂર્ણાંક સમઘન કે ઇનપુટ અમુક પૂર્ણાંક લે છે. અને અમે અમારી મુખ્ય હોય છે સમઘન કહે છે કે જે કાર્ય કરે છે. અને સમઘન એ હકીકત પછી વ્યાખ્યાયિત કરવામાં આવે છે. [00:12:28] અમે પૂર્ણાંક સમઘન ઇનપુટ ન હતી તેથી જો ટોચ પર છે, ત્યારે અમે સમઘન કહેવાય મુખ્ય અમારા કમ્પાઇલર અંદર અમને ખાતે પાગલ વિચાર કરશે. તે જેવા હશો શું તમે વિશે વાત કરે છે? ક્યુબ અસ્તિત્વમાં નથી. હું તમને પૂછી રહ્યાં છો તે ખબર નથી. અને હું માત્ર સ્ટોપ જાઉં છું. [00:12:43] પરંતુ અમે અમારી પ્રોટોટાઇપ હતી કારણ કે ટોચ પર, અમે જણાવ્યું હતું કે, તમે જુઓ છો ત્યારે તમે જાણો છો, સમઘન તે વિશે ચિંતા નથી. હું તેને પાછળથી વ્યાખ્યાયિત કરે છે વચન. અને તે તમે શું કરવા માંગો છો પડશે. તેથી જો તમે ક્યારેય એક કાર્ય હોય છે તમે તેને કહી છે કે પછી જાહેર કરવામાં આવે છે પ્રથમ વખત માટે, તમે જરૂર તે ટોચ પર prototyped છે. [00:13:01] હા? [00:13:02] રોબ: તે cubing નથી સ્ક્વેર્ડ છે. [00:13:04] ALLISON: મારા ભગવાન ઓહ. હું ગાબે પાસે ન હતી, મેં વિચાર્યું તમે અમારા પ્રૂફરીડર હતા. ઠીક ગાય્ઝ, અહીં મારી સાથે સહન. હું દરેક વિચાર મેળવવામાં આવ્યું છે આશા. ઠીક છે, તેથી આ હોવો જોઈએ સ્ક્વેર્ડ કરવામાં આવી, cubed નથી. પરંતુ વિચાર જ રહે છે. અમે પછી કૉલ કરી રહ્યાં છો કે જે કોઈપણ કાર્ય એ હકીકત છે કે પ્રોટોટાઇપ હોવી જોઇએ. તે સાથે સારા દરેક વ્યક્તિને? કોઈપણ અન્ય લખાણ ભૂલો? ઠીક છે. અહીં કોઈપણ લખાણ ભૂલો અમે રોબ શરૂ કરો તે પહેલાં? [LAUGHS] ઠીક છે, સ્ટ્ર્ક્ટ્સ છે. મૂળભૂત રીતે, સ્ટ્ર્ક્ટ્સ તમને પરવાનગી આપે છે તમારી પોતાની માહિતી પ્રકાર બનાવો. પૂર્ણાંક અથવા ઘરનાં પરચૂરણ કામો અથવા જેમ તેથી ખૂબ એક ફ્લોટ, તે માત્ર અન્ય પ્રકાર છે. હું ગમે છે, કારણ કે તેને લાગે છે ગમશે તમારી પોતાની માહિતી પ્રકાર બનાવો. તે માટે પરવાનગી આપે છે તેથી કે જે તમને કરવા માટે. અને તે માહિતી વિવિધ પ્રકારના ધરાવે છે. [00:13:56] તમે એક એરે માં યાદ રાખો કે, તેથી જો, અમે માત્ર સમાન પ્રકારની વસ્તુઓ સમાવી શકે છે. સ્ટ્ર્ક્ટ્સ અમને બહુવિધ પકડી માટે પરવાનગી આપે છે વિવિધ પ્રકારના વસ્તુઓ. અહીં તેથી આ કિસ્સામાં, અમે , વિદ્યાર્થી કહેવાય સ્ટ્રક્ટ છે તળિયે અહીં નામ આપ્યું હતું. અને અમે કેટલાક પૂર્ણાંક id છે અને કેટલાક શબ્દમાળા નામ. તેથી આ માત્ર અન્ય માહિતી પ્રકાર છે. હવે અમે વિદ્યાર્થી કહેવાય ડેટા પ્રકાર હોય છે. [00:14:20] અમે વિચાર કરી શકો છો કારણ કે, તેથી તે માત્ર અન્ય માહિતી પ્રકાર તરીકે, અમે ચલો જાહેર કરી શકો છો અમે કોઇ પણ અન્ય છો. તેથી તેના બદલે માત્ર એક જેવા છે, કર્યા પૂર્ણાંક વિદ્યાર્થી, અમે હમણાં જ એક વિદ્યાર્થી વિદ્યાર્થી 1. ઓહ, લાગે છે. તે રોબ છે. તેથી અહીં અમે જાહેર કરી રહ્યાં છો એક સ્ટ્રક્ટ, અથવા એક ચલ પ્રકાર વિદ્યાર્થી વિદ્યાર્થી 1 કહેવામાં આવે છે. તેથી તે આઈડી રહ્યું છે અને તે નામ સાથે સંકળાયેલ. [00:14:45] અને જે રીતે અમે આ ઍક્સેસ અમારા સ્ટ્રક્ટ અંદર તત્વો અહીં કોઈ ઓપરેટર સાથે છે. તેથી આ કિસ્સામાં, અમે કેટલાક વિદ્યાર્થી 1 જાહેર કર્યો. અમે 1 એ આઈડી આઈડી. અને અમે રોબ નામ આઈડી. ઠીક છે, સાથે કોઈ દરેકને છે? તે માત્ર હા જેમ વાપરો છો? [00:15:06] વિદ્યાર્થી: અરે વાહ, જ્યારે typedef-- અમે typedef ઉપયોગ કરવાની જરૂર છે? [00:15:09] ALLISON: typedef તેથી માત્ર તેનો રોબ તમે કહે છે, હું wrong-- છું તો મને આ સુધારી શકો છો પરંતુ માત્ર ખરેખર જાહેર typedef છે તે તમે ઉપયોગ કરી શકો છો કે એક પ્રકાર તરીકે, અધિકાર? [00:15:19] રોબ: અરે વાહ, તે મૂળભૂત છે, તેથી તે માત્ર બનાવી છે ઉપનામ, અથવા એક પ્રકાર માટે એક ઉપનામ. તેથી જો તમે [અશ્રાવ્ય] લખી શકો છો. તેથી [અશ્રાવ્ય] અસ્તિત્વમાં છે, અને હવે અમે છે [અશ્રાવ્ય] અર્થ બરાબર એ જ વસ્તુ. અને તેથી અહીં, અમે, મને લાગે છે, ટાઇપ કરી રહ્યા છીએ કેટલાક સ્ટ્રક્ટ પ્રકાર 2 [અશ્રાવ્ય]. તેથી તે માત્ર એક ઉપનામ છે આપેલ પ્રકાર માટે. [00:15:40] વિદ્યાર્થી: શબ્દમાળા [અશ્રાવ્ય] પુસ્તકાલય ચાર સ્ટાર જેવા લખ્યો હતી. [00:15:51] ALLISON: અહીં અમારા હેતુઓ માટે, તમે સ્ટ્રક્ટ જાહેર કરી રહ્યાં છો, હમણાં typedef સ્ટ્રક્ટ નથી. ઠીક છે, તેથી અગાઉથી, આ છે અહીં માત્ર એક સામાન્ય ચલ. અમે કોઈ સાથે તેને ઍક્સેસ. અમે એક નિર્દેશક હોય તો એક સ્ટ્રક્ટ, અમે ખરેખર આ કરી શકો છો ખૂબ જ ઠંડી હોય છે, જે એક તીર વાપરો. [00:16:10] તેથી આ કિસ્સામાં, અમે એક નિર્દેશક છે પ્રકાર વિદ્યાર્થી છે કે જે વિદ્યાર્થી 1. સાથે યાદ રાખો, તમારા નિર્દેશક બાંધકામ, તમે તમારા નિર્દેશક ટાઈપ કરવા માંગો છો પોઇન્ટ છે શરૂઆતમાં હોય છે. તેથી અમે અહીં કેટલાક વિદ્યાર્થી 1 હોય છે. અને આ વિદ્યાર્થી થી 1, હવે એક પોઇન્ટેડ છે અમે ખરેખર વિદ્યાર્થી 1 તીર નામ જઈ શકે છે તેની જગ્યાએ ટપકું, તે એક નિર્દેશક છે, કારણ કે અને રોબ સોંપી. અને હવે અમે કરવા માંગો છો Davin રોબ બદલવા માટે, આ માત્ર તમે દર્શાવે છે એક અલગ રીતે કરવું તે. [00:16:43] તેથી તેના બદલે તીર મદદથી, તમે also-- કરી શકો છો હું પછી આ સમાપ્ત કરશે અને લેવા question-- તમે કરી શકે છે પણ સંદર્ભ વિદ્યાર્થી 1 કરવું. તે જેવી જવા માટે કહેતા છે ગમે તે વિદ્યાર્થી 1 પર છે, જે અમારા વિદ્યાર્થી સ્ટ્રક્ટ હશે. કોઈ અને તત્વ સાથે ઍક્સેસ તમે કરવા માંગો છો, અને પછી તે પુનઃસોંપણી છે. એક પ્રશ્ન હતો. વિદ્યાર્થી: હા, જેથી તમે આવે છે કેવી રીતે તમે છો ત્યારે [અશ્રાવ્ય] વાપરવા માટે વગર વિદ્યાર્થી સ્ટાર કરી [અશ્રાવ્ય] વિદ્યાર્થી? ALLISON: આ છે, કારણ કે એક નિર્દેશક રહ્યા છે. રોબ: અમે તે વિશે વાત કરવા જઈ રહ્યાં છો. ALLISON: અમે વાત કરવા જઈ રહ્યાં વિશે કે પછી સમીક્ષા. તેથી માત્ર કે વિચાર પર પકડી. તે હજુ પણ તમે bothers જો અંત, અમને એક વાત આવે છે. [00:17:20] તેથી આ બરાબર આ જ વાત કરી. અમે ફક્ત તમે બે દર્શાવે કરી રહ્યાં છો અલગ અલગ રીતે કરવું તે. વિદ્યાર્થી 1 તેથી હવે, એક નિર્દેશક છે તમે નામ તત્વ ઍક્સેસ કરી શકો છો એક તીર સાથે સ્ટ્રક્ટ અંદર. અથવા તમે તમારા નિર્દેશક ડિરેફરન્સ કરી શકો છો, અને પછી તમે સામાન્ય રીતે તમે જેમ ઍક્સેસ કરો. તે દરેક એક અર્થમાં બનાવે છે? સમગ્ર નિર્દેશક વસ્તુઓ થોડો હોય તો ચિંતામાં મૂકી દે છે, ગાબે તે વિશે વાત કરશે, અને પછી કદાચ આ વધુ અર્થમાં બનાવવા કરશે. હા? [00:17:46] વિદ્યાર્થી: હા, તેથી કેવી રીતે છે આ માંથી અલગ આ? ALLISON: અગાઉના એક? આ તેથી વિદ્યાર્થી 1 કેસ એક નિર્દેશક નથી. તે ફક્ત તમારા વાસ્તવિક સ્ટ્રક્ટ છે. [00:17:54] વિદ્યાર્થી: બરાબર છે. [00:17:55] ALLISON: આ એક જ્યારે એક સ્ટ્રક્ટ માટે નિર્દેશક છે. [00:17:58] વિદ્યાર્થી: બરાબર છે, પરંતુ તે પ્રકારની કરે છે એ જ [અશ્રાવ્ય] કામ અંત. [00:18:02] ALLISON: તે અસરકારક રીતે જ કામ કરે છે. તમારી વાક્યરચના માત્ર અલગ અલગ છે. વિદ્યાર્થી: બરાબર છે. [00:18:05] ALLISON: અરે વાહ, તેઓ છે અસરકારક રીતે જ. તે માત્ર સંદર્ભ પર આધાર રાખીને છે તમે અન્ય પર એક કરી શકો છો. હા? [00:18:11] વિદ્યાર્થી: જ્યારે તમે શું આ 1-- સંદર્ભો ALLISON: MM-એચએમ? વિદ્યાર્થી: તમે શા માટે કરવું કૌંસ છે? ALLISON: કારણ કે વિદ્યાર્થી 1 નિર્દેશક છે. તેથી તમે છો તેની ખાતરી કરવા માટે જરૂર છે ફક્ત નિર્દેશક dereferencing. [00:18:22] વિદ્યાર્થી: બરાબર છે. [00:18:23] ALLISON: અહીં તેથી આ કિસ્સામાં, તેને આસપાસ કૌંસ તમે વિદ્યાર્થી 1 dereferencing કરી રહ્યાં છો છે. તેથી તમે જ્યાં વિદ્યાર્થી જઈ રહ્યાં છો, તમારા સ્ટ્રક્ટ છે, જે 1 નિર્દેશ કરે છે. તેથી હવે તમે વિચાર કરી શકો છો કે સ્ટ્રક્ટ તરીકે, તેથી અમે અમારી સામાન્ય ટપકું કામગીરી ઉપયોગ કરી શકો છો. કોઈપણ અન્ય પ્રશ્નો? કૂલ, અદ્ભુત. [00:18:48] તેથી છેલ્લા વસ્તુ, મને લાગે છે મારા છેલ્લા સ્લાઇડ વુ છે! ઠીક છે, તેથી બિંદુ અશુદ્ધિ તરતી. અમે વિશે સંક્ષિપ્તમાં વાત વ્યાખ્યાન દરમિયાન આ. મૂળભૂત રીતે, અમે છે અનંત અનેક વાસ્તવિક સંખ્યાઓ. અને તમે ગાય્સ જો કોઈ હોય તો ત્યાં છે, ગણિત પ્રેમ અમારી સાથે સારી સામગ્રી તમામ પ્રકારના. [00:19:05] પરંતુ અનંત હોય છે અનેક વાસ્તવિક સંખ્યાઓ. પરંતુ તેઓ માત્ર મર્યાદિત છો અમે હોય છે કે ઘણા બિટ્સ. તેથી તમે હંમેશા જઈ રહ્યાં છો, અશુદ્ધિ હોય છે, બધા છે. અને તે છે કે જે માત્ર પ્રકારની છે કંઈક જેમ તમે ખબર હોવી જોઇએ. કરે છે શા માટે અમે ગમે તમને પૂછી શકે છે અપૂર્ણાંક બિંદુ અસ્તિત્વમાં અશુદ્ધિ? તમને ખબર હોવી જોઇએ તેથી જ કંઈક. અને તે સાથે, હું દેવાનો છું પર પોઇન્ટર છે તે. [00:19:27] Binky: હેલો, ગાય્સ. મારા નામ ની Binky. હું પોઇંટરો વિશે વાત કરવા જઈ રહ્યો છું. અરે વાહ, જેથી પોઇન્ટર ખરેખર છે આ કોર્સમાં મારી પ્રિય ભાગ. તેથી માત્ર સ્પષ્ટ શું એલિસન બનાવવા માટે કારણ છે, તેથી અહીં વિશે વાત કરી હતી માત્ર અહીં તફાવત why--, મોટા તફાવત માર્ગ હતો અમે વસ્તુઓ જાહેર. તેથી વિદ્યાર્થી તારો આ અર્થ એ થાય એક વિદ્યાર્થી માટે નિર્દેશક છે. પહેલાં સ્લાઇડ છે, જ્યારે વિદ્યાર્થી એક છે વાસ્તવિક સ્ટ્રક્ટ છે, એક વાસ્તવિક વિદ્યાર્થી જેવો, તે વસ્તુઓ કોઇ પણ સમાવેશ થાય છે. [00:19:54] અને કારણ કે આપણે શા માટે હા, to-- Davin માંગો છો? [00:19:57] DAVIN: તીર અર્થ શું છે? [00:19:58] Binky: આ તીર અર્થ આ બરાબર એ જ. તેથી જો તમે ખરેખર તીર જરૂર નથી. જેમ કે, તમે માત્ર કાર્યક્રમ હો તો સી, તમે ફક્ત આ ઉપયોગ કરી શકો છો. માફ કરશો, હું નથી કે શું કરવું. તમે ફક્ત આ વાક્યરચના ઉપયોગ કરી શકો છો. [00:20:14] પરંતુ કેટલાક લોકો છે, જ્યારે તેઓ, સી ડિઝાઇન કરવામાં આવી હતી તેઓ figured છે કે જે લોકો ખૂબ જ તે વાક્યરચના ઉપયોગ તેઓ માત્ર અપ આવે છે ગમશે કે તે માટે વાક્યરચના બંધારણ સાથે. અને આ સ્થળ લીધો, આ તીર ના ફોર્મ. અને તે છે, કારણ કે, ખરેખર સરસ છે તે કંઈક પ્રતીક જેમ આપણે ખરેખર અનુસરી રહ્યાં છો આ તીર, આ નિર્દેશક મેમરી કેટલાક જગ્યા તરફ. આપણે ત્યાં મળી ત્યારે, અમે કરવા માંગો છો કે વિદ્યાર્થી નામ જુઓ, જો તે અર્થમાં બનાવે. ઠીક છે? [00:20:43] તેથી આ બરાબર જ છે. આ બરાબર આ જ વસ્તુ છે. તેઓ બરાબર, બરાબર એ જ સંકલિત મળે છે? અને અહીં શા માટે આપણે malloc કંઈક છે, કારણ કે આ કેસ છે, અમારા ચલ ખરેખર છે માત્ર એક નિર્દેશક ચલ. તેથી અમે માત્ર અમુક જગ્યા હોય એક નિર્દેશક હોલ્ડિંગ છે મેમરી. અમે ખરેખર કોઇ જગ્યા ન હોય કે વાસ્તવિક સ્ટ્રક્ટ ધરાવે છે. [00:21:06] તેથી આ બે પગલાંઓ કરી શકાય છે. અમે બનાવવા માટે હોય છે મેમરી સ્ટ્રક્ટ મૂકો. અને અમે બનાવવા માટે હોય છે મેમરી નિર્દેશક મૂકી. તેથી તેઓ બે મૂળભૂત છો અહીં અલગ અલગ ચલો,. તેમાંથી એક પ્રકાર વિદ્યાર્થી છે તે સિવાય ખરેખર એક નામ નથી. અને અન્ય એક છે પ્રકાર વિદ્યાર્થી સ્ટાર. અને પછી વિદ્યાર્થી 1 પોઈન્ટ ત્યાં, તે અર્થમાં કરે છે. ઠીક છે? [00:21:28] અમે ઉપયોગ કારણથી તેથી પોઇન્ટર બધું છે કારણ કે કમ્પ્યુટર માં દરેક ચલ કમ્પ્યુટર બે વસ્તુઓ હોય છે. તે તેના મૂલ્ય ધરાવે છે. અને તે તેના સરનામું છે. અને સારી રીતે કરવા માટે આ છે ત્યાં કલ્પના અનેક સમસ્યાઓ જ્યારે તમે કાર્યો ઉપયોગ કરવાનો પ્રયાસ કરો. અને અમે કરવા પ્રયાસ જઈ રહ્યાં છો તે એક માં જુઓ. જેમ કે, તે કરવા જઇ રહ્યું છે બોક્સ તરીકે મેમરી લાગે છે. [00:21:50] તમે હંમેશા ચલો વિચાર્યું તમે ના કહે છે ત્યારે 5 સમકક્ષ હોય છે. તમે એક બોક્સ માં 5 મૂકવા લાગે છે. તેથી તમે પસાર કરવા માંગતા હોય તો કાર્ય માં ઈન્? તમે માત્ર હું નથી પસાર ખબર એક્સ કાર્ય માં. પરંતુ શું થાય છે સામાન્ય માનવીઓ તરીકે, તમે હું કંઈક લાગે કરશે એક વ્યક્તિ બોક્સ પસાર. અને તે ખરેખર નથી કમ્પ્યુટર્સ થાય છે. શું થાય છે જો તમે કિંમત નકલ છે વ્યક્તિ બોક્સ બોક્સ. [00:22:17] તેથી શું હું કહી કરવાનો પ્રયાસ કરી રહ્યો છે કે જો તમે એક કાર્ય અહીં માફ કરશો છે અમે પાંચ જેમ કાર્ય હોય તો ત્યાં, તમે એક ચલ પસાર કરવા માટે પ્રયત્ન કરો, તો તે માત્ર નકલ કરવા જઇ રહ્યું છે. એક પ્રારંભ એક્સ 3 બરાબર હોય, તો તે ચાલી રહ્યું છે ચલ આ કિંમત નકલ કરવા માટે ત્યાં સુધી. ઠીક છે, અને આ કારણ પ્રકારની છે શા માટે અમે પોઇંટરો વાપરવા માંગો છો. બદલે છે, કારણ કે , માત્ર કિંમત આપીને તેના બદલે માત્ર માત્ર પસાર એક કાર્ય કરવા માટે કિંમત, અમે સંદર્ભ દ્વારા પસાર કરવા માંગો છો. અમે શું સંદર્ભ દ્વારા પાસ ફોન પ્રકારની છે આ કાર્ય કરવા માટે બોક્સ આપવા, આ કાર્ય પણ કરી શકો છો કે જેથી તે બોક્સની અંદર કિંમતો બદલો. [00:22:53] ઠીક છે, તેથી માત્ર કેટલાક પાયાના નિર્દેશક સામગ્રી પોઇન્ટર બનાવવા માટે છે, તમે માત્ર એક પ્રકાર જાહેર કરો, અને જો તમે તેને અધિકાર પછી એક તારો મૂકો. અને પ્રકાર માત્ર છે શું તમે નિર્દેશ કરતી રહ્યાં છો. તે પૂર્ણાંક સ્ટાર છે તેથી જો, તમે પૂર્ણાંક નિર્દેશ કરતી રહ્યાં છો. તે ચાર રચે સ્ટાર છે, તમે ચાર્ટ પર ઇશારો કરી. અને તે એક વિદ્યાર્થી સ્ટાર છે, તમે એક વિદ્યાર્થી પર પોઇન્ટ કરી રહ્યાં છો. ઠીક છે? [00:23:08] અને તેઓ બધા 4 બાઇટ્સ લાંબા છો. આ ચલ કારણ તે ખરેખર નથી એક કોલસો બનાવો પકડી જરૂર છે, પૂર્ણાંક, અથવા એક વિદ્યાર્થી. તે માત્ર ત્યારે જ એક સરનામું પકડી જરૂર છે. તેઓ બધા 4 બાઇટ્સ છો કે શા માટે છે સામાન્ય મશીન 32-bit લાંબા. ઠીક છે? તેથી અહીં, એક્સ નિર્દેશ કરે છે કે એક ચલ છે પૂર્ણાંક છે. ઘરનાં પરચૂરણ કામો માટે વાય પોઇન્ટ. z પોઈન્ટ એક ફ્લોટ. અહીં કોઈપણ પ્રશ્ન છે? કૂલ. અને ત્યાં બે તેઓ પાસે વિવિધ પ્રતીકો ધ્યાનમાં જ્યારે રાખવા નિર્દેશક આવતા. તેથી સંદર્ભ અને dereferencing મોટી રાશિઓ છે. ના ચિન્હ તેથી ચલ નામ તમે આપે છે? વિદ્યાર્થી: સરનામું. Binky: સરનામું. તેથી જો તમે પૂર્ણાંક જાહેર જો પછી 5 ચિન્હ બરાબર એક તમે સરનામું આપી રહ્યું છે. અને જો તમે ખરેખર પ્રયાસ કરી શકો છો છાપો અને તે જોવા માટે મેમરી શું સરનામું તમારા ચલ છે. અને પછી dereferencing-- કે જેથી સંદર્ભ હતી, આ સરનામાં dereferencing મેળવવામાં ચોક્કસ વિરોધી છે. ઠીક છે, ફક્ત વખત જેવા છે એક વિભાગ વિરુદ્ધ, સ્ટાર ચિન્હ વિરુદ્ધ છે. તેથી dereferencing અર્થ ત્યાં જાઓ. તેથી જો તમે star-- હું આપી જો 50 ખબર નથી, તે છે આ સરનામા પર જાઓ કરવાનો પ્રયાસ કરવા જઇ તમારા કમ્પ્યુટર ની સંખ્યા 50 પર આધારિત છે. ઠીક છે, અને શા માટે આપણે જોઈ નથી તેઓ બળો છે? તમે તો શું થાય છે, કારણ કે તારો કંઈક ચિન્હ? વેલ, ચિન્હ તમે સરનામું આપે એક ચલ, એક સરનામું. પરંતુ તારો અર્થ ત્યાં જાઓ. [00:24:35] તેથી તમે શું થાય છે જો એક સરનામું પર જાઓ? તમે માત્ર અધિકાર મળે છે? તેથી સરનામા માટે જવાનું એક તરીકે જ વસ્તુ છે. તેઓ સામાન્ય રીતે છો કે શા માટે છે આ એ જ ઓળખવામાં આવે છે અને આ ઓળખવામાં આવે છે જેમ કે વિરુદ્ધ ઓપરેટરો. ઠીક છે? તેથી ઠંડી. [00:24:53] હૂડ હેઠળ, ઉદાહરણ તરીકે, અમે પૂર્ણાંક એક્સ 5 જેટલી જ જાહેર, અમે એક ચલ છે. અને હું દરેક જણાવ્યું હતું કે, યાદ રાખો ચલ અને આ એક સારી બાબત છે તે બે છે mind-- રાખવા વિવિધ વસ્તુઓ સાથે સંકળાયેલ. તે સંબોધવામાં અને એક મૂલ્ય છે. ઠીક છે? [00:25:07] તેથી આ કિસ્સામાં કિંમત 5 છે. અને સરનામા હું છું, ચાલો કહે છે કે ઠીક છે તે 0x04 છે ઘણું કંઈક બનાવે છે. અને માત્ર કારણ શા માટે સામાન્ય રીતે આપણે હેક્સાડેસિમલ સરનામાં પ્રતિનિધિત્વ તે સારી જેવું છે, કારણ કે એક છે. તે બાઈનરી સાથે પણ સારી રીતે જાય છે. તે અને બાઈનરી રૂપાંતરિત કરવા માટે સરળ છે. અને તે જો ખૂબ મોટી વિચાર કરતું નથી તમે ખૂબ જ મોટી સંખ્યામાં હોય છે. તેથી અમે હેક્સાડેસિમલ વાપરવા માંગો પ્રિન્ટીંગ સરનામાં. પરંતુ હું પ્રતિનિધિત્વ કરી શકે છે પૂર્ણાંક તરીકે આ. તે દંડ છે. [00:25:32] અને તેથી તે એક સરનામું છે 4 અને 5 ની કિંમત. અને પછી હું પૂર્ણાંક સ્ટાર નિર્દેશક જણાવ્યું હતું. તેથી આ એક અલગ પ્રકારની, નોટિસ છે. ઈન્ સ્ટાર નિર્દેશક બરાબર x ની સરનામું. તેથી શું ptr ની કિંમત હોઈ ચાલે છે? તે થઈ રહ્યું છે નીચે અહીં x ની સરનામું. ઠીક છે, કિંમત રહ્યું છે સરનામું જેવા જ હોય ​​છે. કે જે સોંપણી હું કરી રહ્યો છું કામ છે. અને પછી ptr હોય રહ્યું છે બહાર વળે છે, જે તેના પોતાના સરનામું, આ કિસ્સામાં, 8, બરાબર? [00:26:03] અને પછી મને એક નવા પૂર્ણાંક નકલ બનાવો. અને હું પૂર્ણાંક નકલ ત્યાં જવા બરાબર કહે છે. તેથી ptr પોઇન્ટ છે શું જાઓ. વેલ, આ ptr શું છે? PTR 0x04 છે. હું ત્યાં જવા માટે પ્રયત્ન કરો તો શું થાય? ધરાવે છે, જે હું વ્યક્તિ મળશે સરનામું એક્સ અને જે સરનામું 4 છે. અને ચાર x છે સંબોધવા છે છે. તે અર્થમાં બનાવવા નથી? હા? [00:26:28] વિદ્યાર્થી: આ કિસ્સામાં, છે સ્ટેક માં નિર્દેશક? [00:26:32] Binky: આ કિસ્સામાં, સારો પ્રશ્ન it's--. હું ખરેખર આ વિશે વિચારો ન હતી જ્યારે આ સરનામાં ઉપર બનાવે છે. પરંતુ આ તમામ, જેમ કે, હોય તો આ સ્થાનિક ચલો છે, પછી x બધું in-- રહેવા જવાનું છે, સ્ટેક રહેવા જવાનું છે. તેથી બધું ચાલે છે, ગંજી તરફ ઇશારો કરે છે. તમે માત્ર ઢગલો જ્યારે મેળવવા તમે અધિકાર છે, પણ malloc ઉપયોગ શરૂ કરવા માટે? [00:26:52] તમે યાદ તેથી જો સ્ટેક દરેક સમય છે જો તમે તમારા કાર્યક્રમ એક કાર્ય કૉલ જેમ, ઉદાહરણ તરીકે, મુખ્ય, અથવા કોઈપણ printf જેવા અન્ય કાર્ય કરે છે. સ્થાનિક ચલો બધા છે જઈને સ્ટેક ફ્રેમ મૂકી મળે છે. અને તેઓ મેળવવા જઈ રહ્યાં છો જેમ સ્ટેક અપ થાંભલાદાર. તે સ્ટેક કહેવાય રહ્યું છે. અને તે તમામ સ્થાનિક ચલો ત્યાં હશે આવે છે. અને heap-- અને અમે જઈ રહ્યાં છો આ later-- વિશે વધુ વાત કરવા માટે ઢગલો જ્યાં બધા છે ગતિશીલ મેમરી જીવન ફાળવવામાં. કૂલ? [00:27:20] અમે આ સ્લાઇડ પર જાઓ. હા? [00:27:22] વિદ્યાર્થી: શા માટે પૂર્ણાંક નથી 0x04 પરત નકલ? [00:27:27] Binky: શા માટે પૂર્ણાંક નથી 0x04 પરત નકલ? [00:27:30] વિદ્યાર્થી: શા માટે છે કે જે [અશ્રાવ્ય] નથી? [00:27:32] Binky: ptr ની કિંમત શું છે કારણ? [00:27:37] વિદ્યાર્થી: 0x04. [00:27:38] Binky: 0x04. તમે 0x04 પર જાઓ તો શું થાય? તમે શું કરો છો? [00:27:41] વિદ્યાર્થી: ઓહ, બરાબર. Binky: તમે જુઓ છો? વિદ્યાર્થી: હા. Binky: તેથી તમે 5 મેળવો. તેથી નકલ હોય રહ્યું છે 5, જો તે અર્થમાં બનાવે. હા? [00:27:49] વિદ્યાર્થી: અમે મેળવેલ શકે છે કિંમત બોક્સમાં 5 [અશ્રાવ્ય] અમે મૂકી જો પૂર્ણાંક [અશ્રાવ્ય] નકલ કરો. [00:27:55] Binky: અમે છો ઈન્, હા. એમ કર્યું હોત ખૂબ ખૂબ જ વસ્તુ છે. પરંતુ આ રીતે, અમે પસાર કરી શકો છો કાર્યો કરવા માટે સંબોધવા. અને તે ઠંડી વસ્તુ છે અમે હમણાં કરી રહ્યા છીએ. [00:28:06] તેથી કસરત આ પ્રકારની હંમેશા આવે છે થઈ ખૂબ જ સામાન્ય છે અંગેની ક્વિઝ પર આવે છે. તેથી તે માટે પ્રયાસ કરવા માટે ખરેખર સારી છે વસ્તુ જાતે પ્રકારની હોય છે. તેથી શું સરનામું ટ્રેક રાખવા માટે પ્રયાસ કરો અને ચલો કિંમતો માંગો છો દરેક તબક્કે છે. તેથી આ બરાબર છે, અમે શું કરવા જઇ રહ્યા છીએ. અહીં, અમે એક પગલાં હોય છે, બે, ત્રણ, ચાર, પાંચ. એક, બે, ત્રણ, ચાર, પાંચ. અને અમે ટ્રેક રાખવા જઈ રહ્યાં છો, એક્સ અને કિંમતો. [00:28:34] આ એક છે તેથી જો, આ શું કરી રહ્યા છે બગડેલ કોડ, અમે પાંચ પ્રયાસ કરી રહ્યા છો. તેથી અમે એક વિચાર કરવાનો પ્રયાસ કરી રહ્યાં છો, ચલ અને 5 તેની કિંમત બદલો. અને કર્યા મારા સામ્યતાનો યાદ બોક્સ અને કોઈને બોક્સ સોંપવામાં? તેથી મુખ્ય કહેવાય એક્સ આ બોક્સ છે. અને તે કિંમત 3 સમાવે છે. અને હું હાથ પ્રયાસ કરી રહ્યો છું પાંચ આ બોક્સ. [00:28:58] અને હું બદલવા માટે પાંચ કરવા માંગો છો 5 આ બોક્સની કિંમત. અને પછી હું ફક્ત x ની કિંમત છાપો. આ શું છે મારા કાર્ય આ હું શું કરવાનો પ્રયાસ કરી રહ્યો છે. હું માત્ર સુધારવા માટે પ્રયાસ કરી રહ્યો છું 5 x ની કિંમત. તે કાર્ય શું કરે છે એ સ્પષ્ટ છે? [00:29:16] ઠીક છે, તેથી શું બનવા જઈ રહ્યું છે એક્સ અને અહીં અધિકાર મૂલ્યો, અધિકાર પ્રથમ પહેલાં પ્રથમ વાક્ય છે, વાક્ય હું કાર્યક્રમ કહો છો? [00:29:27] વિદ્યાર્થી: કદાચ કચરો. [00:29:28] Binky: જસ્ટ કચરો સામગ્રી. તેથી હું માત્ર N / A મૂકો. તેથી અમે ખરેખર ખબર નથી. જેમ, પણ હજુ સુધી અસ્તિત્વમાં નથી, અમે પાંચ કહેવાય છે કારણ કે. ઈન્ જાહેર થયેલ નથી. અને જો એક્સ અસ્તિત્વમાં રહ્યું છે અહીં, પરંતુ અમે ખરેખર નથી તેથી ઠીક છે, તે કોઈપણ કિંમત સોંપી? [00:29:46] અને પછી, શું બનવા જઈ રહ્યું છે નંબર બે એક્સ અને કિંમતો? [00:29:54] વિદ્યાર્થી: [અશ્રાવ્ય]. [00:29:55] Binky: તેથી એક્સ 3 પ્રયત્ન રહ્યું છે. કારણ કે, સરળ છે અમે તેને 3 સોંપણી કરી રહ્યાં છો. અને હજુ પણ અસ્તિત્વમાં નથી એક માત્ર પાંચ જ રહે છે કારણ કે. તેથી હું 3 અને કંઈ હોય જાઉં છું. અથવા કચરો, જેમ ગમે છે, ખરેખર વ્યાખ્યાયિત નથી. અને હવે, આ મહત્વપૂર્ણ રેખા છે. અહીં, અમે જઈ રહ્યાં છો, વાસ્તવમાં પાંચ ફોન કરો. અને મેં શું કહ્યું તે યાદ રાખો. અમે બોક્સ માં પસાર નહીં. અમે હમણાં જ કિંમત નકલ અન્ય બોક્સ બોક્સ. તે તમામ કમ્પ્યુટર્સ, નકલ છે એક સ્થળ પરથી બીજા વસ્તુઓ. [00:30:27] તે ખરેખર શું કરે છે, પાંચ તેથી એક એક્સ તે નકલો કિંમત છે. તેથી શું અહીં રહ્યું છે? એક્સ અને કિંમતો. 3 અને 3, અમે હમણાં જ નકલ કરશો એક એક્સ તેને પર. કૂલ. [00:30:45] હવે અમે અહીં છીએ. અને હવે અમે જઈ રહ્યાં છો, 5 બરાબર અપડેટ કરવા માટે. શું લીટી ચાર શું ચાલી રહ્યું છે? [00:30:55] વિદ્યાર્થી: [અશ્રાવ્ય]. [00:30:56] Binky: એક સુધારાશે નહીં, પરંતુ એક્સ સુધારાશે મળી ન હતી. એક્સ હજી પણ મુખ્ય રહે છે, તે એક છે મેમરી સંપૂર્ણપણે અલગ બ્લોક. તે એક અલગ ચલ છે. એક અન્ય પરિબળ છે. તેઓ પાસે થાય છે જ કિંમત હું કારણ કે એક કરવા માટે x ની કિંમત પર નકલ થયેલ છે. પરંતુ હવે જ્યારે હું 5, તે બરાબર છે ખરેખર કોઈપણ રીતે એક્સ અસર કરતું નથી. આ trickier ભાગ છે. તે બધાને માટે અર્થમાં બનાવવા? હા? વિદ્યાર્થી: એક વધુ પ્રશ્ન, તમે 3 છે. શા માટે ઓહ, ના, તે 3 પહેલેથી છે છે. માફ કરશો, કશો વાંધો નહીં. હું 5 વાંચો. [00:31:29] Binky: અરે વાહ, 3, 3. [00:31:30] વિદ્યાર્થી: [અશ્રાવ્ય], હા. Binky: અને પછી અમે 5 સોંપી એક છે, પરંતુ ખરેખર એક્સ બદલી નથી. ગુડ? વિદ્યાર્થી: હા. Binky: હા? તમે કેવી રીતે ફરીથી સમજાવવા કરી શકો છો એક [અશ્રાવ્ય] નકલ નહીં? [00:31:42] Binky: ઠીક છે, તેથી જો તમે પાંચ કરૂં, ત્યારે તે એક્સ, તેથી અહીં કોડ આ વાક્ય. x ની પાંચ, એક્સ શું છે? એક્સ સાચું છે, માત્ર 3 આ બિંદુ પર છે? તેથી જો તમે માત્ર મૂકવા વિચાર કરી શકે છે અહીં અને એક્સ વિશે ભૂલી 3. જસ્ટ અહીં 3 એક મૂકો. જેમ આપણે નકલ કરવા જઈ રહ્યા છો ત્યાં સુધી પૂર્ણાંક છે કે જે એક એક્સ ની કિંમત. ઠીક છે? [00:32:13] તેથી x ની કિંમત 3 છે. અમે ઉપર 3 નકલ કરવા જઈ રહ્યાં છો. અને આ બધા અન્ય બ્લોક મેમરી, આ અન્ય ચલ એક, તેમજ 3 પડશે કહેવાય છે. તે અર્થમાં બનાવવા નથી? હા? [00:32:25] વિદ્યાર્થી: તમે જેવા પાંચ આપી તે તેના બદલે એક્સ એક પૂર્ણાંક તરીકે હોય છે, કે બધું ઠીક છો? [00:32:32] Binky: તે તો એક કોઈ પૂર્ણાંક કે બધું ઠીક કરી શકે છે. તેથી તે ખૂબ જ સારો પ્રશ્ન છે. તે ખરેખર તો કોઈ વાંધો નથી તમે તે ચલો કૉલ. ફરી, તે અવકાશ એક મુદ્દો હશે, તેઓ જ એક્સ નથી કારણ કે. તેઓ સંપૂર્ણપણે છો મેમરી વિવિધ જગ્યાઓ. વિદ્યાર્થી: [અશ્રાવ્ય]. Binky: તેથી તે ખરેખર નથી તમે તેમને કૉલ શું વાંધો. તે ઠીક છે, વસ્તુઓ ઠીક નથી? વધુ પ્રશ્નો? હા? [00:32:55] વિદ્યાર્થી: તે કેવી રીતે પાછા છે પાંચ નંબર [અશ્રાવ્ય]? Binky: બરાબર, અમે હજી સુધી કર્યું નથી. પછી, પાંચ નંબર પર જઈએ. [00:33:03] વિદ્યાર્થી: [અશ્રાવ્ય]? [00:33:04] Binky: શું છે? [00:33:05] વિદ્યાર્થી: તમે બધા વળતર છે? Binky: અમે ન હોય નથી, મુખ્ય વળતર. આપોઆપ પરંતુ મુખ્ય વળતર 0 તમે કશું ન હોય તો. હા? [00:33:15] વિદ્યાર્થી: તમે કરી શકે main-- અથવા તમે પાંચ વળતર બનાવવા માટે કરી શકે છે? [00:33:24] Binky: અમે કરી શકે છે પાંચ હા, આવો. પરંતુ તે પછી આપણે એક્સ સોંપી હશે , પાંચ વળતર કિંમત બરાબર જે થોડી હશે વિવિધ કાર્યક્રમ. તે કામ કરશે. પરંતુ અમે શું કરવા માંગો છો શું છે સ્થળ ફેરફાર માટે કંઈક કહે છે. તેથી જો આપણે ખરેખર કરવા માંગો છો કે બોક્સ બદલી નથી અને ચિંતા પરત કર્યા વિશે મૂલ્યો અથવા કંઈપણ. ઠીક છે? [00:33:46] આ માત્ર સ્વેપ કાર્ય જેવું છે હું છું સિવાય ડેવિડ વ્યાખ્યાન દર્શાવે છે માત્ર એક ચલ સાથે વ્યવહાર. અને તે બે ઉપયોગ થાય છે, તેથી પૂર્ણાંક a અને b અને તે પછી કામચલાઉ ચલ અને whatnot. ઠીક છે? તેથી છેલ્લા વાક્ય શું છે? પાંચ વળતર કર્યા પછી, તે ખાલી દૂર જવા માટે ચાલે છે. અમે હવે હોય છે, અને થશે નહીં માત્ર એક્સ હજી પણ જીવંત છે. [00:34:10] અને શું ધારી? એક્સ તેની કિંમત બદલો ન હતી, બધા પછી, અમે છો કારણ કે માત્ર એક કિંમત બદલાતી રહે છે. એક્સ દરમિયાન 3 હતું કે શા માટે છે. ઠીક છે? ગુડ. તેથી આ કાર્યક્રમ નથી અમે ઇચ્છતા શું હાંસલ કરે છે. હવે તેને ઠીક કરીએ. [00:34:24] અને સુધારા કાર્યક્રમ પોઇંટરો ઉપયોગ કરે છે. અમે શું આપણે ત્રણ હોય છે અલગ છે કે રેખાઓ. પ્રથમ મુદ્દાઓ અમે એક્સ નથી પસાર કરી રહ્યાં છે. અમે x ની સરનામું પસાર કરી રહ્યાં છે. તેથી તેના બદલે પર નકલ આ બોક્સની કિંમત, હું હજુ પણ કંઈક પર નકલ કરવા જઇ રહ્યો છું. પરંતુ હું પર નકલ કરી રહ્યો છું બોક્સ સરનામું. [00:34:45] હું ના સરનામા પસાર તેથી જો પાંચ પછી, પાંચ બોક્સ કે શોધવા માટે સમર્થ હશે મેમરી અને તેની કિંમત બદલો. [00:34:53] તેથી અને પછી ત્યાં સુધી, હું કે હવે પૂર્ણાંક નથી. એક પૂર્ણાંક સ્ટાર છે. તે પૂર્ણાંક એક નિર્દેશક છે. અને પછી, હું પસાર છું કારણ કે મારે શું કરવું પછી અહીં સંબોધવા, અને કારણ કે એક 5 બરાબર છે એક સરનામું હોલ્ડિંગ છે. તેથી હું ત્યાં જવા માટે શું કરવા માંગો છો અને આ સરનામું સમાવિષ્ટો અપડેટ 5. [00:35:18] ઠીક છે, તેથી માતાનો મારફતે જવા દો લીટીઓ એક પછી એક તમામ. તેથી હું અહીં શરૂ ત્યારે, હું હજુ N / A હોય છે, N / A, N / A પ્રથમ બધું રેખા, કારણ કે હું ખરેખર ન હોય હજુ સુધી સામગ્રી જાહેર કરી હતી. અને પછી બે લાઇન, હું 3 x બરાબર છે. એક પૂર્ણાંક સ્ટાર, અસ્તિત્વમાં નથી પહેલાની જેમ જ વસ્તુ છે. [00:35:39] હવે તે રસપ્રદ નોંધાયો નહીં. તેથી હું પસાર કરવા માટે જઇ રહ્યો છું. અને આ સરનામું છે કે ધારે દો x ની હેક્સાડેસિમલ 12 છે. આપણે ફક્ત આ ધારે. હું તે કરી હતી. તેથી શું હું અહીં પસાર છું પાંચ એક છે. હું 12 પસાર છું. [00:35:56] તેથી શું કિંમત છે? [00:36:04] વિદ્યાર્થી: [અશ્રાવ્ય]. [00:36:06] Binky: માફ કરશો? [00:36:06] વિદ્યાર્થી: [અશ્રાવ્ય]. Binky: જેમ, અરે વાહ, ચાલો માટે આપણે હવે અહીં છે કે ધારે. હું પૂછવા છું. [00:36:12] વિદ્યાર્થી: [અશ્રાવ્ય]. [00:36:13] Binky: તે શરૂ કરવામાં આવ્યું છે. [00:36:14] વિદ્યાર્થી: [અશ્રાવ્ય]. Binky: અમે પસાર કારણ કે આ કાર્ય કરવા માટે કંઈક. હા? [00:36:19] વિદ્યાર્થી: x ની સરનામું. Binky: તે ચાલી રહ્યું છે x ની સરનામું છે. અને x ની સરનામું, સારા 12 છે. તેથી એક્સ, કારણ કે 3 પ્રયત્ન રહ્યું છે અમે ખરેખર હજુ સુધી એક્સ બદલાઈ નથી. અને પછી, તેથી 0x12 હોઈ ચાલે છે x ની સરનામું, કારણ કે શું આપણે પાંચ પસાર. [00:36:38] અને પછી શું થાય અમે ત્યાં જવા માટે પ્રયત્ન કરો, તો? અમે શું શોધી રહ્યા છે? તેથી જો તમે એક તારો છાપો પ્રયાસ કરો, અમે આ સરનામું અનુસરો જઈ રહ્યાં છો અને અંદર કિંમત મળે છે. અને કિંમત માત્ર છે X એ જ કિંમત કે કારણ છે 3 હશે જે x ની સરનામું. અમે સારા? [00:36:56] ઠીક છે, અને પછી હવે, અમે ખરેખર ત્યાં જાય છે. અને અમે અપડેટ ગમે આ સરનામા 12 છે. અમે તે 5 છે. તેથી હવે એક્સ અને તારો બન્ને 5 છે. [00:37:13] શા માટે છે? X ની સરનામું 12 છે, કારણ કે. અને તેની કિંમત તરીકે 12 પણ છે. અમે 12 અનુસરો, તો અમે છો તેથી માત્ર એક્સ શોધી રહ્યા. તેથી અમે ગમે તારો શું ચાલે છે એક્સ, એક છે કારણ કે x ની સરનામું. ઠીક છે? [00:37:34] અને આ સુધારો મર્મ જેવી છે. તેથી હવે અમે સક્ષમ છીએ, ખરેખર, પાંચ માંથી મુખ્ય રહેતા હતા એક્સેસ મેમરી. તેથી આ મેમરી રહેતા નથી પાંચ, જેમ કે પહેલાં, આ સરનામું 12. અને અમે ત્યાં જવા માટે સમર્થ હતા અને 5 થી તેની કિંમત બદલો. [00:37:50] અને પછી અમે પાછા જ્યારે, અમે વિશે ભૂલી જાવ. અમે તારા વિશે ભૂલી જાવ. અને એક્સ હજુ પણ પાંચ છે. તમે કરવા માંગો છો, તેથી જો સ્વેપ કાર્ય અમલ, તમે માત્ર ચોક્કસ જ વસ્તુ કરવા દેશે તમે અહીં તારા ઈન્ જરૂર સિવાય, અને તેથી પર અને તેથી આગળ. ઠીક છે? અમે સારા? કૂલ. [00:38:10] તેથી અંકગણિત પોઇન્ટર. આ એક થોડી મુશ્કેલ વિષય છે. તેથી તે તારણ આપે છે કે પોઇન્ટર માત્ર પૂર્ણાંકો છે. તમે પૂર્ણાંકો તરીકે તેમને લાગે છે કરી શકો છો. મેમરી, તમે ગમે છે કારણ કે મેમરી સરનામા શૂન્ય, એક, બે, ત્રણ, ચાર, પાંચ. તેથી અમે મેમરી સરનામાંઓ ટૂંકમાં કરી શકો છો. [00:38:23] અને તે તમે જ્યારે શું સામાન્ય છે તમે, ઉદાહરણ તરીકે, અને એરે છો. ઝાકઝમાળ માત્ર એક સંલગ્ન ગમે છે મેમરી બ્લોક અક્ષરો ઘણાં, ints ઉદાહરણ તરીકે, ઘણાં બધાં. તમે પર જાઓ કરવા માંગો છો તો પૂર્ણાંક બીજા અથવા ત્રીજા પૂર્ણાંક તમે માત્ર પ્રથમ કંઈક ટૂંકમાં કરી શકો છો સરનામું છે, અને તમે ત્યાં વિચાર જઈ રહ્યાં છો. તેથી આ માટે ખરેખર ઉપયોગી છે. [00:38:39] અને આ વસ્તુ રાખવા માટે મન છે, જોકે, તે માત્ર ગમે છે, કે અર્થમાં સામાન્ય અંકગણિત તમે સાથે વ્યવહાર કરી રહ્યાં છે, કહે છે, પૂર્ણાંક સ્ટાર, અને તમે તે માટે 1 ઉમેરવા, પછી તમે નથી જઈ રહ્યાં છો સરનામા માટે 1 ઉમેરવા માટે, તમે સરનામા માટે 4 ઉમેરવા જઈ રહ્યાં છો. પૂર્ણાંક 4 બાઇટ્સ છે કારણ કે. [00:38:57] તેથી આ જેમ જ છે એક એરે પર વૉકિંગ. અમે ints ઘણાં ઝાકઝમાળ હોય અને પછી અમે બીજા એક પર જાઓ પ્રયાસ, તે મૂળભૂત રીતે માત્ર એકત્ર છે પ્રથમ એક વત્તા 1 સરનામું. પરંતુ તે માત્ર હોઈ ચાલો કહે નહીં કે પ્રથમ એક સરનામું 4 છે. અહીં, આ કિસ્સામાં. અને આપણે સંક્ષેપમાં, તેથી આ શું ચાલી રહ્યું છે છે. અમે પૂર્ણાંક હોય છે. પૂર્ણાંક એક્સ 5 સમકક્ષ હોય છે. એક્સ કિંમત 5 છે. અને અમે આ નિર્દેશક પ્રારંભ, પૂર્ણાંક પૂર્ણાંક વાય તારો વાય x ની સરનામું સમકક્ષ હોય છે. [00:39:31] માતાનો x ની સરનામું 4 છે ધારે. શું ચાલી રહ્યું છે હવે હું વાય માટે 1 ઉમેરવા રકમ હોય તો શું? તે વાસ્તવમાં ચાલી રહ્યું છે રકમ 4 બદલે માત્ર 1. તેથી હું ખરેખર તે 1 ઉમેરવા માટે, પરંતુ કમ્પ્યુટર સ્માર્ટ છે, કારણ કે, 4 ઉમેર્યું. તેથી તે ખરેખર હું ગણો ઉમેરો કરવા જઈ રહ્યું છે નિર્દેશક પ્રકાર માપ. ઠીક છે? [00:39:58] તે ચાર રચે હતા તેથી જો, ઉદાહરણ તરીકે, આ ચાર સ્ટાર વાય હતા, અમે પછી 1 ઉમેરી છે, તો અને આ કરશે ઘરનાં પરચૂરણ કામો 1 બાઇટ લાંબા હોય છે કારણ કે, 5 હોઈ શકે છે. ગુડ? [00:40:10] અને છેલ્લે, અમે મળ્યું પોઇન્ટર અને એરે. તે દર વખતે કે બહાર વળે તમે એક એરે સાથે કામ કરીએ છીએ તમે ખરેખર એક નિર્દેશક સાથે કામ કરીએ છીએ. માટે ખૂબ જ સરસ પ્રત્યયાત્મક કારણ આ એરે ખૂબ જ મોટા હોય છે. તેથી હું જણાવ્યું હતું કે યાદ રાખો કે તમે આસપાસ સામગ્રી પસાર દર વખતે, તમે નકલ બધું. તમે ઝાકઝમાળ છે તેથી જો કે, ખરેખર, ખરેખર મોટી છે તમે ખરેખર કરવા માંગો છો નથી દરેક વખતે બધું નકલ તમે બીજા તે પસાર આસપાસ, કાર્ય છે, કે જે હમણાં જ કારણ કે કામ મોટા પ્રમાણમાં. તેથી તમે શું માત્ર ભૂતકાળમાં છે પ્રથમ બાઇટ ની સરનામું. અને પછી કાર્ય ઍક્સેસ હશે તે એરે તમામ તત્વો છે. તેથી જો તમે તેના સરનામું એરે પસાર જેથી પ્રથમ બાઇટ ની સરનામું. [00:40:48] અમે પૂર્ણાંક જાહેર તેથી જો એરે 3, અહીં, આપણે જાણીએ છીએ પ્રથમ તત્વ ઍક્સેસ કરવા માટે કેવી રીતે કૌંસ સંકેતલિપિ ની મદદથી. તમે કૌંસ યાદ હોય તો સંકેતલિપિ, એરે કૌંસ 0 1 સમકક્ષ હોય છે. વેલ, આ બરાબર હશે જ ત્યાં જાઓ અને 1 મૂકો. બરાબર, બરાબર એ જ વસ્તુ છે. અહીં કૌંસ નોટેશનમાં તેથી આ લીટી તરીકે જ હશે. [00:41:13] અને શું કૌંસ નોટેશનમાં ધારી એરે કૌંસ 1 હશે? તે માત્ર આ જ વસ્તુ હશે. તેથી એરે પર એક ઉમેરો. મેમરી સાથે એક ખસેડો. ત્યાં જાઓ, અને 2 એક મૂકી. ઠીક છે? અને આ રેખા એક જ વસ્તુ છે. અમે ત્રીજા જવા માંગો છો બોક્સ છે, તેથી એરે વત્તા 2. ત્યાં જાઓ, અને 3 એક મૂકો. તેથી મેમરી શું છે શું ચાલી રહ્યું અમે છો તરીકે 1, 2, અને 3 હોય જાઉં આ એરે ત્રણ ઘટકો છે. [00:41:44] અમે આ ઉપયોગ કરી શકે છે અમારા પરિચિત કૌંસ નોટેશનમાં. મેં હમણાં જ તમને ગાય્ઝ ખબર કરવા માંગો છો તેઓ આ જ વાત છે. ઓકે, આ વિશે પ્રશ્નો? સરસ. હવે, હું હાથ કરવા જઇ રહ્યો છું પર હેન્નાહ તેને, [00:41:59] HANNAH: યે, Yee- કાંટાની વાડ. [00:42:00] Binky: વિશે વાત મેમરી અને લેખ સામગ્રી. [વધાવી] [00:42:06] HANNAH: હાય, ઠંડી, તેથી અમે છો વધુ થોડી વાત કરવા જઈ મેમરી વિશે જે અમે ફક્ત પોઇન્ટર મદદથી સંબોધવામાં. તેથી બે મુખ્ય ભાગો હોય છે અમે સાથે સંબંધિત છો કે જે મેમરી. જે વધે છે અમે સ્ટેક નીચે છે, અને ઢગલો છે, જેમાં ટોચ પરથી નીચે જાય છે. અને સ્ટેક પકડી રહ્યું છે અમારી ઉદાહરણ બધા ચલો. એક કાર્ય નહીં તેથી દરેક કહે છે તેના સ્ટેક પર પોતાના થોડો ફ્રેમ. તેથી જો આપણે ગાબે, અગાઉ ઉલ્લેખ કર્યો છે ફરીથી અને ફરીથી કાર્ય કહી, અમે સ્ટેક માટે જઈ રહ્યાં છો સ્ટેક પર વસ્તુઓ. [00:42:35] અને એ જ રીતે, ઢગલો, જે ટોચ પર શરૂ થાય છે મેમરી બધું પકડી રહ્યું છે અમે ગતિશીલ ફાળવવા છે. અને તેથી અમે ગતિશીલ મેમરીને ફાળવવા, આ નીચે તરફ નીચે આવશે. દંપતી વસ્તુઓ જ્યારે ચેતો અમે સ્ટેક અને ઢગલો ઉપયોગ કરી રહ્યાં છો, સ્ટેક સાથે, અમે પણ હોય છે માતાનો ફરી યાદ આવવું કોલ્સ કહે દો many--, અને અમે ફરી એક કાર્ય કૉલ કરી રહ્યાં છો અને ફરી, અને ફરી, અને ફરીથી, અને તે સ્ટેકીંગ છે સ્ટેકીંગ, સ્ટેકીંગ. અને તે ઢગલો માં તૂટી રહ્યું છે. અમે મેમરી રન આઉટ કરવા માટે જઈ રહ્યાં છો. તે એક કારણ બનશે કમ્પ્યુટર માટે સમસ્યા. અને તે સ્ટેક ઓવરફ્લો કહેવાય છે. તેથી તે ચોક્કસપણે કંઈક તમે છે ચેતો અને ટાળવા માટે પ્રયાસ કરીશું. અને ઢગલો, યાદ છે આકસ્મિક મેમરી લીક ન કરવા. તમે malloc ઉપયોગ કોઈપણ સમયે નથી, કે મેમરી મુક્ત ભૂલી. નહિંતર, તે પડશે માત્ર પામે ઢગલો પર હોય છે, અને કોમ્પ્યુટર ખબર નહીં તે મેમરી વાપરવા માટે મફત છે. તેથી તે બે વસ્તુઓ છે જ્યારે સાથે ખૂબ કાળજી રાખો તમે સાથે કામ કરીએ છીએ સ્ટેક અને ઢગલો. આ સાથે કોઈપણ પ્રશ્ન છે? ઓસમ. [00:43:31] ઠંડી, ઠીક છે. તેથી આ પ્રકારની જ હોય ​​છે સ્ટેક ઓવરફ્લો, જ્યાં વિચાર અમે બહાર જઈ રહ્યાં છો, શું મેમરી ભૂસકે અમે વાપરવા માટે સમર્થ હશે તેવું માનવામાં કરી રહ્યાં છે. તેથી, ઉદાહરણ તરીકે, એક બફર લે છે, અથવા જો તમે માત્ર એક એરે છે કારણ કે તે લાગે શકે છે. અને અમે બરાબર, અમે જઈ રહ્યાં છો જણાવ્યું હતું કે, આ સરસ ઓછી એરે બનાવો. તે એક શબ્દમાળા હોવી રહ્યું છે. અથવા તે અક્ષરો સ્ટોર ચાલી રહ્યું છે. અને તે માત્ર હેલ્લો કહે ચાલી રહ્યું છે. અને તે અનિશ્ચિત છે. આ તે છે. [00:43:53] પરંતુ હું કોઈને દુષ્ટ હતા અને ઇચ્છતા હોય તો આ એરે સાથે ખરાબ કંઈક, શું હું લખવા પ્રયાસ છે કરી શકે છે શબ્દમાળા ઓવરને ભૂતકાળ. અને જેમ તમે જોઈ શકશો, જો હું અત્યાર સુધી પર્યાપ્ત લખવા હું ખરેખર અસર કરી શકે છે પરત સરનામું. અને હું અસર શરૂ કરવા માટે પરત સરનામું, હું આ કાર્યક્રમ ખરેખર ચાલે છે કેવી રીતે અસર કરે છે. અને તેની જગ્યાએ, તમે પરત , હેલ્લો, જેમ કે એક સુખી શબ્દમાળા ખબર છે કે હું કંઇક ખરાબ કરી શકે છે, જેમ કે પર જાઓ બીજે ક્યાંક તમારા કમ્પ્યુટર માં, હજુ પણ મેમરી, તેને બદલવા, ગમે તે હું શું કરવા માંગો છો. જેથી આ જેમ દેખાય તો શું છે હું હમણાં જ પ્રકારની તેને ભરી અપ જો છે રેન્ડમ કચરો કિંમત સાથે, આ કિસ્સામાં, માત્ર એક. અને પછી જ્યારે હું ખરેખર મેમરી સરનામું મળ્યું હું કંઈક સાથે ભરવા શરૂ હું તે શું કરવા માગતો હતી. બફર ઓવરફ્લો સાથે કોઈપણ પ્રશ્ન છે? અદ્ભુત, ઉડતી અધિકાર આ સામગ્રી દ્વારા. [00:44:40] ઠીક છે, તેથી અમે ઘણો વાત ગાબે સાથે નિર્દેશક વિશે. અમે કેવી રીતે વાસ્તવમાં એક નિર્દેશક મેળવી શકું? અમે કેવી રીતે મેમરીમાં એક સરનામું મેળવી શકું? વેલ, અમે આ સરસ ઉપયોગ કરી શકો છો વિધેય કોલ malloc છે, જે એક વિચાર રહ્યું છે મેમરી થોડો ભાગ ખાસ કરીને માં ઢગલો, અમે ચર્ચા અને તે પાછા તમે આપી રહ્યું છે મેમરી કે સરનામા માટે નિર્દેશક. અને દલીલ છે કે આપણે malloc આપવા માટે હોય છે અમે માંગો છો કેટલી જગ્યા મેમરી છે. [00:45:04] તેથી જો તમે બાઈટ કદ જોઈ શકો છો. ઉદાહરણ માટે, કહો, અથવા ખરેખર, આ ઉદાહરણમાં, અમે પૂરતી ફાળવવા 10 પૂર્ણાંકો માટે જગ્યા નથી. તેથી કદાચ અમે કરવા માંગો છો જઈ રહ્યાં છો શું અહીં મૂકવામાં 10 પૂર્ણાંકો ઝાકઝમાળ છે. તેથી અમે તે ints માપ આપે છે, જે અમે કેટલા બાઇટ્સ હતી શીખ્યા? વિદ્યાર્થી: 4. HANNAH: 4, સુંદર છે, અને અમે એક પંક્તિ માં તે 10 કરવા માંગો છો, અમે પૂરતી જગ્યા હોય છે કે જેથી આ કિસ્સામાં, બધા 10 પૂર્ણાંકો સ્ટોર કરે છે. સુપર મહત્વપૂર્ણ કંઈક, તમે malloc કૉલ કોઈપણ સમયે, તમે નલ ચકાસવા માટે હોય છે. તમે નલ ચકાસવા માટે નહિં હોય, તો સાથે સાથે, malloc તે જગ્યા બહાર ચાલે છે અને લાંબા સમય સુધી કોઈ તમને આપી શકે વધુ મેમરી, તે નલ પરત કરશે. તમે તપાસ નથી તેથી જો, malloc નલ શકે છે. અને પછી અમે પ્રયત્ન કરો, તો એક NULL નિર્દેશક ખોટો સંદર્ભ, અમે સેગ્મેન્ટેશન ક્ષતિમાં વિચાર જઈ રહ્યાં છો, જે અમે હમણાં વિશે વાત કરશે. ઓસમ. [00:45:56] ઠીક છે, કે malloc સાથે પ્રશ્નો? હા? [00:46:00] વિદ્યાર્થી: નલ ચકાસણી કરે છે [અશ્રાવ્ય] ક્વિઝ પર નથી? [00:46:05] HANNAH: ખાતરી કરો કે, પ્રશ્ન હતો તે ક્વિઝ પર બાબત નથી, જો તમે આ બોલ પોઈન્ટ મળશે તમે નલ ચકાસવા માટે નથી? હા, તમે આ બોલ પોઈન્ટ મળશે તમે નલ ચકાસવા માટે નથી. કોઈપણ સમયે તમે બંને પર malloc કૉલ ક્વિઝ અને તમારા psets અને વાસ્તવિક જીવન માં, તમે નલ ચકાસવા માટે હોય છે. ગુડ પ્રશ્ન. [00:46:18] ગાબે: હું શું મુક્ત ન હોય તો? HANNAH: ગાબે જાણવા માગે છે શું અમે મુક્ત કરે છે. ત્યાર બાદ અમે એક હશે અમારા ઢગલો મેમરી છિદ્ર. કોઈપણ અન્ય પ્રશ્નો? હા? [00:46:27] વિદ્યાર્થી: રીતે તમે ઉપર જઈ શકો છો બફર ઓવરફ્લો ફરી ઝડપી વાસ્તવિક? [00:46:30] HANNAH: શ્યોર. આ પ્રશ્ન, અમે જઈ શકે હતી બફર ઓવરફ્લો ખરેખર ઝડપી. માતાનો તે સ્લાઇડ્સ પર પાછા જઈએ. તેથી એક બફર, તમે આ કરી શકો છો ફક્ત અધિકાર, એક એરે તરીકે તેને લાગે? તમે મેમરી કેટલાક જગ્યા છે. અને અમે પ્રથમ અમારા એરે બનાવો ત્યારે, અમે એરે કદ સુધારેલ છે ખબર, અથવા અમારી બફર નિશ્ચિત કદ ધરાવે છે. [00:46:45] તેથી આ કિસ્સામાં દો, કહો કે, અમે હમણાં જ હોય ​​છે પૂરતી જગ્યા હેલો શબ્દમાળા લખવા માટે. અમે ભૂતકાળમાં જાઓ તો અમે તે બાઉન્ડ છેલ્લા જાઓ તો શું અમારી એરે અમે તેને પકડી શકે છે જણાવ્યું હતું કે, અમે ખરેખર શરૂ કરી શકે છે મેમરીમાં લખવાનું કમ્પ્યુટર નથી કે અમને માં લખવા માંગો છો. અને ખાસ અમે હિટ જો પરત કંઈક , આ કાર્ય સંબોધવા જે, મેમરી કોઇ અન્ય ભાગ જેવા, ક્યાંક માત્ર તમારા કોમ્પ્યુટર, તમે ખરેખર આ કરી શકો છો તે બદલવા અને દુષ્ટ વસ્તુઓ કરવા માટે શરૂ કરો. તમારા પ્રશ્નનો જવાબ આપવા? અદ્ભુત, બીજું કંઇ? હા? [00:47:17] વિદ્યાર્થી: તેથી [અશ્રાવ્ય], તમે સ્ટેક ઉપર જઈને નીચેથી જવા જણાવ્યું હતું. સ્ટેક શ્રેણી અંદર કરે છે, મેમરી, જેમ કે માંથી જાઓ દરેક વિરામ લગતી નીચે ટોચ? [00:47:28] HANNAH: કેવી રીતે તમે શું આ એક પર રોબ અલગ પાડવા. [00:47:35] રોબ: તે જ ઉગે છે સ્ટેક તરીકે છે દિશા વધે છે. HANNAH: બરાબર. રોબ: તેથી હું ગેરસમજ મળે છે. આ બેધ્યાનપણું હોઈ ચાલે છે. HANNAH: બરાબર. રોબ: આ સાચું છે. સ્ટેક વધી રહી છે, તેથી જો અપ, પછી તે સામાન્ય રીતે આ જેમ પ્રયત્ન કરવાની જરૂર નથી. પરંતુ જ્યારે તમે પૂર્ણાંક એક્સ જાહેર કરી શકે છે. પછી તમે પૂર્ણાંક વાય જાહેર. પછી પૂર્ણાંક એક્સ સામાન્ય હશે પૂર્ણાંક વાય કરતાં સ્ટેક પર ઓછી. પરંતુ તે માત્ર એક હકીકત છે. તે એક મહત્વપૂર્ણ બીજ વસ્તુ નથી. [00:48:02] રોબ: પ્રશ્ન ફરી માત્ર હતી તેથી શું દરેક ફ્રેમ બંધાતું થાય છે. તેથી દરેક કાર્ય નહીં સ્ટેક થોડો ભાગ. અને તમે તે અંદર સુધી જવા તરીકે થોડો ભાગ છે, કે જે ફ્રેમ અંદર, અમે ચલો કહે છે કે પડશે કે ફ્રેમ અંદર પણ ઉપર ખસેડો. પ્રશ્ન? [00:48:17] રોબ: જસ્ટ માઇક પર હોઇ શકે છે. HANNAH: ઓહ, હા. રોબ: હું તમને માં વાત કરીશું. HANNAH: બરાબર, હા, હા. રોબ: આ અપવાદ છે એરે અને સ્ટ્ર્ક્ટ્સ માટે, જ્યાં એરે, નીચા એરે માં ઇન્ડેક્સ, અને ઊંચી સ્ટ્ર્ક્ટ્સ માં આ સ્ટ્ર્ક્ટ્સ ક્ષેત્ર નીચા સરનામાં પર હોઈ ખાતરી આપી છે એરે એક પાછળથી કિંમત કરતાં. તેથી તે ખાતરી આપી છે. પરંતુ અંદર કોઇ ખાસ ચલો, પૂર્ણાંક એક્સ અને એક કાર્ય અંદર પૂર્ણાંક વાય જેમ, કોઈ જરૂરી સંબંધ છે તેમના સરનામાં વચ્ચે. HANNAH: અહીં પર અન્ય પ્રશ્ન? વિદ્યાર્થી: બફર તેથી પ્રવાહ, માત્ર ઓવરફ્લો બફર ત્યારે જ તમે થયું જેમ, સોંપાયેલ છે એક એરે ની રકમ કે પછી વધારે છે? જેમ, તમે કરી શકો છો? તમે પૂછી રહ્યા છો તેથી જો આ user-- માંથી કંઈક [00:49:05] HANNAH: MM-એચએમ. વિદ્યાર્થી: તેઓ કરી શકો છો બળજબરી તમે પાછા કંઈક આપો કે ગમે તે કરતાં મોટી છે તમે તેમના માટે ફાળવવામાં કર્યું છે? HANNAH: શ્યોર, જેથી પ્રશ્ન છે, મૂળભૂત રીતે હતો વપરાશકર્તા તમે આપી શકે છે તમે વધુ માહિતી માટે પૂછો કરતાં? વિદ્યાર્થી: હા. HANNAH: સારું, તમે બચાવી શકે છે કે કરી ના વપરાશકર્તા. જો તમે ચોક્કસ નથી કહી શકે છે બાઇટ્સ દ્વારા એક્સ નંબર કરતાં વધુ મને આપી હું માત્ર તમે એક્સ નંબર માટે જગ્યા આપવામાં આવે છે બાઇટ્સ છે, અક્ષરો નંબર એક્સ. તેથી કે જે તમે રોકવા માંગો છો કંઈક છે. હા? તફાવત વચ્ચે શું છે સ્ટેક ઓવરફ્લો અને ઓવરફ્લો બફર? [00:49:30] HANNAH: ઠીક છે, તેથી સ્ટેક ઓહ overflow--, શું સ્ટેક વચ્ચે તફાવત છે ઓવરફ્લો અને બફર ઓવરફ્લો? તેથી અમે સ્ટેક ઓવરફ્લો લાગે કરવા માંગો છો અમે ખરેખર છો ત્યારે શું ચાલી રહ્યું આ વિધેય કોલ સ્ટેકીંગ. , તમે ફરી યાદ આવવું કાર્ય કહો આપણે જાણીએ છીએ, કારણ કે દર વખતે તમે નહીં, તે છે એક કાર્ય કૉલ સ્ટેક પર પોતાના ફ્રેમ. [00:49:45] તેથી અમે ખૂબ ઊંચા અપ ગંજી, અને પછી અમે ઓવરફ્લો શરૂ કરો. અને અમે ઘણી બધી મેમરીનો ઉપયોગ કરે છે, અને અમે ગમે બાકી છે નથી. અમે તે ભૂલ છે. [00:49:51] બફર ઓવરફ્લો એક કાર્યક્રમ અંદર છે. અમે જરૂરી ન હોય શકે છે કરવા માંગો છો એ જ રીતે મેમરી રન આઉટ અમે સ્ટેકીંગ હોવ કે અમે કદાચ કે તેથી ઘણા કાર્ય અપ કોલ્સ, પરંતુ અમે મેમરી છેલ્લા લખવા આપણે જાણીએ છીએ કે અમે ઉપયોગ કરી શકો છો. અને તે અમને દુષ્ટ વસ્તુઓ કરવા માટે પરવાનગી આપે છે. અરે વાહ? [00:50:08] રોબ: હા, તમે કરવા માંગો છો શકે છે માત્ર આ પુનરાવર્તન કરવા માટે, પરંતુ તમે પણ વિચાર કરી શકો છો એક સ્ટેક ઓવરફ્લો એક ચોક્કસ પ્રકાર જેવી બફર ઓવરફ્લો. અથવા તમે માત્ર લાગે તમારા ખરેખર મોટી બફર તરીકે ગંજી. પછી તમે સ્ટેક ઓવરફ્લો ત્યારે, તે પ્રકારની એક બફર ઓવરફ્લો જેવી છે. પરંતુ સ્ટેક ઓવરફ્લો માત્ર એક છે ચોક્કસ શબ્દ કે જ્યારે સ્ટેક ઉપયોગ પોતે ઊભરાય જાય છે. [00:50:24] HANNAH: અધિકાર, જેથી આ વિડિઓ માટે પુનરાવર્તન, તે તમે સ્ટેક ઓવરફ્લો વિચાર કરી શકો છો બફર ઓવરફ્લો એક ચોક્કસ પ્રકાર. કૂલ? કોઇ પ્રશ્નો પહેલાં આપણે જવા? ઓસમ. [00:50:37] ઠીક છે, ઠંડી, જેથી માતાનો વિશે વાત કરો કેટલાક સામાન્ય ભૂલ સંદેશાઓ. આ છે કે જે કંઈક છે બહુવિધ ક્વેસ્ચન પર દર્શાવવામાં, વર્થ છે કે જેથી કંઈક બીજી દેખાવ લેવા. હું તમને મળી કર્યું છે તેની ખાતરી છું આ ઓછામાં ઓછા કેટલાક તમે કરી રહ્યાં છો કારણ કે તમારી સમસ્યા સુયોજિત કરે છે. તેથી જો તમે વાત કરી શકો છો તેની ખાતરી કરો ક્વિઝ પર તેમને વિશે. [00:50:50] જેથી પ્રથમ એક છે સેગ્મેન્ટેશન ક્ષતિમાં. અને કોઈપણ સમયે કે અમે છે મેમરી ઍક્સેસ કરવાનો પ્રયાસ આપણે ઍક્સેસ કરવા માટે મંજૂરી કરી રહ્યાં છે. તેથી જો તમે આ જોવા મળે છે, migh ઉદાહરણ તરીકે, બ્રેકઆઉટ છે. ટક્કર શોધી તો તમે નલ આવો, અને પછી કંઈક પ્રયાસ કર્યો તે નલ કિંમત સાથે, કમ્પ્યુટર આપશે તમે સેગ્મેન્ટેશન ક્ષતિમાં. તેથી, એક મહત્વની બાબત આ ટાળવા માટે પ્રયાસ કરવા માટે શું હંમેશા માટે નલ ચકાસવા માટે છે. [00:51:13] તમે પણ જોવા મળે છે કાર્ય ગર્ભિત ઘોષણા. તેથી આ શું થાય છે એલિસન તમે દર્શાવે છે ત્યારે અમે અધિકાર છે, એક પ્રોટોટાઇપ માટે કેવી રીતે? તેથી અમે કેટલાક કહે છે કે દો અમે વ્યાખ્યાયિત કે કાર્ય. સમઘન કહો. અને તે નીચે જાય છે મુખ્ય હેઠળ અમારા કાર્ય. [00:51:27] અમે વિશે કોમ્પ્યુટર કહી ભૂલી ગયા હો સમઘન, જ્યારે મુખ્ય સમઘન કૉલ કરવાનો પ્રયાસ કરે છે, કમ્પ્યુટર gosh ઓહ, જેમ કે હશે. હું અર્થ એ થાય કે શું કોઈ વિચાર છે. હું અહીં શું કરવું તે ખબર નથી. તેથી તે પ્રોટોટાઇપ ચિંતા નથી કહે છે. હું તમને કહી જાઉં છું. [00:51:42] તે આવે પડશે. મને અંતે કિકિયારી નથી. મને એક ગર્ભિત આપી નથી કાર્ય ઘોષણા. તેથી જો તમે આ ભૂલ મળી છે, તો એક વસ્તુ તમે કરવા માંગો છો જઈ રહ્યાં છો, તમે તમારા પ્રોટોટાઇપ હોય તેની ખાતરી છે. ઠીક છે? [00:51:53] અને છેલ્લી નથી, પરંતુ ઓછામાં ઓછા, બિનજાહેર ઓળખકર્તા તમે એક વાપરવા માટે પ્રયત્ન કરો ત્યારે અનિવાર્યપણે છે તમે જાહેર કરી નથી કે ચલ. તેથી અચાનક બધા તમે શરૂ કરો એ વત્તા વત્તા જેવા કહેતી. અને કમ્પ્યૂટર એ શું કહે છે? તમે મને કહ્યું હતું કે એ એક વસ્તુ ક્યારેય હતી. [00:52:06] તેથી એક વસ્તુ તમે તેની ખાતરી કરવા માટે હોય છે હતી n એ શું છે આ કમ્પ્યુટર કહેવું છે. તેથી ઉદાહરણ તરીકે, N એ કોઇ પૂર્ણાંક હોઈ શકે છે. અને પછી તમે આ ભૂલ ટાળવા કરશે. સામાન્ય ભૂલો પર કોઈપણ પ્રશ્ન છે? હા? [00:52:17] વિદ્યાર્થી: ગર્ભિત માટે કાર્ય ઘોષણા તે પણ તમે એક અવગણવામાં કે હોઈ શકે છે પુસ્તકાલયો તમે રહેવા આવ્યા હતા તેના બદલે, તે પ્રોટોટાઇપ કરતાં, સમાવેશ થાય છે? [00:52:24] HANNAH: અધિકાર, જેથી પ્રશ્ન કરી શકે હતો, પણ જો તમે આ ભૂલ મેળવો એક લાઈબ્રેરી સમાવેશ થાય છે ભૂલી ગયા છો. [00:52:28] વિદ્યાર્થી: હા. [00:52:29] HANNAH: ચોક્કસ, કારણ કે એ જ રીતે અમે અમારા પ્રોટોટાઇપ મૂકેલ છે કે જે મુખ્ય કાર્ય પહેલાં, અમે એક પુસ્તકાલય હોય તો, તે જઈ રહ્યા છે પ્રોટોટાઇપ અનિવાર્યપણે સમાવેશ થાય છે, વ્યાખ્યાઓ સમાવેશ થાય છે કાર્યો. મહાન પ્રશ્ન છે. [00:52:40] વિદ્યાર્થી: સેગ્મેન્ટેશન માટે પણ, થશે કે દોષ અમે, જેમ પ્રયાસ કર્યો, તો શું ચલ ઍક્સેસ કરવા માટે, જેમ કે, એક અલગ [અશ્રાવ્ય] માં કરતાં તેને જાહેર કરવામાં આવી હતી? HANNAH: શ્યોર, તેથી અમે છો સેગ્મેન્ટેશન ક્ષતિમાં વિચાર અમે ઍક્સેસ કરવાનો પ્રયાસ કર્યો, તો અવકાશ ચલ? એક પ્રશ્ન છે કે હતી? વિદ્યાર્થી: હા. HANNAH: સુંદર. તેથી કદાચ, તમે એક વિચાર જઈ રહ્યાં છો ને બદલે બિનજાહેર ઓળખકર્તા ભૂલ. તેથી તે માત્ર કહેવું રહ્યું છે મને લાગે છે કે તે શું છે તે ખબર નથી. સરસ, બીજું કંઇ? સુંદર, ઠીક છે, હા. [00:53:10] બધા righty, જેથી રિકર્ઝન. તેથી હું થોડા વખત ઉલ્લેખ કર્યો છે અમે સ્ટેક ઓવરફ્લો વિચાર કરી શકે છે અમે કૉલ કરી રહ્યાં છો કારણ કે અમારા ફરી યાદ આવવું કાર્ય છે, તેથી ઘણી વખત. અમે બધા આ સ્ટેક મળી રહ્યાં છે ફ્રેમ, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત. પણ ફરી યાદ આવવું કાર્ય શું છે? વેલ, એક યાદ આવવું કાર્ય છે પોતે કહે છે કે જે કોઈપણ કાર્ય. [00:53:26] કેટલીક બાબતો જ્યારે તમે ચેતો ફરી યાદ આવવું કાર્ય અમલીકરણ કરવામાં આવે છે, એક આધાર કેસ સમાવેશ થાય છે ભૂલી નથી. એક આધાર કેસ છે અમે અંત જે બિંદુએ. તેથી, ઉદાહરણ તરીકે, અમે કોડિંગ કરી રહ્યાં છો, તો કહે છે, ફિબોનાકી પુનરાવર્તિત, અમે મળે ત્યારે ખાતરી કરો કે કરવા માંગો છો 0 અથવા પ્રથમ ફિબોનાકી નંબર છે, તે બે નંબરો આ કિસ્સામાં હોય છે, તે આધાર રાખે છે નથી કારણ કે વસ્તુઓ પર તે પહેલાં આવી હતી. તે પોતાના કિંમતો છે. [00:53:51] એક છે, જે રિકર્ઝન કેટલાક સાધક અમે ભૂતકાળમાં અંગેની ક્વિઝ પર જોઇ પ્રશ્ન. તેઓ વધુ માટે જીવી શકે છે સંક્ષિપ્ત, ભવ્ય કોડ. અને વિધેયો ઘણો છે, વિવિધ ગાણિતીક નિયમો ઘણો છે, ખરેખર રિકર્ઝન પોતાને ધીરે. તેમની વ્યાખ્યા હોઈ શકે છે અને પોતે ફરી યાદ આવવું છે. તેથી ફિબોનાકી છે. કારણદર્શી એક છે. બધા દાખલો મર્જ સૉર્ટ તમે જોઈ શકો છો કે જે વસ્તુઓ. ઠીક છે, કે કોઇ પ્રશ્નો? હા? [00:54:15] વિદ્યાર્થી: એક ખૂણામાં કેસ છે એક આધાર કેસ સમાન? અથવા તે અન્ય કેટલાક માટે છે પ્રકારની [અશ્રાવ્ય]? [00:54:22] HANNAH: શ્યોર, જેથી ખૂણામાં કેસ any-- જેથી છે ખૂણામાં કેસ આધાર કેસ તરીકે જ છે? એક ખૂણામાં કેસ કંઈપણ છે કે જે તમારા કોડ થોડું અલગ રીતે વર્તે છે શકે છે. બેઝ કેસ સૉર્ટ સંબંધિત છે તેઓ ખાસ કિસ્સાઓમાં જેવા છો કે તમે જોવા માંગો છો છે. પરંતુ એક આધાર કેસ વિચાર છે કે તમે તમારા ફરી યાદ આવવું કાર્ય કરવા માંગો છો અમુક બિંદુએ રોકવા માટે. તે કાયમ માટે પોતે ફોન ન રાખી શકો છો. કેટલાક ચોક્કસ સમયે તે બંધ કરવાની જરૂર છે. [00:54:49] રોબ: હા, વારંવાર, તમારા આધાર કેસો ખૂણે પાયા ઉદાહરણો હોઈ શકે છે. [00:54:53] HANNAH: અધિકાર, ઠંડી, કંઇ? [00:54:55] વિદ્યાર્થી: તમે સ્પષ્ટ કરી શકે છે થોડી વધારે પાયા? હું ખૂબ નથી સમજી નથી [અશ્રાવ્ય] આધાર કેસો. [00:55:01] HANNAH: આધાર કેસો પૈકી? [00:55:02] વિદ્યાર્થી: બેઝ કિસ્સાઓમાં, હા. [00:55:03] HANNAH: ઓહ હા, ખાતરી. માતાનો જોવા દો. આપણે અહીં પર ખડી છે? હા, આપણે શું કરવું. ઠીક છે, તેથી ખરેખર ઝડપથી, હું પડશે પૂરતી મોટી લખવા પ્રયાસ તેથી તમે સ્ક્રીન પર જોઈ શકો છો. ખરેખર, ચાલો વિશે વાત ચાલો ઝડપથી, ફિબોનાકી. તેથી હું તમને ફિબોનાકી ક્રમ આપી શકશો. તમે વ્યાખ્યા દેખાય છે. [00:55:17] ક્રમ આવશ્યકપણે, દરેક નંબર અગાઉના બે નંબરો ની રકમ છે. ઠીક છે, કે જે રીતે છે, કે જેથી હું માત્ર, ફિબોનાકી વર્ણવેલ તમે અધિકાર છે, રિકર્ઝન સાંભળવા કરી શકે છે? જ્યારે મેં કહ્યું, દરેક નંબર છે અગાઉના બે નંબરો રકમ, અમે ઠીક કહી શકે છે. વેલ, આ nth ફિબોનાકી નંબર તેથી ચાલો અમે આ કાર્ય હોય છે n ના fib-- ગપ મારવી કહેવાય ગપ મારવી સમાન હોવું રહ્યું છે ના એ ઓછા 1 વત્તા માફ કરશો, અમે આગામી વાક્ય પર જવા પડશે એ ઓછા 2 અહીં ગપ મારવી પર. [00:55:52] તમે છો, તો ઠીક છે, તેથી આ મહાન કામ કરે છે ઉદાહરણ તરીકે, જોઈ, શૂન્ય, એક, બે, ત્રણ, ચાર, પાંચમી ફિબોનાકી નંબર, તમે કહી શકો છો કે જ્યાં 5 2 વત્તા 3 બરાબર છે. પરંતુ તમે શરૂઆતમાં શું હોય તો શું? શું તમે હમણાં હિટ રહ્યાં છો, તો આ પ્રથમ બે કિંમતો? [00:56:08] આ 1 વિચાર, તમે નથી કરી શકો છો ગત બે ઉમેરવા કહે છે મને ખબર નથી and-- કે શૂન્ય છે. અમુક બિંદુએ તેથી, અમે રોકવા માટે જરૂર છે. અમુક બિંદુએ, અમે આ કહે છે કે કરવાની જરૂર છે બે માત્ર તેમના પોતાના વ્યાખ્યાઓ છે. 0 ફિબોનાકી નંબર 0 છે. અને પ્રથમ ફિબોનાકી નંબર 1 છે. [00:56:26] તેથી એ રીતે હું આ કોડ હોઈ શકે છે એ બે કરતાં ઓછી હોય છે કહે છે, પછી માત્ર n આવો. અને તે મારા આધાર કેસ હશે. કે હું બંધ કરવા માટે કેવી રીતે ખબર છે ફરી યાદ આવવું કાર્ય સાથે. સ્પષ્ટ છે કે? ઓસમ. રિકર્ઝન પર બીજું કંઇ? સુંદર. [00:56:45] વિશે વાત ઝડપથી ચાલો શોધ અને સૉર્ટ ચલાવો વખત. અને પછી હું Davin કેટલાક આપશે સમય ઉદાહરણો કોડિંગ વિશે વાત કરવા માટે. તેથી અહીં મુખ્ય શોધ છે અને તમે વિશે જાણવું જોઈએ કે ગોઠવે છે. હું ખાતરી આપી શકે નહિં Guarantee--, હું quiz-- જોઇ ન હોય, કારણ કે પરંતુ આ ક્વિઝ આવે છે ક્વિઝ પછી પછી છોડી દીધું. તેથી ચોક્કસપણે આ ચાર્ટ ઉપયોગ કરે છે. જેમ, આ ચાર્ટ લે છે. તમારા ખાણિયાઓને છેતરે છે શીટ પર મૂકો. તમે સુખી વ્યક્તિ હશો. [00:57:09] આ અમને દરેક રન વખત કહે છે આ પ્રકારના અને શોધ ગાણિતીક નિયમો. તેથી રેખીય શોધ, તમે રન જોઈ શકો છો સમય, અને બાઈનરી શોધ સાથે જ. શું આ ગાણિતીક નિયમો પર જાઓ સામાન્ય વિચાર કરી શકે છે. કેટલાક સ્યુડોકોડનો જુઓ, પોતે કોડ ન હોય. [00:57:25] તમે બબલ સૉર્ટ ઉપર છે જોશો n ના સૌથી ખરાબ કિસ્સામાં બંધાયેલ સ્ક્વેર્ડ. અમારી એરે સંપૂર્ણપણે હતી તેથી જો અમે તેને સૉર્ટ માગતો પાછળની પહેલાં, અમે તે છે કે જે કહે છે સ્ક્વેર્ડ n પગલાં લેવા માટે જઈ રહી છે. પરંતુ શ્રેષ્ઠ કિસ્સામાં, જેથી શ્રેષ્ઠ કેસ માટે બંધાયેલા નીચલા જો તે હોઈ ચાલે છે પહેલાથી જ સંપૂર્ણપણે અલગ પાડવામાં આવે છે. પછી આપણે શું કરવું છે બધા છે તે છટણી છે કે તપાસો. અહીં એક પ્રશ્ન છે? [00:57:47] વિદ્યાર્થી: જ્યારે કરશે તમે પ્રકારની ઉપયોગ કરવા માંગો છો? આ પ્રકારની. હું માત્ર વિચિત્ર છું. [00:57:52] HANNAH: જ્યારે તમે કરશે પસંદગી સૉર્ટ ઉપયોગ કરવા માંગો છો? આ એક? એ બંને કિસ્સાઓમાં સ્ક્વેર્ડ છે કે આ એક? [00:57:55] વિદ્યાર્થી: [અશ્રાવ્ય]. [00:57:56] HANNAH: તેથી તે ખૂબ જ અલગ છે. તમે ચોક્કસ હોય તો તમારા કાર્યક્રમ માટે જરૂરિયાતો, અમે હમણાં જ કહ્યું હતું કે, જો જેવી વસ્તુઓ જેવી એક search-- માફ કરશો અમલ એક સૉર્ટ અમલમાં મૂકવા માટે, તમે પડશે કદાચ જવા માંગો છો રાશિઓ એક છે કે જે n ના શ્રેષ્ઠ કેસ છે અથવા નીચા n ના શ્રેષ્ઠ કિસ્સામાં બંધાયેલ. પરંતુ ત્યાં હોઈ શકે છે કહે છે, જેમ અમુક વસ્તુઓ અદલબદલ ખરેખર છે કેટલાક કારણોસર ખર્ચાળ. તો પછી તમે શું કરવા માંગો છો, બબલ સૉર્ટ કરો, કારણ કે તમે તેથી ઘણા કરવું પડશે અદલબદલ, તે જેવી વસ્તુઓ. કોઈપણ other-- હા? [00:58:23] વિદ્યાર્થી: તે હશે [અશ્રાવ્ય] [અશ્રાવ્ય] કહે છે કે? HANNAH: એક વસ્તુ છે કે તમે કહો કે કરશે જો તમે અમલીકરણ પર શોધી રહ્યાં છે. હું ખરેખર જે રીતે તે એ છે કે શા માટે વિશે વિચારો સ્ક્વેર્ડ અમે ચલાવવા માટે હોય છે લંબાઈ એ અમારી એરે મારફતે, દરેક વખતે મોટા ભાગના, એ અદલબદલ અંતે બનાવે છે. અને અમે આ પ્રક્રિયા n વખત કરવું પડશે. [00:58:46] તેથી જો તમે વધુમાં વધુ કરવા માટે હોય છે, જ્યારે એ અદલબદલ અને એ માટે એરે મારફતે ચાલે છે, n સ્ક્વેર્ડ ત્યાં ચાલી રહ્યું છે. પરંતુ હા, આ જાહેર કરવામાં આવશે લૂપ માટે આ ડબલ, પ્રશ્ન તરીકે asked-- અથવા લૂપ માટે નેસ્ટ, હું કહેવું જોઈએ. ઠીક છે? [00:59:00] અને પછી, સૉર્ટ મર્જ, જે સૌથી ઝડપી સૉર્ટ અમે હવે છે અથવા અમે CS50 માં આવરી લીધી છે, મુખ્ય અલ્ગોરિધમનો ખબર છે કે તોડવા આ વિચાર સૉર્ટ ટુકડાઓ અને તે પછી આ છટણી બિટ્સ સાથે મળીને મર્જ. અને અમને લોગ n લોગ n મળશે. શોધ પર કોઈપણ પ્રશ્ન છે અને પ્રકારના હું તે પર પસાર પહેલાં? માતાનો જોવા દો. [00:59:21] ઓહ, કડી થયેલ યાદી છે. માફ કરશો, હું એક વધુ વિષય છે. ઠીક છે, ભયાનક, કડી થયેલ યાદી છે. એરે સાથે સમસ્યા તેઓ એક ચોક્કસ માપ હોય છે. તમને ખબર નથી, તેથી જો, મોટા કેવી રીતે તમારા ઈનપુટ માટે પ્રયત્ન રહ્યું છે તમે એક એરે બનાવવા માંગો છો નથી. અમે બનાવવા કારણ કે જો ખૂબ નાની છે કે જે એરે, અમે બફર ઓવરફ્લો માં ચલાવી શકે છે. [00:59:35] તેથી તેના બદલે, અમે કંઈક કરી શકે સંલગ્ન યાદીઓ, જે સાથે અમને ગતિશીલ હોય છે માટે પરવાનગી આપે છે કદના માહિતી માળખું તે અમને સંગ્રહવા માટે પરવાનગી આપે છે માહિતી વધુ લવચીક રકમ. દરેક નોડ અંદર તેથી અમારા સંલગ્ન યાદી, અમે બે ટુકડા હોય છે. અમે તે સંગ્રહ કરે છે કે જે વાસ્તવિક કિંમત હોય છે. કે જે હમણાં જ વાત છે તેથી તમે કરશે ઉદાહરણ તરીકે, એરે માં જુઓ. અને પછી અમે પણ એક ટ્રેક રાખવા મેમરી આગામી વસ્તુ નિર્દેશક. [01:00:04] એરે જેમ નહિં પણ, કે જે આપણે બધા માટે જતા હોય છે ખબર એરે તત્વો તમામ એક છે પ્રયત્ન મેમરી કડી પછી બીજા યાદીઓ મેમરી ગમે ત્યાં હોઈ શકે છે. તેઓ મનસ્વી સ્થળોએ છો. તેથી અમે કરવામાં આવે તો વાસ્તવમાં તેમને શોધવા જાય છે, અમે આ ટ્રેક રાખવા માટે જરૂર છે અમારા યાદીમાં આગામી વસ્તુ. [01:00:19] અને પછી ક્રમમાં જાણવા માટે કે જ્યાં યાદી સમગ્ર છે, બધા અમે છે ટ્રેક રાખવા માટે હોય છે અમારી સાથે લિંક યાદી ખૂબ જ પ્રથમ તત્વ. અને તે અમને મારફતે અનુસરો કરવા માટે પરવાનગી મળશે. [01:00:31] તેથી આ તમે સ્થિતિ વ્યાખ્યાયિત કરી શકે છે કેવી રીતે છે. આ એક મહાન તક છે સ્ટ્ર્ક્ટ્સ લાભ લેવા માટે. તમે સારી રીતે, આ વિચાર છે, કારણ કે, આપેલ નોડ માટે, હું બે ટુકડા હોય છે. હું ખરેખર કિંમત પોતે છે. અને પછી હું એક નિર્દેશક છે કડી થયેલ યાદીમાં આગામી તત્વ. તેથી તમે જુઓ, અમે પૂર્ણાંક n હોય છે, વાસ્તવિક કિંમત હોઈ ચાલે છે, જે અને પછી એક નિર્દેશક નોડ આગામી કહેવાય છે. જેથી આગામી હોઈ ચાલે છે અમારી સાથે લિંક યાદી તત્વ છે. વિદ્યાર્થી: હા? કે જે તમને સ્પષ્ટ કરવા માટે કરો તારો એક સ્ટ્રક્ટ જેવી છે? [01:01:01] HANNAH: હા, તેથી, કારણ કે આ લગભગ એક પ્રકારની જેવી છે તે ફરી યાદ આવવું જેવી લાગે છે કે અમે વ્યાખ્યા એક ગાંઠ છે શું જાણવાની જરૂર છે નોડ શોધવા માટે અંદર. તે ખરેખર નથી, કારણ કે નોડ સંપૂર્ણપણે શું છે તે જાણો અમે છે આ ઓવરને મેળવવા સુધી અને આ પછી અમે તેને કૉલ કરી શકો છો આ વ્યાખ્યા અંદર એક નોડ, અમે એક સ્ટ્રક્ટ નોડ તે કૉલ કરવાની જરૂર છે. મહાન પ્રશ્ન છે. બીજું કંઇ? હા? [01:01:26] વિદ્યાર્થી: શા માટે આપણે શું કરવું બે નોડ કહે છે? અમે હતા ત્યારે, કારણ કે [અશ્રાવ્ય] અમે હમણાં જ, અર્ધવિરામ માં કરી હતી પરંતુ હવે અમે તે શોધવા માટે છે સ્ટ્રક્ટ નોડ? [અશ્રાવ્ય]. HANNAH: તેથી હું માનું છું કે છેલ્લા ઉદાહરણમાં, અમે હમણાં જ ગમે ત્યારે તમે બનાવી હતી કે પછી એક વિદ્યાર્થી ઉપયોગ કરવા માગતા હતા, તમે સ્ટ્રક્ટ ઉપયોગ કરવાનો હતો નોડ હું સ્ટ્રક્ટ વિદ્યાર્થી માફ કરશો છું. આ માત્ર એ હકીકત પછી, કરવા માટે મંજૂરી આપી ઉપયોગ નોડ અનિવાર્યપણે, એક નવો પ્રકાર ઉમેરો. એ અર્થમાં છે? તેથી અમે પાછા જવાની હોય હો અને પહેલાં કોડ જુઓ. પરંતુ હું તે ધારી કરશે અમે typedef ઉપયોગ ન હતી. અને અમે પ્રશ્ન પૂછવામાં, શા માટે આપણે typedef ઉપયોગ કરવાની જરૂર છે? Typedef અમને ટાળવા માટે પરવાનગી આપે છે શરૂઆતમાં શબ્દ સ્ટ્રક્ટ. હા? વિદ્યાર્થી: શું પ્રકારની પ્રશ્નો આવશે ની બાબતમાં ગાંઠો અને સંલગ્ન યાદીઓ? [01:02:10] HANNAH: એક વસ્તુ છે, તેથી અમે કેવી રીતે કહી શકે છે તમે એક કડી થયેલ યાદી મારફતે શોધ કરી શકે છે? ઠીક છે, તે છે, કારણ કે વધુ જટિલ થોડી અમે શોધી રહ્યાં છો, તો કરતાં એક એરે મારફતે. અમે હમણાં જ તત્વ શૂન્ય પર નજર કરી શકો છો તત્વ એક તત્વ બે, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત, મૂર્ખામી ભરેલી વાહિયાત વાત. અમે શોધવા માટે કરવા માંગો છો એક કડી થયેલ યાદી મારફતે, અમે ખરેખર અનુસરો હોય હો પોઇન્ટર આ થોડી માર્ગ. તેથી આપણે ખરેખર જવા દો આ મારફતે ખરેખર ઝડપથી. અમે શું કરી શકે ચાલો આપણે કહેવું દો to-- ઓર્ડર ફક્ત દ્વારા ફરી વળવું માંગો અમારા સમગ્ર કડી થયેલ યાદી છે. અમે વડા ખાતે શરૂ કરશે. અને પછી ક્રમમાં આગામી તત્વ ખસેડવા માટે, તેના બદલે માત્ર એક દ્વારા incrementing ના , અમે એક એરે મારફતે જઈ શકે છે, જેમ અમે ખરેખર જઈ રહ્યાં છો, આગામી નિર્દેશક અનુસરો, તેથી અમે જ્યાં શોધી શકો છો મેમરી આગામી તત્વ છે. તેથી હું તે પર્યાપ્ત નથી ખબર હમણાં આ તમામ લેવા માટે, પરંતુ જો તમે આ સ્લાઇડ્સ પડશે. તેથી તમે મારફતે જાઓ શકે છે વધુ ધીમે ધીમે આ થોડું. પરંતુ અનિવાર્ય છે, અમે શું કરવા માંગો છો આ પોઇન્ટર અનુસરો કરવા માટે યાદીની લિંક સમગ્ર મારફતે. તેથી આ એક પ્રશ્ન છે તમને પૂછવામાં આવી શકે છે. [01:03:01] નોટિસ કંઈક નિવેશ, ચાલો કહે છે અમે એક નવી તત્વ મૂકવા માગે છે અમારા સંલગ્ન યાદી આગળના. અમે ખૂબ કાળજી હોય છે હુકમ વિશે કે જેમાં આપણે પોઇન્ટર સોંપણી. ચાલો કહે છે, કારણ કે હું હમણાં જ બરાબર હતું. આ નવી તત્વ વડા બિંદુ બનાવો. જસ્ટ અમે કર્યું, તે પછી 1 માટે નિર્દેશ કરી અનિવાર્યપણે, અમારા યાદી બાકીના ગુમાવ્યું હું જ્યાં 2 જીવન યાદ નથી કારણ કે. [01:03:25] તેથી અમે શું કરવું પડશે ખૂબ જ ચોક્કસ ક્રમમાં. પ્રથમ, અમે નવા બનાવવા માથા પર તત્વ બિંદુ. અને પછી અમે વડા બનાવવા નવા તત્વ નિર્દેશ કરે છે. તેથી આપણે તે જેવી લાગે છે તે જોવા દો તે જેમ જ arrows-- સાથે. તેથી જો તમે પ્રથમ નવા હોય જૂના વડા તત્વ બિંદુ. અને હવે, અમે વડા હોય છે નવી પ્રથમ તત્વ માટે નિર્દેશ. આ સાથે કોઈપણ પ્રશ્ન છે? [01:03:49] ઠીક છે, અહીં કેટલાક કોડ છે, ફરી કંઈક છે થોડુંક પછીથી જોવા માટે. અને હવે હું Davin તે ઉપર ચાલુ કરશે GDB અને વ્યવહારમાં થોડો માટે કાગળ પર કોડિંગ. સુંદર. [01:04:01] રોબ: અને રોબ. [01:04:01] HANNAH: ઓહ, Davin અને રોબ. હું દિલગીર છું. [01:04:03] વિદ્યાર્થી: વુ! [01:04:08] રોબ: આભાર. [01:04:09] DAVIN: શું તમે કહી માંગો છો બધું વાસ્તવિક ઝડપી? રોબ: હા, હા. DAVIN: હું છું એક વાર. ઠીક છે, રોબ મૂકે છે, જ્યારે માઇક્રોફોન પર, તેથી GDB શું છે? દરેક વ્યક્તિને માટે GDB જોઇ હોવી જોઇએ વર્ગ અને એ પણ ઓફિસ કલાકો. અને તમે તેને ઉપયોગ કરવો જોઈએ. તેથી GDB શું છે? ત્યાં જવા માટે કોઇપણ? [01:04:28] વિદ્યાર્થી: તે ડીબગર છે. [01:04:29] DAVIN: તે ડીબગર છે. અને તે શું તમે કરવા માટે પરવાનગી આપે છે? જેમ કે, શા માટે અમે GDB માંગો છો? વિદ્યાર્થી: આ કાર્યક્રમ નીચે ધીમો કરવો. DAVIN: અધિકાર, તમે ચાલવા કરી શકો છો કે જેથી તે મારફતે માનવ ગતિ ગમે છે. અને તેથી આ શું છે કેટલાક તમે કરી શકો છો આદેશો? વેલ, વિરામ કદાચ છે તમારા મનપસંદ આદેશ. તે દે છે કારણ કે તમે ભંગ કાર્યક્રમ અને ખરેખર તેને લઈ જવામાં વાક્ય દ્વારા વાક્ય. [01:04:44] ચલાવો તો તમે તેને ચલાવવા માટે પરવાનગી આપે છે. આગળ, મારફતે વેગ ગમે છે. આગામી અને પગલું વચ્ચે શું છે? રાહ જુઓ, અશિષ્ટ કે બહાર કહે છે. તે સાચી હતી. [01:04:54] વિદ્યાર્થી: [અશ્રાવ્ય]. [01:04:55] DAVIN: હા, અદ્ભુત. તેથી, જેમ કે આગામી અને પગલું, you're-- જો માતાનો તમે એક કાર્ય છે કહે છે કે દો તમે વ્યાખ્યાયિત કરે છે. , તમારા મુખ્ય કાર્ય કેટલાક કહો અને તમે માત્ર, આગામી, આગામી મથાળે સ્પર્શી રહ્યાં આગામી. તમે ખરેખર જઈ રહ્યાં છો, તે કાર્ય ચલાવવા, પરંતુ તમે તેની પર સીધા આના પર જાઓ જઈ રહ્યાં છો. તમે દબાવો, તો પછી પગલું, અથવા ઓ અથવા ગમે તમે છો ખરેખર કૂદી જાઉં તે કાર્ય માં, અને પછી તમે આગામી હિટ કરી શકે છે વિવિધ કોલ્સ જોવા માટે કે ખાસ કાર્ય અંદર. અરે વાહ? [01:05:16] વિદ્યાર્થી: એક રસ્તો છે જેમ કે, બેક, કૂદવાનું? DAVIN: સમાપ્ત, હા, સમાપ્ત સાથે તમે બહાર કૂદવાનું. તેથી તે સમાપ્ત થઈ રહ્યું છે કાર્ય છે, અને પછી તમે છો ઉદાહરણ તરીકે, મુખ્ય માં પાછા હશે. પ્રિન્ટ એક સમય છાપશે. હું હંમેશા ઉપયોગ કંઈક ડિસ્પ્લે છે. ડિસ્પ્લે તેને છાપી બહાર આવશે સતત સમગ્ર સમગ્ર તમારા કાર્યક્રમ. [01:05:32] ઉદાહરણ તરીકે, જો તમે એક લૂપ માટે, અને તમે કંઈક બદલાતા રહે છે જુઓ કે કેવી રીતે કરવા માંગો છો, અને તમે સતત, જેમ કે કરવા નહિં માંગો પ્રિન્ટ જેવી કરી શકાય, પ્રિન્ટ, છાપવું, પ્રદર્શન કે ચલ પ્રદર્શિત થશે સતત દર વખતે તમે આગળ દબાવો. અને ચાલુ રાખવા માટે. GBD તેથી, કે GDB છે. [01:05:47] વિદ્યાર્થી: શું છે જ્યાં તમે [અશ્રાવ્ય]? DAVIN: તે શું છે? [01:05:52] વિદ્યાર્થી: શું કરવું છે સ્થાનિક ચલો. રોબ: ખરેખર કંઈક છે સ્થાનિક અથવા કંઈક. હું can not [01:05:58] DAVIN: તે હોઈ શકે છે કે કંઈક છે, હા. [01:05:59] HANNAH: સ્થાનિકો છે? [01:06:00] DAVIN: તે છે. તે એક છે. રોબ: સુંદર. [01:06:03] DAVIN: અરે વાહ. [01:06:04] વિદ્યાર્થી: શું ચાલુ રાખે છે? [01:06:06] DAVIN: તે માત્ર છે, જેથી તે continues-- તમારા કાર્યક્રમો માટે ચાલુ રાખવા માટે જઈ રહી છે. તેથી જો તમે તોડી અને હિટ જો ચાલુ રાખવા માટે, તે ચાલી રહ્યું છે માત્ર ત્યાં સુધી કે કાર્યક્રમ ચલાવવા માટે તે ફરી તે બ્રેક બનાવ્યા. ઉદાહરણ તરીકે, તેથી જો તમે એક કાર્ય તોડી અને તમે માટે જેમ કરવા જઈ રહ્યાં છો લૂપ અથવા કંઈક કે જેમ, અને તમે તે ચાલી રહ્યું છે, ચાલુ હિટ ચાલુ રાખો અને પાછા વિરામ પર જાઓ. અથવા કોઈ વિરામ, તે ચાલી રહ્યું છે ત્યાં છે ચાલુ રાખવા માટે અને કાર્યક્રમ સમાપ્ત કરો. [01:06:22] રોબ: તેથી માત્ર સ્કોર સ્ટોપ ગમે ખૂબ પ્રથમ બ્રેકપોઇન્ટ અંતે તમે જો, તો પછી હિટ ચાલુ હિટ રાખવા પડશે તે આગામી બ્રેકપોઇન્ટને છે ત્યાં સુધી જવાનું. અને પછી જાઓ ચાલુ રહેશે આગામી ભંગાણબિંદુ સુધી. DAVIN: GDB પર કોઈપણ અન્ય પ્રશ્નો છે? તેથી હું ભૂતકાળમાં લાગે છે, અમે તમને પૂછવામાં કર્યું છે GDB છે અને આપે છે કેટલીક વસ્તુઓ ઉદાહરણ તમે તેથી, GDB સાથે કરી શકો છો વાસ્તવિક સરળ છે, પરંતુ હા. ત્યાં તમે જાઓ. અને ગાંઠો? [01:06:43] રોબ: હા, કે જે જેથી દિશા હતી? વિદ્યાર્થી: તે ડરી ગયો. DAVIN: રાહ જુઓ. રોબ: આ વ્યક્તિ? DAVIN: એક છે. રોબ: આ વ્યક્તિ, ઓહ, હું ખ્યાલ ન હતી. તેથી અમે સ્પષ્ટ ન હતા હું શું નથી કરવું પર તે was-- પરંતુ પ્રશ્ન એ છે જે ખબર. અમે બરાબર ખબર નથી કે શું તમે તેથી માત્ર તે વિશે પૂછ્યા હતા કંઈક સ્પષ્ટ કરવા માટે. તેથી પ્રથમ, જેમ હું પહેલાં જણાવ્યું હતું કે, તમે હંમેશા માત્ર ઉપયોગ કરી રહ્યાં છો typedef એક પ્રકાર માટે એક ઉપનામ બનાવો. તેથી અહીં, ઉપનામ અમે છો સર્જન આ પ્રકારના સ્ટ્રક્ટ નોડ માટે છે. [01:07:13] માં પ્રથમ તેથી, અવગણીને આ નોડ typedef, તેથી આ સ્ટ્રક્ટ નોડ સર્પાકાર આગામી સર્પાકાર નીચે સબળ તાણવું સ્ટ્રક્ટ નોડ પ્રકાર છે. અને અમે તે ગાંઠ કરવાની જરૂર છે ત્યાં સુધી, અમે કારણ કે અહીં નોડ સંદર્ભ કરવાની જરૂર છે. યાદ આવવું સ્ટ્રક્ટ આ પ્રકારની સાથે, તમે આ એક નામ સ્ટ્રક્ટ આપી કરવાની જરૂર છે, અથવા તો તમે ન કરી શકે અહીં સ્ટ્રક્ટ નોડ કહે છે. પહેલાં વિદ્યાર્થી સાથે, જ્યારે આપણે ટાઈપ કરવામાં આવી હતી જ્યારે, મને લાગે છે, અમે કહી ન હતી ત્યાં વિદ્યાર્થી, અમે કારણ કે સ્ટ્રક્ટ કહે છે નથી, સ્ટ્રક્ટ પોતે અંદર વિદ્યાર્થી. તેથી તે ફરી યાદ આવવું છે અમને ત્યાં નોડ કહેવું દબાણ કરે છે. [01:07:43] આ નોડ અમે છો માત્ર નામ છે આ typedef માટે નોડ આપે છે. તેથી જો કે નોડ નથી કે નોડ તરીકે જ. પરંતુ આ સ્ટ્રક્ટ નોડ છે તે સ્ટ્રક્ટ નોડ તરીકે જ. DAVIN: તેથી તમે કહી જ્યારે, જેમ કે, તમારા મુખ્ય કાર્ય નોડ, તમે નથી જઈ રહ્યાં છો સ્ટ્રક્ટ નોડ કહે છે. તમે હમણાં જ નોડ, કારણ કે કહી શકો છો ગાંઠ અલગ મૂળભૂત છે તમે બરાબર, કહી રહ્યાં છે. તેના બદલે કૉલ કર્યા મારા કોડ માં સ્ટ્રક્ટ નોડ, હું હમણાં જ તે નામ બદલવા માંગો છો નોડ તરીકે તેને સરળ બનાવવા માટે. [01:08:04] રોબ: તમે તો હંમેશા પછી આ typedef ઉપયોગ તમે જઈ રહ્યાં છો માત્ર એ જ જગ્યા છે સ્ટ્રક્ટ નોડ સાથે ચલ જાહેર હા, તારો. [01:08:14] DAVIN: ઠીક છે, તેથી છેલ્લા ભાગ શીખવે મુશ્કેલ છે કારણ કે રોબ: શું છે? [01:08:24] DAVIN: તે કાગળ પર કોડિંગ છે કારણ કે. તેથી દર વર્ષે અમે છે કાગળ પ્રશ્નો કોડ. તેથી હું 12 બહાર ગયા વર્ષે લાગે છે 80 પોઇન્ટ કાગળ પર કોડ હતા. તે પહેલાં વર્ષ, 80 બહાર 10, તે પહેલાં વર્ષ, 100 ની બહાર 20, તેથી આ ખૂબ થોડા. તેથી જો તમે કરવાનો પ્રયત્ન કરવા માટે છે જવું કરી રહ્યાં છો, હાથ દ્વારા આ કાર્ય સુધી કોડ. [01:08:40] તેથી હું અમે મારફતે જાઓ છો figured તેમને એક દંપતિ અને લોકો જોવા માટે કેવી રીતે, પ્રકારની લઈ જવામાં તેમને ધીમે ધીમે લોકો સાથે. તેથી સામાન્ય રીતે, strlen અને લંબાઈ માટે ખૂબ જ લોકપ્રિય રહી છે. ગયા વર્ષે, હું અમે હતી લાગે છે GetPositiveInt અને RandomInt. પણ પરંતુ યુદ્ધ કેદી, તેથી શક્તિ, પણ હકારાત્મક છે. માતાનો માત્ર કદાચ મારફતે જાઓ દો એક અથવા સાથે મળીને આ બે. લોકો શું જોવા માટે કરવા માંગો છો? [01:09:05] વિદ્યાર્થી: atoi. વિદ્યાર્થી: હા. DAVIN: લંબાઈ? વિદ્યાર્થી: [અશ્રાવ્ય]. DAVIN: બરાબર, હું જાઉં છું બોર્ડ પર તે કરવું. તમે એક પસંદગી છે હું અહીં અથવા ત્યાં તે કરું તો શું? ત્યાં, ગાબે ત્યાં કહે છે. [01:09:16] રોબ: આ સામાન્ય વિચારો આ કોડિંગ પ્રશ્નો પર. કંઈક લખવા પ્રયાસ કરો. તેને ખાલી છોડી નથી. [01:09:22] DAVIN: હા. રોબ: તમે વિચાર કરી શકો છો, તો પ્રકાર સાચું પરત, અથવા કદાચ અમે તેને આપી શકે છે તમે, પરંતુ જો તમે જેમ કે, કરી શકો છો, સામાન્ય કાર્ય સહી લખી, તમે આધાર કેસો યોગ્ય વિચાર કરી શકો છો, અથવા ખૂણે કિસ્સાઓમાં, અથવા NULL માટે તપાસો યાદ છે, જ્યાં સુધી તમે કેટલાક હોય છે વસ્તુઓ, પછી કદાચ આપણે તમે એક દંપતિ આપી શકે છે આ સમસ્યા માટે નિર્દેશ કરે છે. માત્ર તેને ખાલી છોડી નથી. [01:09:36] DAVIN: હા, અને તમે જો માત્ર સંપૂર્ણપણે છે કેવી રીતે પર સ્ટમ્પ ખરેખર કોડમાં ફેરવે છે. તમે સ્યુડોકોડનો લખો, તો કે ખૂબ સારી છે. તેથી, તે છ બિંદુ પ્રશ્ન છે, જેવું છે અને તમે યોગ્ય સ્યુડોકોડનો લખી, તમે ઓછામાં ઓછા બે પોઈન્ટ મેળવી શકશો. તેથી માત્ર ખાલી તેમને છોડી નથી. કંઈક મૂકી પ્રયાસ કરો. [01:09:50] રોબ: તે પ્રયત્ન કરવાની જરૂર છે સાચું સ્યુડોકોડનો, છતાં. [01:09:51] DAVIN: હા. રોબ: તેથી અમે સામાન્ય રીતે ઓછી છે સ્યુડોકોડનો ભૂલો સાથે હળવી. DAVIN: બરાબર, તેથી જો તમે ગાય્સ લંબાઈ જોવા માગે છે. ઠીક છે, તેથી માત્ર ખરેખર જેથી તમે શું કરવા માંગો છો તમે હોઈ જઈ રહ્યાં છો છે, નંબર કેટલાક પ્રકારની આપવામાં આવે છે. પરંતુ આ નંબર નથી જમણી પૂર્ણાંક હોવો રહ્યું છે? તે શું બની રહ્યું છે? [01:10:08] વિદ્યાર્થી: [અશ્રાવ્ય]. [01:10:09] DAVIN: તે શબ્દમાળા અધિકાર હોઈ ચાલે છે? તમે આપવામાં આવી હતી તેથી જો એક માતાનો કહે દો શબ્દમાળા [01:10:13] રોબ: હું એક સંપાદક અપ ખેંચવાનો જોઈએ? હું ઘણું ખેંચી શકે છે [01:10:16] DAVIN: ઓહ, તો તમે તેને થઈ કરવા માંગો છો [01:10:16] રોબ: તમે બોર્ડ પસંદ કરશો? [01:10:17] DAVIN: તમે શું કરવા માંગો છો? હું તેનો અર્થ, તમે હાથ દ્વારા તે શું કરવા માંગો છો? અથવા તમે કમ્પ્યુટર દ્વારા તે શું કરવા માંગો છો? [01:10:21] રોબ: હાથ દ્વારા તે શું છે. [01:10:22] DAVIN: [laughs] રોબ: હાથ દ્વારા તે શું છે. [01:10:23] DAVIN: ઠીક છે, તેથી તે લંબાઈ હોઈ ચાલે છે. તેથી શું હું તેનો અર્થ તેને, અમે કરીશું કદાચ તમને આ આપે છે. પરંતુ તે પરત ચાલી રહ્યું છે? [01:10:29] વિદ્યાર્થી: ઈન્. [01:10:29] DAVIN: તે હક, પૂર્ણાંક પરત ચાલી રહ્યું છે? તેથી હું તેને ત્યાં શું કરવા માંગો છો નથી. હું તેને અહીં મળશે. [01:10:34] રોબ: તમે તેને નીચે ખેંચી શકે છે અને પછી તે પર દબાણ. [01:10:38] DAVIN: હા. [LAUGHS] ગેમ પરિવર્તન. ઠીક છે, તેથી તે પૂર્ણાંક લંબાઈ હોઈ ચાલે છે, અને તે શું લઇ રહ્યું છે? એ ઘરનાં પરચૂરણ કામો સ્ટાર, તેથી માત્ર એક સ્ટ્રિંગ, તારો છે, કે જેવી છે. [01:10:57] રોબ: નાઇસ સ્ટાર, સરસ. DAVIN: આ બરાબર છે, ત્યાં ન હોઈ શકે. રોબ: યાહ. DAVIN: બરાબર, પ્રથમ તેથી વસ્તુ તમે મને આમ કરવા માંગો છો, કોઈની જોવામાં આવે તો ખબર નથી આ પ્રથા solutions-- પર પરંતુ તમે શું જઈ રહ્યાં છો, શું કરવા માંગો છો તમે છો હોય છે કરવા માંગો છો જઈ લૂપ, તમે છો કારણ કે ખરેખર કરવા માંગો છો જઈ આ શબ્દમાળાને દ્વારા પગલું. તેથી helpful-- તેથી ચાલો કહે છે અમે લૂપ માટે જઈ રહ્યાં છો, અને અમે મારફતે પગલું જઈ રહ્યાં છો, શબ્દમાળા દરેક તત્વ. કે કેવી રીતે લાંબા સમય સુધી છે? કેટલી વખત અમે જઈ રહ્યા છે લૂપ કે ફરી વળવું? વિદ્યાર્થી: Sterln? DAVIN: Sterln, હા. તેથી લંબાઈ પૂર્ણાંક sterln ઓ બરાબર કહે છે. અને માત્ર વિચિત્ર છે, શા માટે પ્રકારની હંમેશા છે સારી આંટીઓ આ બહાર આવું? જેમ કે, તે શા માટે કૉલ કરવા માટે વધુ સારું છે, લૂપ બહાર આ કાર્ય? માત્ર એક ઝડપી સેનીટી તપાસો? અરે વાહ? વિદ્યાર્થી: તેથી તમે નથી તે તપાસ રાખવા માટે હોય છે. તમે માત્ર [અશ્રાવ્ય] કરી શકો છો. [01:11:59] DAVIN: બરાબર છે, તેથી હા, બરાબર તે શું કહ્યું. તેથી અમે તેને ચકાસણી રાખવા નથી. તેથી, ઉદાહરણ તરીકે, હું ફોન કરું છું જો એક લૂપ અંદર આ કાર્ય, પછી હું ફોન રાખવા જાઉં છું આ કાર્ય ઘણી વખત. અને તે ઘટાડો કરવા જઇ રહ્યું છે તમારા કાર્યક્રમ કાર્યક્ષમતા. તેથી તે હંમેશા ઉપયોગી છે તે બહાર જાહેર કરવા. [01:12:12] રોબ: તે પર જણાવ્યું હતું કે, છે આ સમસ્યા કોઇ, ખૂબ ખૂબ લાંબા સમય સુધી તમે એક વિચાર તરીકે ઉકેલ કામ કરે છે, તમે સંપૂર્ણ ક્રેડિટ મળે છે. તમારી ડિઝાઇન તેથી જો ચિંતા નથી સંપૂર્ણપણે horrendous છે. તે આપણને અસ્વસ્થ કરી શકે છે તમારો કોડ reading. પરંતુ જ્યાં સુધી તે કામ કરે છે, જો તમે પોઈન્ટ મળશે. [01:12:28] DAVIN: હા. ઠીક છે, તેથી તે પછી હું જાઉં છું કેટલાક ચલ જાહેર. તે માત્ર પૂર્ણાંક રકમ કહી રહ્યું છે. અને હું આ સુયોજિત કરવા માટે જઇ રહ્યો છું જેમ શૂન્ય બરાબર. અને જે હમણાં જ થઈ રહ્યું છે એક પ્લેસહોલ્ડર હોય છે. તેથી કે જે થઈ રહ્યું છે શું હું પાછો જાઉં છું. તેથી હું આખરે જાઉં છું આ કાર્યક્રમ બહાર રકમ પરત. તેથી હું આ બે ચલો છે. હું લંબાઈ ધરાવે છે. હું રકમ છે. અને હવે અમારા શબ્દમાળા કાર્યમાં કૂદી પડું. [01:12:48] તેથી લૂપ માટે અમારા હોય દે છે. તેથી ચાર પૂર્ણાંક હું જ્યારે, 0 વાઇડ બરાબર હું લંબાઈ હું વત્તા વત્તા કરતાં ઓછી છે. અને હવે રોબ: સરસ. DAVIN: બરાબર છે, અને હવે અહીં અમારા કોડ માંસ આવે છે. તેથી જો તમે ખરેખર કરી શકો છો આ રીતે એક લીટી. તેથી કોઈની એક વિચાર નથી અમે આગામી કરવા જઈ રહ્યાં છો શું? ઠીક છે, તેથી તે બરાબર છે. તેથી અમે રકમ કહેવું કરી રહ્યા છીએ બરાબર મને આ over-- રકમ હડી કાઢવી દો અમે છો વત્તા રકમ વખત 10 જેટલી જ થાય છે હું ઓછા એક લઇ રહ્યું છે ભાવ 0 એક ભાવ છે કે જેવી થાય છે. રોબ: ખૂબ જ સાહજિક. [01:13:56] DAVIN: તે કચડી. ઠીક છે, હું તે મળ્યું, તેથી someone--, હું તેને મળી. ઠીક છે, તેથી આ સ્પષ્ટ રીતે જઈ રહ્યું છે. આ શું અર્થ છે? તેથી કોઈની આનો અર્થ શું થાય છે ખબર નથી? બધાને આ જોઈ શકો છો? ના, કોઇ ઓકે, આ જોઈ શકો છો. હું જઈ રહ્યો છું [01:14:18] રોબ: હું લખવા જઈ રહ્યો છું માત્ર અહીં સૂત્ર. DAVIN: બરાબર, રોબ કરવા જઇ રહ્યું છે મજા છે, જે કમ્પ્યુટર પર. રોબ: ઓહ, મારા દેવ. અથવા હું નથી. DAVIN: દ્વારા ઊભા. વિદ્યાર્થી: હું એક પ્રશ્ન છે. DAVIN: અરે વાહ, તેની ખાતરી કરો. વિદ્યાર્થી: [અશ્રાવ્ય]? DAVIN: બરાબર, ખરેખર તેથી તે જેમ, માત્ર સામાન્ય રીતે, તમે જેમ, મૂકવા હતા, આ ઘોષણા પૂર્ણાંક હું 0 અલ્પવિરામ લંબાઈ જેટલી જ થાય છે sterln, તેનો બરાબર [01:14:59] વિદ્યાર્થી: [અશ્રાવ્ય]. [01:15:01] DAVIN: તે તેનો કારણ કે દંડ છે, વિદ્યાર્થી: તમે શા માટે કરશે પણ લંબાઈ ઉપયોગ કરવાની જરૂર છે? શા માટે ન કરી શકે અમે માત્ર [અશ્રાવ્ય] sterln ઓ, [અશ્રાવ્ય] સંપૂર્ણ સમય માંગો છો? [01:15:08] DAVIN: તમે અહીં અર્થ આ છે? [01:15:09] વિદ્યાર્થી: હા. DAVIN: દરેક કારણ સમય લૂપ રન માટે આ, તે આ પરિસ્થિતિ મૂલ્યાંકન ચાલી રહ્યું છે. વિદ્યાર્થી: અધિકાર. DAVIN: અને જો તમારી પાસે પછી તે છે, ત્યાં sterln ખરેખર કૉલ કરવા માટે છે જવું કે કાર્ય દરેક એક સમય. તેથી તેના બદલે માત્ર તેને પૂર્ણાંક સરખામણી તમે ફોન કરી રહ્યા છીએ પછી કાર્ય અને સરખામણી પરત કિંમત. અરે વાહ, તેથી તે હા, માત્ર છે. [01:15:28] સરસ, ઠીક છે, તેથી હવે બધાને તે જોઈ શકો છો. આ જેમ છે કરે છે, આ તે શું છે. અહીં આ અધિકાર, જામ છે. કે શું અર્થ છે? હું શું કરી રહ્યો છું? અરે વાહ, એક વિચાર? અરે વાહ? [01:15:43] વિદ્યાર્થી: ઠીક છે, તેથી જ્યારે તમે એક એરે દાખલ કરી રહ્યા છીએ, તમે જઈને કરી રહ્યા છીએ ડાબેથી જમણે, જેથી તમે જઈને કરી રહ્યા છીએ [અશ્રાવ્ય] ડાઉન દશાંશ. DAVIN: ચોક્કસ. વિદ્યાર્થી: તેથી દરેક એક તમે વધવું હોય તમે પૂર્ણાંક કિંમત દ્વારા શું જોયું આ સમય તમે એક પર ખસેડવા માટે વિચાર. [01:15:59] DAVIN: પરફેક્ટ, સંપૂર્ણ, તેથી ઉદાહરણ તરીકે, ચાલો હું છું રીતે તમે આપ્યો કહે છે અહીં ઉપર લખી જઈને. ના, હું નથી. હું ઉપર અહીં લખવા જઈ રહ્યો છું. ચાલો હું અધિકાર, તમે 76 આપ્યો કહો? ચાલો હું તમને 76 આપે છે કહે છે. તે ઠીક છે, સાથે શરૂ કરવા માટે એક શબ્દમાળા છે? [01:16:15] તેથી લંબાઈ શું છે? 2, અધિકાર? રકમ 0 છે. તો પછી અમે લૂપ માટે અમારા આવો. ઠીક છે, પ્રથમ પુનરાવૃત્તિ આ તે શું બની રહ્યું છે? તે રકમ 0 ધરાવે છે બની રહ્યું છે. તેથી ગુણ્યા 10 0 સરવાળો. તે અર્થહીન છે. તો પછી આ શું કરે છે? વિદ્યાર્થી: [અશ્રાવ્ય]. [01:16:33] DAVIN: તે છે કે ચાલુ રહ્યું છે પૂર્ણાંક માં પાત્ર, અધિકાર? તે પ્રકારની સાથે જેવું છે, તમારા આ light-- સેટ સમસ્યા તે પ્રકારની સાથે જેવું છે સમસ્યા Visioneer સુયોજિત કરો. તમે તે ASCII કિંમતો સાથે કામ કરીએ છીએ. તેથી હું આપી જો તમે જેમ, સાત છે, પરંતુ તે એક પાત્ર છે, અને તમે જાણવા માંગો છો, ઠીક છે, કે શું અંક છે? અરે વાહ, તમે કરી શકે છે, હા. તેથી કે શું અંક છે? તમે તેને 0 બાદબાકી છે, પરંતુ તમે કરી શકે છે 0, અક્ષર સબ્ટ્રેક્ટ છે. [01:16:59] અને જ્યાં કેટલાક લોકો ટ્રિપ મળે, તેઓ છો ઠીક, સારી રીતે, જેમ મને ખબર પડે છે આ ક્વિઝ માટે ASCII કિંમતો? આ બોલ પર કોઈ, તમે ચોક્કસપણે નથી તે ASCII જાણવાની જરૂર છે જેમ, લોઅરકેસ કિંમતો એક, શૂન્ય એક મોટા. [01:17:09] રોબ: ક્યારેય કોઈ કારણ હોય છે આ ખાણિયાઓને છેતરે છે શીટ પર આ મૂકો. [01:17:12] DAVIN: ડેફિનેટલી નથી આ સાથે તમારા જગ્યા કચરો. તમે માત્ર બદલે literally-- કરી શકો છો અધિકાર અપ જેવી, 48 કહે છે ત્યાં, તે બરાબર છે એક કહે છે, એક એપોસ્ટ્રોફી, જેમ બરાબર એ જ. [01:17:27] રોબ: તમે લગભગ વિચાર કરી શકે છે ભગવાન if-- તરીકે, હું મારી જરૂર છે, oops-- તમે લગભગ તે વિચાર કરી શકે છે અમે તે હેશ કંઈક હોય તો 48 0 વ્યાખ્યાયિત કરે છે. તે કામ કરશે નહિં. પરંતુ એક ક્વોટ 0, કારણ કે તે લાગે છે એક ક્વોટ છે, અને બધા અક્ષરો. કે સતત તરીકે તે વિચારો તે ASCII કિંમત રજૂ કરે છે. [01:17:47] DAVIN: હા. ઠીક છે, પ્રથમ વખત જેથી, તેથી 76-- સાથે જેથી દ્વારા પ્રથમ વખત, આ માત્ર પાત્ર છે 7 બાદ અક્ષર 0, અને તે સાત છે પૂર્ણાંકો સાથે સાથે, તે સાત જગ્યાઓ દૂર દરેક છે તે ASCII ચાર્ટ અથવા ગમે પર અન્ય. જેથી 7 પૂર્ણાંક પાછા જઈ રહ્યું છે. તેથી હવે, રકમ 7 સમકક્ષ હોય છે. [01:18:08] ઠીક છે, સારી રીતે, ના બાંધી દો લૂપ માટે આ ફરી. ઠીક છે, હવે તે રકમ વખત 10 છે. તેથી તમે અસરકારક રીતે કરશો ડાબી 7 જતાં. તે અર્થમાં બનાવવા નથી? તમે અસરકારક રીતે કરશો ડાબી તેને ખસેડવા. [01:18:19] અને પછી તમે આ add-- 6 ઓછા 0 પ્રયત્ન રહ્યું છે. 6 છે. તેથી તે 70 વત્તા 6 બની રહ્યું છે. 76, કે જે તમારી સંખ્યા છે. તેથી ભલેને ગમે તે સંખ્યા હું તેને ધીમે ધીમે માત્ર છે, તો તમે આપ્યો મોટા કિંમતો પાળી રહ્યા 10 ડાબી, 1 પરિબળ લૂપ માટે દરેક સમય, અને પછી જરૂરી ઉમેરો. [01:18:37] પાછળ? વિદ્યાર્થી: અમે કરતા નથી કોઈ પણ કાર્યક્રમ ચકાસણી? [01:18:41] રોબ: તેથી જ્યાં સુધી ચકાસણી આ કાર્યક્રમ માટે કોઈ રન નોંધાયો નહીં, અમે તમને ખૂબ કહેવું કરશે તમે ખૂબ જ તપાસ કરવાની જરૂર છે. અમે તમને કહી નથી, તો કાંઇ, તો પછી સામાન્ય તમે મોટા ભાગના વસ્તુઓ તપાસ કરવા ધારે. તમે માત્ર સલામત હોઈ શકે છે, જેમ કે તમે કદાચ અરે, ઓ નલ કરવુ જોઇએ? પછી હું પરત શું કોઈ વિચાર છે. પરંતુ અમે તમને કહી શકે છે આ પ્રકારની વસ્તુ. 0, મને ખબર નથી. [01:18:59] DAVIN: શા માટે તમે કરવા માંગો છો, ઓ નલ સમકક્ષ હોય તો બધું જ મળશે છે? વિદ્યાર્થી: [અશ્રાવ્ય]. DAVIN: ચાર સ્ટાર કારણ કે. તે એક નિર્દેશક છે. તેથી સંપૂર્ણપણે સ્વીકાર્ય જાહેરાત, હું બરાબર કહી શકે છે, ઓ નલ સમકક્ષ કારણ કે નલ નિર્દેશક હોઈ શકે છે. તેથી જ્યારે પણ તમે પોઇન્ટર છે આ જેમ તમારી પાથ માં, તમે કદાચ તપાસ કરવી જોઇએ. તમે ચકાસો, અને નથી, તો કારણ કે પછી તમે લૂપ માટે તમારા જાય છે, અને તમે નીચે હડી કાઢવી કરી રહ્યાં છે. નીચે હડી કાઢવી. [01:19:22] રોબ: માફ કરશો, તે છે. [01:19:23] DAVIN: અને તેથી, જેમ કે, જો જો તે નલ છે, અને પછી તમે આ શું ભૂલ કરી તમે વિચાર જતા હોય છે? વિદ્યાર્થી: તમે એક સમૂહ ક્ષતિમાં વિચાર જઈ રહ્યાં છો. DAVIN: તમે સુયોજિત કરવા માટે જઈ રહ્યાં છો, તમે છો કારણ કે, અધિકાર, દોષ નલ માં ઇન્ડેક્સ પ્રયાસ કરે છે. તેથી જો તમે ઇન્ડેક્સ પ્રયાસ જઈ રહ્યાં છો તમે માલિક નથી કે મેમરીમાં. તેથી આ, આ નલ છે, જો અને તમે આ કરવા માટે, તમે સાયકલ પડશે. [01:19:39] રોબ: હું પણ પરીક્ષા પર લાગે છે, જેમાં અમે આ પ્રશ્ન પૂછવામાં, અમે તમને જણાવવું તમે માત્ર ધારણ કરી શકે છે તે હકારાત્મક નંબર છે. લંબાઈ પણ અપેક્ષા રાખવામાં આવે છે, કારણ કે નકારાત્મક નંબરોનો નિયંત્રિત કરવા માટે તેથી જો તમે ખાસ કેસ હશે. અરે, પ્રથમ અક્ષર છે આડંબર, જે કિસ્સામાં, ઠીક છે, હવે તે એક નકારાત્મક પૂર્ણાંક છે. અમે તમને વસ્તુઓ આ પ્રકારની કહેવું પડશે. અમે તમને નિયંત્રિત કરવાની જરૂર છે શું તમે કહી શકશો. DAVIN: હા. તેથી હું કેટલાક લોકો પાસે શકે છે તેની ખાતરી છું તમે જૂના પરીક્ષા જોઈ શરૂ જો, તમે sterln જોઇ છે. તે એક લોકપ્રિય એક છે. અને હું sterln માં લાગે છે, તમે હતી નલ માટે વળતર આ ચેક કરો કે જેવી 0 અથવા કંઈક. જેમ કે, તમે કરવા માટે નલ ચકાસવા હતી. અને જો તમે ન હતી કે, ક્વિઝ પર બંધ બિંદુ હતું. તેથી કોઈપણ રીતે, દરેકને કરે છે લંબાઈ સાથે બરાબર લાગે છે? કોઈની કરવા માંગો છો નથી ફરી ભાગો પર જાઓ? રોબ: ઓહ હા, મને લાગે છે કે અમે પણ તમે કહો કે ઠીક છે બધું ધારણ કરી શકે છે તેઓ ખરેખર એક નંબર દાખલ કરી રહ્યા છીએ, તમે ચિંતા કરવાની જરૂર નથી કે, જેમ કે, પત્રો, જેથી શબ્દમાળા છે. DAVIN: અરે વાહ. હા? વિદ્યાર્થી: તમે જઈ શકો છો એક વધુ સમય ત્યારે ઉપર તમે ડબલ ક્વોટ અને એક ક્વોટ વાપરવા માટે? [01:20:37] DAVIN: શ્યોર, જેથી બેવડા અવતરણ, ખૂબ જ ખાલી ડબલ નો શબ્દમાળાઓ હોય છે. તેથી જો તમે ભાવ ડબલ જો કંઈપણ છે, કે જે એક શબ્દમાળા છે. તેથી, જેમ કે, હું અહીં પર આ 0 હોય તો અને આ મેં કર્યું, તે એક શબ્દમાળા છે. જે લાંબા સમય સુધી એક પાત્ર છે. તેથી હું મારા ASCII પર આ કિંમત નથી શોધી શકો છો ચાર્ટ, કારણ કે તે એક શબ્દમાળા છે, હા. [01:20:57] ઠીક છે, કોઈપણ અન્ય પ્રશ્નો છે? હા? [01:21:00] વિદ્યાર્થી: તમે છે, જેથી પહેલાથી જ આ જવાબ પરંતુ, જેમ આપણે ખરેખર ત્યારે છો ક્વિઝ પર આ લેખન, તમે અમારી સાથે લખી કરવા માંગો છો શૂન્યોની [અશ્રાવ્ય] બનાવ્યા? DAVIN: ના આ પ્રશ્ન તમારે હતી આ zeros મારફતે સ્લેશ મૂકી તેઓ zeros છો જો સૂચવે છે? ના, અમે બહાર આકૃતિ પડશે. અરે વાહ, આભાર, તેઓ સારા છો. ઠીક છે, બીજું કંઇ? કોઈની તેથી મને લાગે છે to-- માંગો છો નથી અમે સમય પર થોડો સ્કોર કર્યો છે. તમે અન્ય એક જોવા માંગો છો, અથવા છો? વિદ્યાર્થી: RandomInt. [01:21:29] DAVIN: RandomInt, ઠીક છે, બરાબર. તેથી RandomInt દો. હું તેને અહીં પર કરીશ. તેથી RandomInt ખરેખર ખૂબ જ સરળ છે. હું લંબાઈ કદાચ અત્યંત એક છે કે અમે અગાઉના વર્ષોમાં પૂછ્યું છે. વિદ્યાર્થી: [અશ્રાવ્ય]. [01:21:46] DAVIN: શું છે? રોબ: તે પ્રકારની છે જો હું જોઈ રહ્યો છું અહીં પર થી જોઈ શકાય છે. DAVIN: તે શું છે? રોબ: હું તેને લાગે રહ્યું છે લાગે છે નથી તે જમણી બંધ ચલાવી રહ્યું છે. DAVIN: ઠીક છે, તેથી હું આ એક કરવું પડશે. અને પછી તમે માત્ર સ્ક્રીન પર મૂકો. [01:21:56] રોબ: બધા અધિકાર. [01:21:57] DAVIN: તમે મારા લેખક પ્રયત્ન કરવા માંગો છો? [01:21:58] રોબ: યાહ. [01:21:58] DAVIN: સરસ. ઠીક છે, હું આ ભૂંસી શકે? [01:22:02] વિદ્યાર્થી: હા. [01:22:04] DAVIN: કે જેથી મુશ્કેલ છે. (Singing) તમે કરી રહ્યાં છો તમે શું કરી રહ્યાં છો. અને જો તમે નથી શું કરી. તમામ હક અનામત. [01:22:19] ઠીક છે, હું પર યોગ્ય રીતે યાદ રાખો કે, જો આ RandomInt જેવી હતી ક્વિઝ ઠીક છે, હું તમને બે આપવા જઈ રહ્યો છું એક એક અને એક બોલ્ડ જેમ નંબરો. અને હું તમે મને આપવા માંગો છો તે નંબરો વચ્ચે RandomInt. તેથી RandomInt રહ્યું છે બે નંબરો લેવા માટે તેથી RandomInt-- અને તે છે પૂર્ણાંક પાછા જવાનું. [01:22:41] તેથી વળતર કિંમત શું છે? મેં હમણાં જ તમને કહ્યું હતું. ઈન્, અધિકાર? આ જેમ, અને પછી તે બે ints લઇ રહ્યું છે. તેથી તે પૂર્ણાંક લાગી રહ્યું છે કે જેમ એક અને પૂર્ણાંક બો. તેથી RandomInt શું છે કરવા માટે તેને ચાલુ રહ્યું છે કેટલાક રેન્ડમ કિંમત પાછી આ બે કિંમતો વચ્ચે છે. તેથી તે વધુ બની રહ્યું છે એક કરતાં, બી કરતાં ઓછો હોય છે. તેથી હું તમને કદાચ ધારે છે કે કરી શકો છો એક બે મૂલ્યોના વધુ નાના છે. અમે સાથે કામ કરી રહ્યાં છો રેન્ડમનેસ, શું કાર્ય અમે તે જોવા મળે છે અમને રેન્ડમ વસ્તુઓ આપે છે? વિદ્યાર્થી: Drand. DAVIN: Drand, બરાબર. તેથી તમે કદાચ જઈ રહ્યાં છો, તમારા drand વાપરવા માંગો છો. તેથી જો તમે પૂર્ણાંક રેન્ડમ કહી શકો છો, અને અમે પડશે માત્ર તે હમણાં 0 સમકક્ષ હોય છે કહે છે. અને તેઓ અમે કહી રહ્યા છીએ કરી રહ્યાં છો, ઠીક છે, રેન્ડમ બરાબર 48 drand. અને આ શું પરત કરે છે? આ કાર્ય તમે શું આપે છે? [01:23:43] વિદ્યાર્થી: 0 અને 1 ની વચ્ચે. [01:23:45] DAVIN: અરે વાહ, 0 અને 1 વચ્ચે. તેથી તે પ્રયત્ન રહ્યું છે [01:23:48] રોબ: આ મને લાગે છે ઠીક છે અમે તમને આ કહેવું કરશે. જેમ કે, તમે 48 drand વાપરી શકો છો. જો તમે ભૂતકાળમાં પરીક્ષા પર આ ચકાસી શકે છે. પરંતુ અમે કદાચ તમે કહી લેતો 48 drand ઉપયોગ કરી શકો છો કે જે 0 અને 1 વચ્ચે ફ્લોટ આપે છે. [01:23:58] DAVIN: હા, હા, હું છું પરીક્ષા પર ખૂબ ખાતરી કરો તે કદાચ તમે કહે છે હા, drand વાપરવા માંગો છો. તેથી તે પરત ચાલી રહ્યું છે 0 અને 1 વચ્ચે અમુક કિંમત. અને પછી તમે શું છે તમે કરવા માંગો છો શું? વેલ, જો તમે by-- વધવું કરવા માંગો છો હું તેને માફ કરશો, આ જેવી લાગે છે, રાહ જુઓ. હું ફક્ત આ કરીશ. મને ખબર નથી. [01:24:19] તેથી બો ઓછા એક. તેથી શા માટે b ઓછા એક? તેથી આપણે કહેવું drand તમે પાછા આપે છે પૂર્ણાંક ઓકે, હું માત્ર, બાકીના કરીશ તેથી વત્તા. તેથી શું વાય કરે b ઓછા એક છે. તેથી આપણે તે drand તમે પાછા આપે છે દો મહત્તમ કિંમત તે કદાચ કરી શકે છે તમે આપે છે. કે શું થઈ રહ્યું છે? વિદ્યાર્થી: 1. [01:24:43] DAVIN: 1, અધિકાર? તેથી આ 1 છે, અને તમે હો તો b ઓછા એક દ્વારા તે ગુણાકાર, સાથે સાથે, તે માત્ર છે બાદ એ વચ્ચે તફાવત અને તમે પછી તે ઉમેરો પાછા પર, તે શું છે? મૂળભૂત રીતે તે બો છે. તે અર્થમાં બનાવવા નથી? [01:24:57] વિદ્યાર્થી: હા. [01:24:59] DAVIN: આ મહત્તમ છે તેથી જો તે કદાચ હોઈ શકે કદર, તે માટે 1 પ્રયત્ન રહ્યું છે. અને પછી આ માત્ર છે બે વચ્ચે તફાવત. આ છે, તેથી પર ઉમેરો રેન્ડમ પરત ચાલી રહ્યું છે. અને ખૂણામાં કિસ્સામાં કે drand 1, તમે પાછા આપે છે રેન્ડમ માત્ર અસરકારક b કરવામાં આવશે. પરંતુ તે હોઈ શકે છે મહત્તમ છે. તે કરતાં ઓછી હોઈ ચાલે છે તેથી જો તે, તેથી, 0.9 કે તેના જેવા કહી દો તેથી તે પછી 0.9 વખત b ઓછા ઓછી હોઈ ચાલે છે b ઓછા એક વચ્ચે તફાવત કરતાં. [01:25:33] અને પછી તમે તે ઉમેરો એક પર, પછી તે કિંમત છે, કારણ કે, એક કરતાં વધારે હોઈ ચાલે છે તમે તે પર કંઈક ઉમેરી રહ્યાં છીએ, પરંતુ તે બો કરતાં ઓછી હોઈ ચાલે છે. તેથી જો તમે એક રેન્ડમ વિચાર જઈ રહ્યાં છો નંબર, તમે drand કૉલ કરી રહ્યાં છો કારણ કે. અને તે રેન્ડ કે રેન્ડમ નંબર છે એક વચ્ચે ક્યાંક હોઈ ચાલે છે અને બી. તે અર્થમાં બનાવવા નથી? [01:25:50] રોબ: જસ્ટ તેને મૂકવા માટે કોંક્રિટ નંબરો, જેથી ચાલો આપણે પસંદ કરવા માંગો છો દો, કહો 7 અને 10 વચ્ચે રેન્ડમ નંબર. તેથી બો બાદ અમારા શ્રેણી છે. તેથી ત્રણ એક શ્રેણી છે નંબરો અમે માંથી પસંદ કરવા માટે કરવા માંગો છો. અને પછી ગુણાકાર 0 વચ્ચે અને 1 1 કે પછી આપણને આપે છે some-- ચાલો કે અમને 1.5 આપે છે કહે છે. [01:26:07] પછી 1.5, અમે 7 થી 10 માટે જવા માંગો છો. તેથી 1.5 વત્તા 7 લાવે છે પાછા અમારા 7 થી 10 શ્રેણી માં. અને પછી અમે અંદર સંગ્રહિત કરી રહ્યાં છો પૂર્ણાંક, તે 8 ઘટીને કાપવામાં છે. અને પછી અમે કે જે હમણાં જ આવો. તેથી બો બાદ અમારા શ્રેણી છે. એક નંબરો માં તે ખસીને અમે તે શ્રેણી અંદર માંગો છો છે. પછી 7 અને 10, અને વચ્ચે તેથી અમે અમે સાથે અંત શું પાછા આવી શકો છો. [01:26:30] DAVIN: અરે વાહ, સરસ. [01:26:32] રોબ: તમે આભાર. [01:26:34] DAVIN: અરે વાહ, શું ચાલે છે? [01:26:35] વિદ્યાર્થી: અમે કોઇ પણ પ્રકારની ચલાવવા છો Drand છે, જો તે ASCII ભૂલો we're-- ત્યારે એક ફ્લોટ [અશ્રાવ્ય] પરત. [01:26:42] રોબ: તેથી રોબ જણાવ્યું હતું કે, જેમ રેન્ડમ પૂર્ણાંક નથી કારણ કે, તેથી drand એક ફ્લોટ હશે. તેથી અને પછી તેને બહાર multiplies. અને જો તમે અમુક મળી શકે છે ફ્લોટ નંબરો પ્રકારની. અને પછી તે કાઢી રહ્યું છે. [01:26:51] વિદ્યાર્થી: બરાબર છે. DAVIN: અરે વાહ. રોબ: અને કમ્પાઇલર હતા તો ચેતવે છે જેમ કે, લગભગ તમે ચોકસાઇ નુકશાન, માત્ર પૂર્ણાંક માં ફેંકવામાં ત્યાં છે, અને પછી તે સારી છે. DAVIN: હા? [01:27:02] વિદ્યાર્થી: તે હશે મેળવવાની જ સંભાવના, જેમ કે, બી અથવા [અશ્રાવ્ય]? [01:27:08] રોબ: ઠીક છે, તેથી હું ખરેખર છું RandomInt wondering-- માનવામાં આવે છે બો કરતાં ઓછી માટે એક નંબર હોય છે? જેમ, તે 7 અને વચ્ચે જો 10, શક્યતાઓ શું છે? 7, 8, અને 9, અથવા 7, 8, 9, 10? DAVIN: હું ભૂલી. સમસ્યા સેટ પર [01:27:19] રોબ: હું તેને 7, 8, 9 લાગે છે. [01:27:20] DAVIN: તે ખાસ કરીને એક કહે છે વ્યાપક અને એક વિશિષ્ટ. [01:27:22] રોબ: યાહ. [01:27:23] DAVIN: પરંતુ હું not-- છું don't-- [01:27:23] રોબ: તેથી હું આ લાગે છે નથી સમાવેશ થાય છે, કે જે કિસ્સામાં, એક સમાન છે 7, 8, અને 9 સંભાવના. 10 કોઈ સંભાવના છે. DAVIN: હા? વિદ્યાર્થી: હું એક પ્રશ્ન છે. અમે એક કાર્ય વ્યાખ્યાયિત કરવા માંગો છો નથી એક મૂલ્ય છે, પરંતુ એક એરે આપે છે. પછી શું હશે વાક્યરચના પછી પાછા? [01:27:41] DAVIN: બરાબર, પછી, જેથી તમે પાછા ફર્યા બાદ would--? તેથી તમે પણ જાહેર કર્યું હતું કહે દો ક્યાંક ત્યાં એક એરે. પછી તમે માત્ર પાછા આવશે એરે નામ. [01:27:49] વિદ્યાર્થી: ઠીક છે, આભાર. પછી માત્ર તેવી સાથે પાછા DAVIN: ઓહ, તેથી માફ રાહ જુઓ. આ પ્રશ્ન કેવી રીતે કરવામાં આવી હતી તમે એક એરે પાછા નથી. [01:27:54] રોબ: તેમ છતાં તે ન કરી શકે ઝાકઝમાળ જાહેર કરી જેમ સ્ટેક અથવા કંઈપણ પર. તે કંઈક હશે malloced, કારણ કે malloc તમે આસપાસ મળી છે કે કેવી રીતે આપોઆપ મેમરી ફાળવણી. [01:28:01] DAVIN: હા. રોબ: તમે સ્થાનિક અવકાશ આસપાસ વિચાર કેવી રીતે. [01:28:09] DAVIN: પરંતુ જો તમે માત્ર તેના નામ પાછા [01:28:11] વિદ્યાર્થી: [અશ્રાવ્ય] તે એક નથી કિંમત માટે, ઉદાહરણ તરીકે બે નંબર છે, જેથી [અશ્રાવ્ય]. [01:28:18] DAVIN: તમે બહુવિધ સંખ્યા પરત કરી શકો છો. તમે જેમ કે, પાછા નથી કરી શકો છો [01:28:20] વિદ્યાર્થી: હું પરત વિશે વાત એક એરે કે કંઈક. [01:28:23] DAVIN: અરે વાહ, આ પ્રશ્ન છે, જેથી હું ઘણી કિંમતો પરત કરી શકે છે. તમે ઘણી કિંમતો પરત કરી શકો છો. તમે જેમ, પછી પાછા ન શકે કે જેવી બોલ્ડ અથવા કંઈક આવો. તમે, જો તમે પાછા છે કારણ કે કાર્ય બહાર આવો. અને પછી કાર્ય કરવામાં આવે છે રોબ જણાવ્યું હતું કે, આ સ્ટેક પર છે. [01:28:35] તેથી કે જે બધી મેમરી માત્ર નહીં કમ્પ્યુટર પાછા ફર્યા. બધું છે, મૂળભૂત રીતે ભૂલી નહીં. તમે બહુવિધ પરત કરવા માંગો છો, તો મૂલ્યો, તમે એક એરે પાછા છે, અને તમે કે જે રીતે mallocing છે. અને પછી તમે તે જેવા X પરત ફરશે. મૂળભૂત રીતે, તમે માત્ર નામ આવો. અને જ્યારે તમે પાછા આવો આ કંઈક, તમે છો ખરેખર કિંમત પરત નથી. [01:28:53] તેથી તમે સંગ્રહિત કહે દો એક એરે માં કિંમતો. તમે ખરેખર ન કરશો તે કિંમતો પરત. હું પૂર્ણાંક પરત જેમ, જો, હું છું ખરેખર મૂલ્યો નકલો પરત. પરંતુ જો હું પાછા ફરવા માટે આ કંઈક, હું સંદર્ભ પરત કરું છું તે કિંમતો માટે. તેથી હું મૂળભૂત રીતે, પરત કરું છું કિંમતો મેમરી સરનામું. તે અર્થમાં બનાવવા નથી? વિદ્યાર્થી: હા. DAVIN: સરસ. હા? [01:29:13] વિદ્યાર્થી: જ્યારે તમે છો અહીં પર drand ઉપયોગ કરીને, તમે તે પહેલાં srand મૂકી છે? [01:29:17] DAVIN: ના, ના, હું નથી લાગતું નથી. [01:29:20] રોબ: અરે વાહ, જેથી તમે હોય તો શું srand વિશે કશું કહેવું છે? તમે મૂળભૂત ક્યારેય srand કહે છે તમામ માત્ર નલ srand કરવા માટે છે. તેથી તેની પોતાની ઇચ્છાથી કામ પર drand. અને તે આપોઆપ સાથે બીજ કરશે વર્તમાન સમય, તે વાપરે છે. DAVIN: હા? વિદ્યાર્થી: તમે શું [અશ્રાવ્ય] નંબરો સાથે? DAVIN: હા, તમે કરી શકો છો. વિદ્યાર્થી: તમે કરી શકે છે તેથી 4 વખત 2, જેમ કે કહે છે. આ બાબત એ છે કે તમે ધારણ કરી શકે છે, પછી તે પૂર્ણાંક ચાર બાઇટ્સ છે. આ only-- [01:29:51] DAVIN: હું તેનો અર્થ, તમે કરી શકો છો ક્વિઝ માટે. [LAUGHS] [01:29:54] રોબ: mm, નં. DAVIN: હા, હા તમે કરી શકો છો. તેઓ જો તમને પૂર્ણાંક છે કે કેવી રીતે મોટા તમે ચાર અથવા આઠ, જેમ કે ન હોઈ શકે. રોબ: ઓહ, તેથી જો પ્રશ્ન છે, ખાસ કરીને છે જેમ કે, તે કોડિંગ સમસ્યા હોય છે, તમે પૂર્ણાંક માપ કહેવું જોઈએ. તે એક ટેબલ હોય અથવા તે કેટલા બાઇટ્સ કહે છે, તમે ints માપ ભરવા ન જોઈએ. [01:30:08] વિદ્યાર્થીઓની: [laughs] [01:30:18] DAVIN: અધિકાર છે, તેથી શા માટે છે અહીં મહત્વની પૂર્ણાંક કદ? તેથી, જેમ કે જો આપણે 32-બીટ જઈ રહ્યાં છો, પ્રોસેસર અથવા કે કંઈક છે, પછી તે ચાર બાઇટ્સ હોઈ રહ્યું છે. પરંતુ નવી કેટલાક પર સામગ્રી, તે શું હોઈ શકે? તે હક, આઠ હોઈ શકે છે? તેથી છે આ તમે માત્ર હાર્ડ કોડ ચાર જો, પછી કેટલાક મશીનો પર, તે કામ કરશે. અમુક મશીનો કે, તે કામ કરશે નહિં. પરંતુ અમે છો ક્વિઝ પર જો જેમ કે પૂર્ણાંક કેટલો મોટો છે? ચાર મૂકો. રોબ: અધિકાર. DAVIN: યાહ? વિદ્યાર્થી: અમે જાહેર કરી રહ્યાં છો કારણ કે, તેથી [અશ્રાવ્ય] કાર્ય અંદર, અમે તે કાર્ય અંદર 3 મૂકવા જોઇએ? અથવા તો અમે તેને બહાર ઉપયોગ કરી શકો છો? DAVIN: તમે ઉપયોગ કરી શકો છો તે કાર્ય બહાર. તેથી તેમણે મફત માટે પુછે છે. [01:30:49] વિદ્યાર્થી: ટ્રેક ગુમાવી જ્યાં [અશ્રાવ્ય] છે. [01:30:51] રોબ: ઓહ, મુક્ત થાય છે નથી કે malloc જાદુ ભાગ છે જો તમે ન કરશો છે સ્થાનિક અવકાશ પ્રતિબંધિત. તમે સંપૂર્ણ નિયંત્રણ હોય છે લાંબા કેવી રીતે તમારા ચલો રહે છે. તેથી અમે અહીં malloc કૉલ, તે કદાચ એક સંપૂર્ણપણે અલગ કાર્ય હોઈ શકે છે. તે હોઈ શકે છે 10 કલાક પછી અમે છેલ્લે મફત કૉલ છે. [01:31:08] DAVIN: તેથી, ઉદાહરણ તરીકે, જેમ કે એક દંપતી જ્યારે તમે છેલ્લે હવે અઠવાડિયા તમારા શબ્દકોશ સ્પેલર કરી psets, તમે જઈ રહ્યાં છો, અમુક કાર્ય હોય છે કે ગાંઠો ટન બનાવે છે. તેથી જો તમે ટન mallocing કરી રહ્યા છીએ આ કાર્ય માં ગાંઠો. અને પછી પાછળથી એક માં અલગ કાર્ય છે, તમે છો તે તમામ ગાંઠો મુક્ત કરવા માંગો છો જઈ રહી છે. તેથી જો તમે શાબ્દિક માત્ર પસાર કરી શકો છો નિર્દેશક છે, તેથી મેમરી સરનામા મુક્ત તમે malloced શું. અને તે દંડ થશે. તમે મુક્ત કરવાની જરૂર નથી જેમ કે, એ જ કાર્ય. હા? [01:31:30] વિદ્યાર્થી: તેથી malloc ચલ [અશ્રાવ્ય] બહાર? તમે શું કહી રહ્યાં છે? DAVIN: તે રાહ જુઓ કહે છે? માફ કરશો. [01:31:38] વિદ્યાર્થી: જો એક malloc ચલ ગમે કોડ મફત હોઇ શકે છે, પછી તેઓ ઍક્સેસ કરી શકો છો ગમે કોડ? તમે તેમને સ્થાનિક રાખી શકો છો? [01:31:45] DAVIN: ઓહ, તે પૂછવામાં, જેમ કે, ચલ, ગમે [01:31:51] રોબ: તેથી તમે હજુ પણ કરવાની જરૂર છે સંદર્ભ અમુક પ્રકારના હોય છે મેમરીનો હિસ્સો malloc બ્લોક છે. અહીં, અમે એક્સ પરત કરી રહ્યાં છો. વિદ્યાર્થી: હા. રોબ: અમે પાછા ન હોય તો, x અહીં, અને આ માત્ર રદબાતલ હતા પછી અમે આ બોલ પર કોઈ ઍક્સેસ હશે malloced હતી કે નિર્દેશક, અને તે મેમરી લીક છે. [01:32:05] વિદ્યાર્થી: બરાબર છે. [01:32:06] DAVIN: તેથી, જેમ કે, તમે કહી દો અહીં, જેમ કે આ છે. રોબ: નંબર DAVIN: મારી મુખ્ય કાર્ય, હું નથી કરી શકો છો ફક્ત આ એક્સ કૉલ કરો અને OK, જેમ કે હોઈ શકે છે, આ કાર્ય માં, હું આ કરી હતી. [01:32:14] રોબ: અધિકાર. [01:32:14] DAVIN: તેથી હું એક્સ કૉલ જાઉં છું જેમ કે, મુખ્ય અથવા કે કંઈક. તમે તે કરી શકો છો. તમે કંઈક પાછા જઈ રહ્યાં છો. પરંતુ શું તમે પાછા જઇ રહ્યા છીએ? તમે મેમરી સરનામા પાછા જઈ રહ્યાં છો. અને તમે મેમરી પાછા કારણ કે અન્યત્ર વાપરી શકાય છે કે સરનામું. કોઇ પ્રશ્નો? હા? [01:32:28] વિદ્યાર્થી: ઉપર કાર્ય કરે છે [અશ્રાવ્ય] માટે ચેક છે? [01:32:33] DAVIN: શા માટે હું કે શું કરવાની જરૂર નથી? વિદ્યાર્થી: [અશ્રાવ્ય]. DAVIN: તમે છો કારણ કે કંઈપણ mallocing નથી. તેથી તે not-- હા, તે છે એક શબ્દમાળા ઓ ન ગમે. તે ક્યાંક એક નિર્દેશક છે. આ ફક્ત કિંમતો છે. વિદ્યાર્થી: બરાબર છે. DAVIN: અરે વાહ. બીજું કંઇ? રોબ: હા? વિદ્યાર્થી: પરંતુ જ્યારે તમે [અશ્રાવ્ય]? [01:32:55] રોબ: મુક્ત કરવા માટે તેથી મેમરી, અમે અહીં કહે છે. તેથી એક્સ અમારા નિર્દેશક છે મેમરી બ્લોક. અમે તે નિર્દેશક મુક્ત. અને અમે જરૂરી તે અહીં નથી કરશે. અમે તે ગમે ત્યાં કરી શકો છો. પરંતુ જો તમે માત્ર મફત પર કૉલ વળતર malloc છે કે જે કંઈક. તેથી malloc, અહીં પાછા ફર્યા શું એક્સ માં સંગ્રહ કરવામાં આવે છે. તેથી અમે એક્સ પર મફત કૉલ કરી શકો છો. કોઈપણ છેલ્લા પ્રશ્નો? [01:33:20] DAVIN: કોઈપણ છેલ્લા પ્રશ્નો છે? અરે વાહ? [01:33:22] વિદ્યાર્થી: માફ કરશો, તમે ફરી સમજાવવા કરી શકો છો શા માટે તમે ત્યાં મુક્ત કરશે? શા માટે [અશ્રાવ્ય]? [01:33:26] DAVIN: અહીં? [01:33:27] વિદ્યાર્થી: અરે વાહ, જેમ કે અધિકાર પછી. DAVIN: તમે કદાચ અહીં મફત માંગતા નથી. રોબ: તમે કદાચ નથી લેતા. DAVIN: આ કંઈ કરશે અરે વાહ, કે. આ જેવી રચના કરશે મેમરી છે, તે સામગ્રી કરવું, અને તે પછી તરત જ હા, તે વિશે ભૂલી જાવ. [01:33:37] રોબ: પણ અમારી જેમ કરી શકે છે, અહીં કેટલાક કારણોસર છે. અમે પૂર્ણાંક સ્ટાર કહી શકે છે વાય રીટર્ન એરે સમકક્ષ હોય છે. વાય સાથે અમુક સામગ્રી કરવા માટે, કદાચ સમાવિષ્ટો છાપો. અને પછી, છેવટે, અમે પૂર્ણ કરી રહ્યાં છો. અમે વાય મુક્ત કરી શકો છો. વિદ્યાર્થી: [અશ્રાવ્ય]. DAVIN: હું સરકાવો જોઈએ? આભાર. રોબ: સરસ. [01:34:02] DAVIN: બરાબર છે, તે છે. રોબ: બધા હક, સારું. સારા નસીબ. [01:34:05] DAVIN: તમે પ્રશ્નો હોય, તો, પર અમને ઇમેઇલ. સારા નસીબ.