>> [સંગીત વગાડવાનો]
>> ડો LLOYD: પોઇન્ટર, અહીં આપણે છે.
આ કદાચ રહ્યું છે સૌથી મુશ્કેલ વિષય હોઈ
અમે CS50 વિશે વાત છે.
અને તમે વાંચી હોય તો પોઇન્ટર વિશે કશું
તમે થોડો હોઈ શકે તે પહેલાં લાવનારાઓ આ વિડિઓ માં જઈ રહી છે.
તે પોઇન્ટર સાચું છે તમે ક્ષમતા પરવાનગી નથી
કદાચ અપ સ્ક્રૂ ખૂબ ખરાબ રીતે તમે કરશો ત્યારે
ચલો, અને માહિતી સાથે કામ કરે છે, અને તમારા કાર્યક્રમ ભાંગી થાય છે.
પરંતુ તેઓ વાસ્તવમાં ખરેખર ઉપયોગી છો અને તેઓ અમને ખરેખર મહાન માર્ગ માટે પરવાનગી આપે છે
પાછા માહિતી પસાર કરવા માટે અને આગળ કાર્યો વચ્ચે,
કે અમે અન્યથા કરવા માટે અસમર્થ છો.
>> અને તેથી અમે શું ખરેખર ટ્રેન છે અહીં શું કરવા માંગો છો
તમે સારા નિર્દેશક શિસ્ત હોય છે, જેથી તમે અસરકારક રીતે પોઇંટરો ઉપયોગ કરી શકો છો કે
તમારા કાર્યક્રમો કે વધુ સારી બનાવવા માટે.
હું જણાવ્યું હતું કે પોઇન્ટર અમને અલગ આપી માર્ગ કાર્યો વચ્ચે માહિતી પસાર કરે છે.
હવે તમે યાદ તો પહેલાંની વિડિઓ, જ્યારે
અમે વિશે વાત કરવામાં આવી હતી ચલ અવકાશ, હું ઉલ્લેખ કર્યો છે
કે અમે વચ્ચે પસાર તે તમામ માહિતી સી કાર્યો કિંમત દ્વારા પસાર થાય છે.
અને હું કે ઉપયોગ ન કરી શકે શબ્દ હું ત્યાં થાય છે, શું
અમે માહિતી નકલો પસાર હોય છે.
અમે એક કાર્ય કરવા માટે એક ચલ પસાર ત્યારે, અમે ખરેખર ચલ પસાર કરી રહ્યાં છો
આ કાર્ય કરવા માટે, અધિકાર?
અમે એક નકલ પસાર કરી રહ્યાં છે કાર્ય કે માહિતી.
કાર્ય શું તે થાય છે અને તે કેટલીક કિંમત ગણતરી,
અને કદાચ અમે તે કિંમત ઉપયોગ તે પાછા આપે છે.
>> એક અપવાદ હતી કિંમત દ્વારા પસાર આ નિયમ
અને અમે શું કે પાછા આવો પડશે આ વિડિઓ માં પાછળથી થોડો છે.
અમે તેના બદલે પોઇન્ટર વાપરો તો ચલો વાપરી રહ્યા છે,
અથવા ચલો મદદથી બદલે પોતાની જાતને અથવા ચલો નકલો
આપણે હવે આસપાસ ચલો પસાર કરી શકો છો અલગ રીતે કાર્યો વચ્ચે.
આ અમે બનાવવા તો એનો અર્થ એ એક કાર્ય ફેરફાર
કે પરિવર્તન ખરેખર લેશે એક અલગ કાર્ય અસર.
ફરીથી, આ કંઈક છે કે અમે અગાઉ ન કરી શકે
અને તમે ક્યારેય સ્વેપ કરવાનો પ્રયત્ન કર્યો છે તો એક કાર્ય બે ચલો કિંમત
જો તમે આ સમસ્યા જણાયું કર્યું વિસર્પી જેવું, અધિકાર?
>> અમે એક્સ અને વાય છે, અને અમે સ્વેપ કરવા માંગો છો, તો સ્વેપ કહેવાય કાર્ય માટે તેમને પસાર કરવા માટે,
કાર્ય ની અંદર સ્વેપ ચલો એક્સચેન્જ કિંમતો કરવું.
એક બે બને છે, બે બને છે એક છે, પરંતુ અમે ખરેખર નથી
મૂળ કંઈપણ બદલવા કાર્ય, કોલર છે.
કારણ કે અમે નથી કરી શકો છો, અમે કરી રહ્યાં છો તેમને નકલો સાથે કામ કરે છે.
છતાં પોઇન્ટર સાથે, અમે કરી શકો છો ખરેખર કાર્ય કરવા માટે એક્સ અને વાય પસાર કરે છે.
તે કાર્ય કરી શકો છો તેમની સાથે કંઈક.
અને તે ચલો કિંમતો ખરેખર બદલી શકો છો.
તેથી તે ખૂબ ફેરફાર છે માહિતી સાથે કામ કરવા માટે અમારી ક્ષમતા.
>> અમે માં ડાઈવ પહેલાં પોઇન્ટર, હું તે વર્થ છે લાગે છે
થોડી મિનિટો લઈ અહીં પાછા ઈપીએસ પર જાઓ.
અને કેવી રીતે પર એક નજર હોય કમ્પ્યુટર મેમરી કાર્યો
આ બે વિષયો જતા હોય છે, કારણ કે ખરેખર ખૂબ જંગ હોય છે.
જેમ તમે કદાચ જાણતા, તમારી કમ્પ્યૂટર સિસ્ટમ પર
તમે હાર્ડ ડ્રાઈવ હોય અથવા કદાચ સોલિડ સ્ટેટ ડ્રાઇવ,
ફાઇલ સ્ટોરેજ સ્થાન અમુક પ્રકારના.
તે સામાન્ય રીતે ક્યાંક છે 250 ગીગાબાઇટ્સ પડોશી
હવે ટેરાબાઇટો કદાચ એક દંપતી નથી.
અને તે છે જ્યાં તમામ તમારી ફાઇલો આખરે, રહે
તમારા કમ્પ્યુટર બંધ છે ત્યારે પણ બોલ, તમે પર પાછા ચાલુ કરી શકો છો
અને તમે તમારી ફાઇલોને છે મળશે ફરીથી તમે તમારી સિસ્ટમ રીબુટ છે.
પરંતુ હાર્ડ ડિસ્ક ડ્રાઈવ ડિસ્ક ડ્રાઈવો, એક HDD, અથવા એક સોલિડ સ્ટેટ ડ્રાઇવ, એક SSD,
માત્ર સંગ્રહ જગ્યા છે.
>> અમે ખરેખર સાથે કશું ન કરી શકો હાર્ડ ડિસ્ક માટે છે કે માહિતી
અથવા સોલિડ સ્ટેટ ડ્રાઇવ છે.
ખરેખર બદલવા માટે ડેટા અથવા તેની આસપાસ ખસેડવા માટે,
અમે તેને ખસેડવા માટે છે રેમ, રેન્ડમ એક્સેસ મેમરી.
હવે RAM, તમે ઘણો હોય છે તમારા કમ્પ્યુટર માં ઓછી.
તમે ક્યાંક હોઈ શકે છે 512 મેગાબાઇટ્સ પડોશી
જો તમે જૂના કમ્પ્યુટર હોય તો, કદાચ બે, ચાર, આઠ, 16,
કદાચ તે પણ થોડો વધુ, રેમ ગીગાબાઇટ્સ.
તેથી તે ખૂબ નાના છે, પરંતુ તે છે જ્યાં અસ્થિર માહિતી તમામ અસ્તિત્વ ધરાવે છે.
અમે વસ્તુઓ બદલી શકો છો જ્યાં તે છે.
પરંતુ અમે અમારી કોમ્પ્યુટર બંધ હોય ત્યારે, રેમ ડેટા તમામ નાશ પામે છે.
>> અમે હાર્ડ ડિસ્ક હોય છે કરવાની જરૂર તેથી કે શા માટે તે વધુ કાયમી સ્થાન માટે,
તે exists- કે જેથી તે કરશે ખરેખર ખરાબ હોય તો દર વખતે આપણે
અમારા કોમ્પ્યુટર બંધ દરેક અમારી સિસ્ટમ માં ફાઇલ ઉચ્છેદ કરી રહી હતી.
તેથી અમે રામ ની અંદર કામ કરે છે.
અને દર વખતે અમે વિશે વાત કરી રહ્યા છીએ મેમરી, ખૂબ ખૂબ, CS50 માં,
અમે રામ નથી, હાર્ડ ડિસ્ક વિશે વાત કરી રહ્યાં છો.
>> તેથી અમે મેમરીમાં વસ્તુઓ ખસેડવા જ્યારે, તે જગ્યા ચોક્કસ રકમ લે છે.
આ ડેટા પ્રકારો તમામ અમે સાથે કામ કર્યું છે
ઉપર અલગ અલગ લઇ રેમ જગ્યા પ્રમાણમાં.
જેથી દર વખતે તમે એક પૂર્ણાંક બનાવવા મેમરી ચલ ચાર બાઇટ્સ
જેથી તમે RAM કોરે સુયોજિત છે કે પૂર્ણાંક સાથે કામ કરી શકે છે.
તમે પૂર્ણાંક જાહેર કરી શકે છે, તેને બદલવા, તેને સોંપી
વધે નીચેની 10 એક છે, તેથી પર અને તેથી પર દ્વારા.
થાય કરવાની જરૂર છે કે જે બધા રામ અને તમે ચાર બાઇટ્સ વિચાર
દરેક માટે સાથે કામ કરવા માટે તમે બનાવો કે પૂર્ણાંક.
>> દરેક અક્ષર તમે બનાવી એક બાઇટ નહીં.
તે જગ્યા છે કેટલી છે એક અક્ષર સંગ્રહવા માટે જરૂર છે.
દરેક ફ્લોટ એક વાસ્તવિક નંબર, ચાર બાઇટ્સ નહીં
તે ડબલ છે, જ્યાં સુધી ચોકસાઇ અપૂર્ણાંક બિંદુ
માટે પરવાનગી આપે છે કે જે નંબર, વધુ ચોક્કસ અથવા વધુ આંકડા છે
આ બાદ ચિહ્ન પછી ચોકસાઇ ગુમાવ્યા વગર,
જે મેમરી આઠ બાઇટ્સ લે છે.
લાંબા longs, ખરેખર મોટી પૂર્ણાંકો, પણ મેમરી આઠ બાઇટ્સ લે છે.
કેટલા બાયટ્સ મેમરી શબ્દમાળાઓ અપ લે છે?
વેલ કે પ્રશ્ન માં પીન મૂકી દો હવે માટે, પરંતુ અમે તે પાછા આવો પડશે.
>> તેથી પાછા મેમરી આ વિચાર તરીકે બાઇટ કદના કોષો એક મોટી એરે.
તે ખરેખર છે બધા છે, તે છે કોષો માત્ર એક વિશાળ એરે,
માત્ર કોઇ અન્ય એરે જેવી કે તમે પરિચિત છો અને જુઓ,
દરેક તત્વ સિવાય એક બાઈટ વિશાળ છે.
અને માત્ર એક એરે જેવી, દરેક તત્વ એક સરનામું છે.
એક એરે દરેક તત્વ ઇન્ડેક્સ છે, અને અમે છે
કહેવાતા કરવું કે ઇન્ડેક્સ ઉપયોગ કરી શકો છો એરે પર રેન્ડમ ઍક્સેસ.
અમે શરૂ કરવા નથી એરે શરૂઆત
દરેક મારફતે ફરી વળવું એક તત્વ તેના,
અમે શોધી રહ્યાં છો તે શોધવા માટે.
અમે હમણાં જ હું વિચાર કરવા માંગો છો કહી શકો છો, 15 મી તત્વ અથવા 100 તત્વ.
અને તમે માત્ર કે જે નંબર પાસ કરી શકો છો અને તમે શોધી રહ્યાં છો તે કિંમત મળે છે.
>> એ જ રીતે દરેક સ્થાન મેમરી એક સરનામું છે.
તેથી તમારી મેમરી કદાચ આ કંઈક જુઓ.
અહીં એક ખૂબ જ નાના ભાગ છે મેમરી, આ મેમરી 20 બાઇટ્સ છે.
પ્રથમ 20 બાઇટ્સ, કારણ કે મારા તળિયે ત્યાં સંબોધે
3, 2, 1, 0 છે, અને તેથી 19 સુધી બધા માર્ગ પર.
અને હું ચલો જાહેર અને જ્યારે હું તેમની સાથે કામ કરવા માટે શરૂ થાય છે, ત્યારે
સિસ્ટમ સેટ થઈ રહ્યું છે મારા માટે કોરે અમુક જગ્યા
આ મેમરી માં કામ કરવા માટે મારા ચલો સાથે.
તેથી હું ઘરનાં પરચૂરણ કામો સી કેપિટલ બરાબર કહી શકે છે, એચ અને શું ચાલી રહ્યું છે?
વેલ સિસ્ટમ રહ્યું છે મને એક બાઈટ માટે કોરે સુયોજિત કરો.
આ કિસ્સામાં તે બાઇટ નંબર પસંદ ચાર, સરનામું ચાર બાઇટ,
અને તે સ્ટોર ચાલી રહ્યું છે મારા માટે ત્યાં પત્ર મૂડી એચ.
હું પછી પૂર્ણાંક ઝડપ કહે તો મર્યાદા તે છે, 65 જેટલી જ થાય છે
કોરે ચાર સુયોજિત કરવા માટે જઈ મારા માટે બાયટ્સ મેમરી.
અને તે સારવાર ચાલી રહ્યું છે એક એકમ તરીકે ચાર બાઇટ્સ
અમે કામ કરી રહ્યા છીએ, કારણ કે સાથે અહીં પૂર્ણાંક છે.
અને તે ત્યાં 65 સ્ટોર ચાલી રહ્યું છે.
>> હવે પહેલેથી જ હું પ્રકારની છું તમે એક જૂઠાણું એક બીટ કહેવાની
અધિકાર, અમે તે ખબર છે કારણ કે એન્જીનિયરિંગ બાઈનરી કામ કરે છે.
તેઓ સમજી શક્યા નથી જરૂરી મૂડી એચ શું છે
અથવા 65 તેઓ માત્ર શું છે binary, zeros અને મુદ્દાઓ સમજે છે.
અને તેથી ખરેખર શું આપણે ત્યાં સ્ટોર કરી રહ્યાં
અક્ષર એચ અને નંબર 65, નથી પરંતુ બાઈનરી રજૂઆત
તેના, જે જુઓ આ જેવી થોડી કંઈક.
અને ખાસ કરીને પૂર્ણાંક ચલ સંદર્ભમાં,
તે માત્ર તેને બોલે નથી ચાલી રહ્યું છે તે એક ચાર, કે સારવાર નથી ચાલી રહ્યું છે
બાઇટ Chunk જરૂરી તે ખરેખર રહ્યું છે
ચાર એક બાઈટ હિસ્સામાં, કે સારવાર માટે, જે આ કંઈક જોવા શકે છે.
પણ આ નથી સંપૂર્ણપણે સાચું, ક્યાં
કહેવાય કંઈક છે, કારણ કે છો તે અમે નથી કે જે endianness,
હવે ઘુસવાના પરંતુ તમે વિશે વિચિત્ર છો, તો
તમે થોડી પર વાંચી શકો છો અને મોટા endianness.
પરંતુ આ દલીલ ખાતર, આ વિડિઓ ખાતર,
માત્ર કે છે, ધારે દો હકીકત એ છે કે કેવી રીતે નંબર 65 કરશે
રજૂ કરી દરેક સિસ્ટમ પર મેમરી
તે સંપૂર્ણપણે સાચું નથી, તેમ છતાં.
>> પરંતુ ખરેખર માત્ર વિચાર કરીએ સંપૂર્ણપણે બધા બાઈનરી છુટકારો,
અને માત્ર એચ જેવા વિશે વિચારો અને 65, તે ઘણો સરળ બને છે
જેમ તે વિશે વિચારો એક મનુષ્ય તરીકે છે.
બધા હક છે, તે પણ લાગે છે તેથી કદાચ થોડી રેન્ડમ કે I've- મારી સિસ્ટમ
બાઇટ્સ 5, 6, 7 મને આપી ન હતી, અને 8 પૂર્ણાંક સંગ્રહવા માટે.
તે માટે એક કારણ છે, પણ, ત્યાં જે અમે હમણાં માં વિચાર છે, પરંતુ પૂરતા નહીં
તે શું કહે છે કમ્પ્યુટર અહીં કરી છે
કદાચ તેના ભાગ પર સારો ચાલ છે.
મને છે કે મેમરી આપી નથી જરૂરી પાછા પાછા.
તે હવે તે કરવા જઇ રહ્યું છે, તેમ છતાં હું બીજા શબ્દમાળા મેળવવા માંગો છો, તો
અટક કહેવાય છે, અને હું માંગો છો ત્યાં લોયડ મૂકો.
હું એક ફિટ કરવાની જરૂર જઈ રહ્યો છું પાત્ર, કે દરેક અક્ષર છે
એક જરૂર જવું પાત્ર, મેમરી એક બાઇટ.
હું મારા એરે માં લોયડ મૂકી શકે તેથી જો આ પસંદ છે મને અધિકાર જવા માટે ખૂબ સારી છું?
શું ખૂટે છે?
>> દરેક શબ્દમાળા અમે કામ યાદ રાખો કે સી બેકસ્લેશ શૂન્ય સાથે અંત થાય છે સાથે,
અને અમે ક્યાં, અહીં ભૂલી જવું કરી શકો છો.
અમે કોરે એક બાઈટ સુયોજિત કરવાની જરૂર છે મેમરી તેથી અમે તે પકડી
અમારા શબ્દમાળા સમાપ્ત થયો છે ત્યારે ખબર.
તેથી ફરી આ વ્યવસ્થા જે રીતે વસ્તુઓ
મેમરી શકે દેખાય થોડી રેન્ડમ હોઈ
પરંતુ તે ખરેખર છે કે કેવી રીતે મોટા ભાગની સિસ્ટમો માટે રચાયેલ છે.
ગુણાંકમાં પર તેમને અપ લાઇન પર ચાર કારણો માટે ફરીથી
અમે જરૂર નથી કે હમણાં માં મેળવો.
પરંતુ આ છે, કે જેથી તે પૂરતો કહે કોડ આ ત્રણ રેખાઓ પછી,
આ મેમરી કદાચ શું દેખાશે છે.
હું મેમરી સ્થળો જરૂર હોય તો 4, 8, અને 12, મારા ડેટાને પકડી
આ મારો મેમરી કદાચ શું દેખાશે છે.
>> માત્ર ખાસ કરીને હોઈ અહીં, જ્યારે વિદ્યાડબંરવાળું
અમે મેમરી વિશે વાત કરી રહ્યા છીએ સરનામાં સામાન્ય રીતે આપણે
તેથી હેક્સાડેસિમલ સંકેતો મદદથી કરો.
તેથી શા માટે અમે આ બધા કન્વર્ટ ન હોય હેક્સાડેસિમલ નોટેશનમાં દશાંશ થી
કે જે હમણાં જ સામાન્ય છે, કારણ કે અમે કેવી રીતે મેમરી નો સંદર્ભ લો.
તેથી તેના બદલે મારફતે 0 હોવાની 19, અમે શું છે શૂન્ય છે
શૂન્ય x1 ત્રણ મારફતે એક્સ શૂન્ય.
તે મેમરી 20 બાઇટ્સ કે અમે અથવા આપણે આ છબીમાં જોઈ રહ્યાં છો છે
અહીંથી.
>> તેથી કહ્યું હતું કે આવી તમામ, ચાલો એક બીજા માટે મેમરી માંથી દૂર પગલું
અને પાછા પોઇન્ટર છે.
અહીં સૌથી મહત્વપૂર્ણ છે વસ્તુ યાદ રાખો
અમે પોઇન્ટર સાથે કામ શરૂ કરે છે.
એક નિર્દેશક કંઈ નથી એક સરનામું કરતાં વધુ છે.
હું ફરીથી, કારણ કે તે કહેવું પડશે તે મહત્વપૂર્ણ છે કે
એક નિર્દેશક કંઈ નથી એક સરનામું કરતાં વધુ છે.
પોઇન્ટર સ્થળો સરનામાં છે મેમરી ચલો રહે છે.
તે આસ્થાપૂર્વક બની જાય છે કે જાણવાનું સરળ થોડી તેમની સાથે કામ કરવા માટે.
હું ગમે છે અન્ય વસ્તુ કરવા માટે પ્રકારના હોય છે
દૃષ્ટિની શું રજૂ આકૃતિઓ કોડ વિવિધ રેખાઓ સાથે શું થઈ રહ્યું.
અને અમે આ એક દંપતિ કરવા પડશે પોઇન્ટર વખત,
અને અમે ગતિશીલ વિશે વાત ત્યારે મેમરી ફાળવણી તેમજ.
હું આ આકૃતિઓ લાગે છે કે કારણ ખાસ કરીને મદદરૂપ બની શકે છે.
>> હું ઉદાહરણ માટે કહે છે તેથી જો, પૂર્ણાંક K મારી કોડ છે, શું થઈ રહ્યું છે?
વેલ મૂળભૂત શું છે શું થઈ રહ્યું છે હું મારા માટે કોરે સુયોજિત મેમરી મેળવવામાં છું
પરંતુ હું પણ ગમતું નથી હું કે જેમ તે વિશે વિચારો
એક બોક્સ જેવી તે વિશે વિચારો ગમે છે.
હું એક બોક્સ હોય છે અને તે છે રંગીન લીલા હું કારણ કે
લીલા બોક્સ પૂર્ણાંકો મૂકી શકો છો.
તે એક અક્ષર હું હતો તો વાદળી બોક્સ હોય શકે છે.
હું ઓનલાઇન છું પરંતુ જો હું હંમેશા કહે છે, પૂર્ણાંકો પકડી શકે છે કે બોક્સ
કે બોક્સ લીલા રંગનો છે.
અને હું એક કાયમી માર્કર લેવા અને હું તેને બાજુ પર કે લખો.
તેથી હું, કે કહેવાય બોક્સ હોય જેમાં હું પૂર્ણાંકો મૂકી શકો છો.
હું પૂર્ણાંક K કહે છે ત્યારે તેથી, તે છે શું મારા માથા માં થાય છે.
હું K પાંચ બરાબર કહે છે, તો હું શું કરી રહ્યો છું?
વેલ, હું પાંચ મૂકી રહ્યો છું બૉક્સમાં, અધિકાર.
આ તો ખૂબ સરળ છે, હું પૂર્ણાંક કે, k કહેવાય બોક્સ બનાવો કહે છે.
તો હું, કે 5 બરાબર કહે છે બૉક્સમાં પાંચ મૂકો.
આશા છે કે એક લીપ ખૂબ નથી.
વસ્તુઓ જાઓ અહીં છે જ્યાં છતાં રસપ્રદ ઓછી.
હું પૂર્ણાંક * PK, તો તમે સારી રીતે હું નથી, પણ જો આ જરૂરી અર્થ થાય છે તે ખબર છે,
તે સ્પષ્ટ કંઈક મળી છે પૂર્ણાંક સાથે શું કરવું.
તેથી હું રંગ જાઉં છું લીલા-જેવું આ બોક્સ
હું તેને કંઈક મળી છે ખબર પૂર્ણાંક સાથે કરવા માટે,
પરંતુ તે એક પૂર્ણાંક પોતે નથી, તે પૂર્ણાંક સ્ટાર છે કારણ કે.
કંઈક સહેજ છે તે વિશે અલગ છે.
તેથી પૂર્ણાંક માતાનો સામેલ, પરંતુ અન્યથા તે છે
ખૂબ અલગ નથી આપણે જે અંગે વાત કરવામાં આવી હતી.
તે બોક્સ છે, તેના લેબલ મળી તે લેબલ PK પહેર્યા છે,
અને તે હોલ્ડિંગ માટે સક્ષમ છે તે ગમે પૂર્ણાંક તારાઓ.
તેઓ કંઇક હોય પૂર્ણાંકો સાથે, સ્પષ્ટ રીતે.
અહીં છેલ્લા વાક્ય છતાં છે.
જો હું કહું છું છે PK = & કને આ રીતે, થોભો, શું માત્ર અધિકાર છે, શું થયું?
તેથી આ રેન્ડમ નંબર, મોટે ભાગે રેન્ડમ નંબર, ત્યાં બોક્સ માં ફેંકવામાં નહીં.
છે કે બધા, પી છે K સરનામું નોંધાયો નહીં.
K મેમરી રહે છે તેથી હું ચોંટતા છું, તેના સરનામું, તેના બાઇટ્સ સરનામું.
હું કરી રહ્યો છું બધા હું કહી રહ્યો છું છે તે કિંમત હું જાઉં છું શું છે
મારા બોક્સ કહેવાય PK અંદર મૂકો.
અને આ વસ્તુઓ છે કારણ કે પોઇન્ટર, અને શોધી કારણ કે
શૂન્ય એક્સ જેવી શબ્દમાળા પર આઠ શૂન્ય સી સાત ચાર આઠ
ટુ ઝીરો કદાચ છે ખૂબ જ અર્થપૂર્ણ નથી.
અમે સામાન્ય રીતે પોઇંટરો વિઝ્યુઅલાઈઝ ત્યારે, અમે ખરેખર પોઇન્ટર તરીકે આવું.
Pk અમને માહિતી આપે છે અમે મેમરી K શોધવા જરૂર છે.
જેથી મૂળભૂત PK તે એક તીર છે.
અને અમે લંબાઈ જવામાં જો કે તીર કલ્પના
તે તમારા પર જવામાં કરી શકો છો કંઈક છે, અમે તો તીર લંબાઈ સાથે ચાલવા,
તીર ખૂબ જ ટોચ પર, અમે મેમરી પાંચ આંકડાના US સ્થાન મળશે
જ્યાં k રહે છે.
અને તે ખરેખર મહત્વનું છે K રહે છે આપણે જાણીએ છીએ કારણ કે એક વખત,
અમે માહિતી સાથે કામ કરવા માટે શરૂ કરી શકો છો કે મેમરી પાંચ આંકડાના US સ્થાન પર આધારિત છે.
અમે એક નાનકડું મળી રહ્યાં છે, તેમ છતાં હવે આગળ જાતને એક બીટ.
>> તેથી નિર્દેશક શું છે?
એક નિર્દેશક જેની માહિતી વસ્તુ છે કિંમત મેમરી સરનામું છે.
તે હતી શૂન્ય એક્સ આઠ શૂન્ય સામગ્રી પર જવાનું છે, કે જે મેમરી સરનામા હતો.
તે મેમરી એક સ્થાન હતું.
અને નિર્દેશક પ્રકાર આ પ્રકારની વર્ણવે છે
માહિતી તમે પર મળશે કે મેમરી સરનામું.
તેથી પૂર્ણાંક સ્ટાર ભાગ અધિકાર છે.
મને લાગે છે કે તીર અનુસરો, તો તે છે પાંચ આંકડાના US સ્થાન મને દોરી જઈ રહી છે.
અને તે સ્થાન છે, શું હું મારા ઉદાહરણ ત્યાં મળશે,
લીલા રંગના બોક્સ છે.
તે શું છે, પૂર્ણાંક હું હું તે સરનામા પર જાઓ, તો મળશે.
એ માહિતી પ્રકાર નિર્દેશક શું વર્ણવે છે
તમે તે મેમરી સરનામા પર મળશે.
તેથી અહીં છતાં ખરેખર ઠંડી વસ્તુ છે.
પોઇન્ટર અમને પસાર કરવા માટે પરવાનગી આપે છે કાર્યો વચ્ચે ચલો.
અને ખરેખર ચલો પસાર અને તેમને નકલો પસાર નથી.
આપણે જાણીએ છીએ કારણ કે જો બરાબર જ્યાં મેમરીમાં ચલ શોધવા માટે,
અમે એક નકલ બનાવવા માટે જરૂર નથી તે છે, આપણે જે સ્થાન પર જઈ શકે છે
અને તે ચલ સાથે કામ કરે છે.
સાર પોઇન્ટર તેથી સૉર્ટ એક કોમ્પ્યુટર પર્યાવરણ બનાવવા
વધુ ઘણો વાસ્તવિક દુનિયા જેવું, અધિકાર.
>> તેથી અહીં એક સાધર્મ્ય છે.
હું એક નોટબુક છે કે કહે છે, અધિકાર છે, અને તે નોંધો સંપૂર્ણ છે.
અને હું તમે તેને સુધારવા માંગો છો.
તમે એક કાર્ય છે કે સુધારાઓ નોંધો, અધિકાર.
આ રીતે આપણે કરવામાં આવી છે અત્યાર સુધી કામ કરે છે, શું
તમે મારા નોટબુક લેશે થાય છે, તમે નકલ સ્ટોર પર જાઓ પડશે
તમે એક ઝેરોક્ષ નકલ બનાવવા પડશે નોટબુક દરેક પાનું.
તમે પાછા મારા નોટબુક છોડી જાય છે મારા ડેસ્ક પર તમે પૂર્ણ કરી રહ્યાં છો, ત્યારે
તમે જાઓ અને વસ્તુઓ બહાર પાર પડશે મારા તારીખ કે ખોટા બહાર છે કે નોટબુક,
અને પછી તમે પાછા પસાર કરશો મને ઝેરોક્ષ પૃષ્ઠો સ્ટેક
કે મારા નોટબુક એક પ્રતિકૃતિ સાથે છે તમે તેને કરવા કરેલા ફેરફારો છે.
અને તે સમયે, તે મને છે ફોન કાર્ય, કોલર તરીકે,
તમારી નોંધો લેવા માટે નક્કી કરવા માટે અને મારા નોટબુક માં તેમને પાછા સંકલિત.
તેથી પગલાંઓ ઘણો છે અહીં સામેલ, અધિકાર.
જેમ તે વધુ સારી નહીં હોય હું માત્ર કહે છે, તો અરે, તમે કરી શકો છો
મારા નોટબુક અપડેટ મને, તમે મારા નોટબુક હાથ
અને તમે વસ્તુઓ લેવા અને શાબ્દિક તેમને બહાર પાર
અને મારા નોટબુક મારા નોંધો અપડેટ કરો.
અને પછી મને મારા નોટબુક પાછા આપે છે.
કે પ્રકારની છે શું પોઇન્ટર, અમને શું કરવા માટે પરવાનગી આપે છે
તેઓ આ પર્યાવરણ ઘણો બનાવવા અમે વાસ્તવમાં કામ કેવી રીતે જેમ વધુ.
>> કે જેથી બધા અધિકાર શું છે એક નિર્દેશક, ચાલો વાત કરીએ છે
પોઇન્ટર સી કામ કરે છે, અને કેવી રીતે વિશે અમે કેવી રીતે તેમની સાથે કામ કરવા માટે શરૂ કરી શકો છો.
તેથી ખૂબ જ સરળ નિર્દેશક છે સી નલ નિર્દેશક તરીકે ઓળખાય છે.
કંઈ નલ નિર્દેશક નિર્દેશ કરે છે.
તે જેવી છે આ કદાચ લાગે છે ખરેખર ખૂબ જ ઉપયોગી વસ્તુ છે,
પરંતુ અમે એક જોશો પાછળથી થોડી, હકીકત
આ નલ નિર્દેશક અસ્તિત્વમાં છે ખરેખર ખરેખર હાથમાં આવી શકે છે.
અને જો તમે એક નિર્દેશક બનાવવા જ્યારે, અને તમે તેની કિંમત immediately- સુયોજિત નથી
સુયોજિત એક ઉદાહરણ તેની કિંમત તરત જ
પાછા એક દંપતિ સ્લાઇડ્સ હશે હું PK & કને આ રીતે બરાબર જણાવ્યું હતું કે જ્યાં
પી તરીકે, કે સરનામું નહીં અમે કે જે થાય છે તે જોવા મળશે
અમે તે કોડ માટે કેવી રીતે જોશો shortly- અમે કંઈક કરવા માટે તેની કિંમત સુયોજિત કરો નહિં, તો
તરત જ અર્થપૂર્ણ, તમે હંમેશા જોઈએ
નલ નિર્દેશ તમારા નિર્દેશક સુયોજિત કરો.
તમે તેને કશું માટે નિર્દેશ સેટ કરીશું.
>> કરતાં ખૂબ જ અલગ છે કારણ કે તે છે માત્ર કિંમત છોડીને
અને પછી જાહેર નિર્દેશક અને માત્ર એમ ધારી રહ્યા છીએ
તે ભાગ્યે જ સાચું છે કારણ કે તે નલ છે.
તેથી તમે હંમેશા સેટ કરીશું એક નિર્દેશક ની કિંમત
તમે તેની કિંમત સુયોજિત કરો નહિં, તો નલ તરત જ અર્થપૂર્ણ કંઈક છે.
તમે ચકાસી શકો છો એક નિર્દેશક કિંમત છે કે કેમ તે સમાનતા ઓપરેટર ઉપયોગ નલ છે
(==), માત્ર જો તમે કોઇ પૂર્ણાંક તુલના ગમે મૂલ્યો અથવા પાત્ર કિંમતો મદદથી (==)
તેમજ.
તે સતત એક ખાસ પ્રકારની છે તમે ચકાસવા માટે ઉપયોગ કરી શકો છો કે જે કિંમત.
તેથી કે જે ખૂબ જ સરળ હતું નિર્દેશક, નલ નિર્દેશક.
બીજી રીતે બનાવવા માટે એક નિર્દેશક કાઢવાનો છે
એક ચલ સરનામું જો તમે પહેલાથી જ બનાવી છે,
અને તમે આ ઉપયોગ કરી ઓપરેટર સરનામું નિષ્કર્ષણ.
જે અમે પહેલાથી જ અગાઉ જોઇ પ્રથમ રેખાકૃતિ ઉદાહરણ હું જોવા મળ્યો હતો.
X અમે કર્યું કે એક ચલ છે, તેથી જો પહેલાથી જ પ્રકાર પૂર્ણાંક બનાવવામાં આવે છે,
પછી & X પૂર્ણાંક માટે નિર્દેશક છે.
& X છે-, અને બહાર કાઢે છે માટે ચાલે છે યાદ જમણી બાજુ પર આ વસ્તુ ની સરનામું.
અને નિર્દેશક માત્ર એક સરનામું છે, કારણ કે કરતાં & X પૂર્ણાંક માટે નિર્દેશક છે
જેની કિંમત જ્યાં મેમરી એક્સ જીવન છે.
તે એક્સ સરનામું છે.
તેથી & X x ની સરનામું છે.
માતાનો આ એક પગલું લેવા દો વધુ અને કંઈક સાથે જોડાવા
હું પહેલાં વિડિઓ જશ આપ્યો હતો.
આગમન ડબલ્સ ઝાકઝમાળ, પછી હોય તો અને આગમન ચોરસ કૌંસ હું એક નિર્દેશક છે
ડબલ છે.
ઠીક છે.
હું તો ચોરસ કૌંસ આગમન આગમન, ડબલ્સમાં ઝાકઝમાળ છે
પછી હું છે ચોરસ કૌંસ આગમન કે એરે આઇ મી તત્વ,
અને અને ચોરસ કૌંસ આગમન હું જ્યાં છે મેમરી આગમન ના આઇ મી તત્વ અસ્તિત્વમાં છે.
>> તેથી સૂચિતાર્થ શું છે?
એક એરે નામ, સૂચિતાર્થ આ સમગ્ર બાબત છે,
એક એરે નામ છે ખરેખર પોતે એક નિર્દેશક.
તમે કામ કર્યું છે બધા સાથે પોઇન્ટર સાથે
તમે એક એરે ઉપયોગ કર્યો છે કે દર વખતે.
ઉદાહરણ પરથી યાદ રાખો ચલ તક પર,
હું પ્રસ્તુત વિડિઓ ઓવરને નજીક અમે એક કાર્ય છે જ્યાં એક ઉદાહરણ
કહેવાય સમૂહ પૂર્ણાંક અને કાર્ય સેટ એરે કહેવાય છે.
અને તમારા પડકાર નક્કી કરવા માટે કે નહીં, અથવા શું
અમે છપાયેલ કિંમતો કે જે કાર્ય અંત
મુખ્ય કાર્યક્રમ ઓવરને અંતે.
>> તમે કે ઉદાહરણ યાદ તો અથવા તમે વિડિઓ જોઈ હોય તો,
તમે કરવા માટે કૉલ you- જ્યારે ખબર છે કે સમૂહ પૂર્ણાંક અસરકારક કંઈ નથી.
પરંતુ કોલ એરે કરે સુયોજિત કરવા માટે.
અને હું પ્રકારની શા માટે પર glossed તે સમયે કેસ હતો.
હું માત્ર તેને સારી રીતે, તે એક એરે છે તેણે કહ્યું, ખાસ, તમે જાણો છો, ત્યાં એક કારણ છે.
કારણ કે એક એરે છે નામ, ખરેખર માત્ર એક નિર્દેશક છે
અને આ ખાસ છે ચોરસ કૌંસ વાક્યરચના કે
સાથે કામ કરવા માટે વસ્તુઓ ઘણો NICER બનાવે છે.
અને તેઓ એક વિચારને બનાવવા ઘણો ઓછો લાવનારાઓ નિર્દેશક,
તેઓ સૉર્ટ છો અને તે શા માટે છે કે રીતે રજૂ કરી છે.
પરંતુ ખરેખર એરે ફક્ત પોઇન્ટર છે.
અને તે છે શા માટે જ્યારે અમે એરે ફેરફાર કરી
અમે એક પરિમાણ તરીકે ઝાકઝમાળ પસાર જ્યારે એક કાર્ય અથવા એક દલીલ તરીકે
એરે એક કાર્ય કરવા માટે, સમાવિષ્ટો ખરેખર બંને callee બદલી
અને કોલર છે.
દરેક અન્ય પ્રકારની જે આપણે જોયું ચલ કેસ ન હતી.
તેથી તે રાખવા કંઇક છે તમે પોઇન્ટર સાથે કામ કરી રહ્યા છીએ ત્યારે દિમાગમાં,
છે કે જે નામ એરે ખરેખર એક નિર્દેશક
કે એરે પ્રથમ તત્વ છે.
>> ઠીક છે, જેથી હવે અમે બધા આ છે હકીકતો, અધિકાર, ચાલુ રાખવા દો.
અમે શા માટે વિશે કાળજી નથી જ્યાં કંઈક રહે છે.
હું જણાવ્યું હતું કે વેલ, જેમ કે તે સુંદર છે કંઈક રહે છે ખબર ઉપયોગી
જેથી તમે ત્યાં જાઓ અને બદલી શકો છો.
તેની સાથે કામ કરે છે અને ખરેખર આ વસ્તુ છે કે જે તમને
કે ચલ અસર માટે કરવા માંગો છો, અને તેના કેટલાક નકલ પર અસર કરશે નહિં.
આ dereferencing કહેવામાં આવે છે.
અમે સંદર્ભ પર જાઓ અને આપણે ત્યાં કિંમત બદલો.
અમે એક નિર્દેશક હોય છે અને તેથી જો તે કહે છે પીસી, અને તે એક અક્ષર માટે નિર્દેશ,
પછી અમે * પીસી અને * પીસી છે કહી શકો છો આપણે જઈએ તો અમે મળશે શું નામ
સરનામું પીસી.
શું આપણે ત્યાં મળશે એક પાત્ર છે અને * પીસી અમે તે પર માહિતી નો સંદર્ભ લો કેવી રીતે છે
સ્થાન.
તેથી અમે કંઈક કહી શકે છે * પીસી = ડી અથવા તે કંઈક,
અને તે અર્થ એ થાય કે ગમે , મેમરી સરનામા પીસી પર હતી
ગમે પાત્ર અગાઉ હતી અમે પીસી = D * કહે છે, જો ત્યાં, હવે ડી છે.
>> તેથી અહીં અમે સાથે ફરીથી જાઓ કેટલાક વિચિત્ર સી સામગ્રી, અધિકાર.
તેથી અમે તરીકે અગાઉ * જોઇ કોઈક માહિતી પ્રકાર એક ભાગ છે,
અને હવે તે ઉપયોગમાં આવી રહી છે થોડા અલગ સંદર્ભમાં
એક સ્થાન પર માહિતી ઍક્સેસ કરવા માટે.
હું તે થોડો ગૂંચવણમાં મૂકે છે ખબર છે અને કે ખરેખર આ સમગ્ર ભાગ છે
જેમ કે, શા માટે પોઇન્ટર આ પૌરાણિક કથાઓ છે તેમને આસપાસ જેથી જટિલ હોવાથી,
પ્રામાણિકપણે, વાક્યરચના સમસ્યા પ્રકારની છે.
પરંતુ * બંને સંદર્ભમાં વપરાય છે, બંને પ્રકાર નામ ભાગરૂપે
અને અમે થોડી જોશો બીજું પણ પાછળથી કંઈક.
અને હમણાં છે ડિરેફરન્સ ઓપરેટર.
તેથી તે સંદર્ભ જાય છે, તે માહિતી ઍક્સેસ
નિર્દેશક સ્થાન, અને તમને ઇચ્છા અંતે તેને ચાલાકી કરવા માટે પરવાનગી આપે.
>> હવે આ ખૂબ સમાન છે તમારા પાડોશી મુલાકાત, અધિકાર.
તમે જાણો છો શું તમારા પાડોશી તમે છો, રહે
તમારા પાડોશી સાથે સમય પસાર કરી રહ્યાં નથી.
તમે તમે શું ખબર તેઓ જ્યાં રહે છે ખબર છે,
પરંતુ તે દ્વારા અર્થ એ નથી કે કે જ્ઞાન કારણે
તમે તેમની સાથે સંપર્કમાં આવવાની છે.
તમે તેમની સાથે વાતચીત કરવા માંગો છો, તો તમે તેમના ઘર પર જવા માટે છે
તમે તેઓ જ્યાં રહે છે માટે જાઓ હોય છે.
અને તમે તે કરી જાય, પછી તમે સંપર્ક કરી શકો છો
તેમની સાથે માત્ર તમે કરવા માંગો છો કરશો ગમે છે.
અને એ જ રીતે ચલો સાથે, તમે તેમના સરનામા પર જાઓ જરૂર છે
તમે તેમને વાતચીત કરવા માંગો છો, તો તમે માત્ર સરનામું ખબર કરી શકો છો.
અને તમે સરનામા માટે જાઓ માર્ગ છે * ડિરેફરન્સ ઓપરેટર વાપરવા માટે.
તમે શું વિચારો છો અમે પ્રયાસ અને ખોટો સંદર્ભ તો
જેની કિંમત એક નિર્દેશક નલ છે?
નલ યાદ છે કે નિર્દેશક કંઇ નિર્દેશ કરે છે.
તમે પ્રયાસ કરો અને ખોટો સંદર્ભ તેથી જો કંઈ એક સરનામું કંઈ જાઓ અથવા,
તમે થાય શું વિચારો છો?
વેલ તમે અનુમાન લગાવ્યું, તો સેગ્મેન્ટેશન દોષ, તમે જમણી હશો.
તમે પ્રયાસ કરો અને ખોટો સંદર્ભ તો એક નલ નિર્દેશક,
તમે સેગ્મેન્ટેશન ભોગ દોષ. પરંતુ રાહ જુઓ,
મને લાગે છે કે, તમે કહી ન હતી તમે નથી જઈ રહ્યાં છો, તો
તમારા કિંમત સુયોજિત કરવા માટે તમારા અર્થપૂર્ણ કંઈક નિર્દેશક,
તમે નલ સુયોજિત જોઈએ?
હું હતી અને ખરેખર સેગ્મેન્ટેશન દોષ એક સારા વર્તન પ્રકારની છે.
>> શું તમે ક્યારેય એક ચલ જાહેર હોય છે અને તરત જ તેની કિંમત સોંપાયેલ નથી?
તેથી જો તમે માત્ર પૂર્ણાંક એક્સ કહે છે; જો તમે ન કરો ખરેખર કંઈપણ કરવા માટે તેને સોંપી
અને પછી પાછળથી તમારો કોડ માં, તમે x ની કિંમત છાપે
હજુ પણ નથી કર્યા કંઈપણ કરવા માટે તેને આઈડી.
વારંવાર તમે મળશે શૂન્ય, પરંતુ ક્યારેક તમે
કેટલાક રેન્ડમ નંબર મેળવવા માટે, અને શકે છે તમે તેને જ્યાંથી આવ્યા હતા કોઈ વિચાર છે.
એ જ રીતે વસ્તુઓ કરી શકો છો પોઇન્ટર સાથે થાય છે.
તમે એક નિર્દેશક જાહેર કરે છે ત્યારે પૂર્ણાંક * ઉદાહરણ તરીકે PK,
અને તમે એક કિંમત સોંપી નથી તમે મેમરી માટે ચાર બાઇટ્સ મળે છે.
ગમે ચાર બાઇટ્સ સિસ્ટમ મેમરી કરી શકો છો
કેટલાક અર્થપૂર્ણ કિંમત હોય છે કે જે શોધી.
અને ત્યાં કરવામાં આવી છે શકે ત્યાં પહેલેથી જ છે કે જે કંઈક
અન્ય દ્વારા જરૂરી કોઈ લાંબા સમય સુધી છે કાર્ય, તમે માત્ર છે, જેથી
ગમે માહિતી આવી હતી.
>> શું તમે ખોટો સંદર્ભ કરવા માટે પ્રયત્ન કર્યો તો તમે ત્યાં હતા don't- કે કેટલાક સરનામું
પહેલેથી બાઇટ્સ અને માહિતી ત્યાં, કે જે તમારી નિર્દેશક હવે છે.
, જો તમે પ્રયત્ન કરો અને તે નિર્દેશક ખોટો સંદર્ભ તમે અમુક મેમરી સાથે ગડબડ થઈ શકે છે
આપનો તેવો ઇરાદો ન હતી કે તે બધા સાથે વાસણ માટે.
અને હકીકતમાં તમે શું કરી શકે છે ખરેખર વિનાશક કંઈક
જેવા અન્ય કાર્યક્રમ તોડી શકે છે, અથવા, અન્ય કાર્ય તોડી
કે દૂષિત કંઈક તમે બધા કરવા માગતા ન હતા.
તે શા માટે છે અને તેથી કે ખરેખર એક સારો વિચાર
જો તમે નલ તમારા પોઇન્ટર સુયોજિત કરવા માટે અર્થપૂર્ણ કંઈક તેમને સેટ નથી.
તે કદાચ વધુ સારી છે તમારા કાર્યક્રમ માટે દિવસનો અંત
તે કરવા માટે, પછી તૂટી કંઈક કે ફીટ ઉપર
અન્ય કાર્યક્રમ અથવા અન્ય કાર્ય.
કે વર્તન પણ કદાચ માત્ર તૂટી કરતાં ઓછી આદર્શ.
તે શા માટે છે અને તેથી કે ખરેખર એક સારી ટેવ
તમારા પોઇન્ટર સુયોજિત કરવા માટે પ્રવેશ મેળવવા માટે તમે તેમને સેટ નથી, તો નલ
અર્થપૂર્ણ કિંમત તમે જાણો છો કે તરત જ, નીચેની
અને તે તમે ડિરેફરન્સ સુરક્ષિત કરી શકો છો.
>> તેથી આપણે હવે પાછા આવવા દો અને એક નજર પરિસ્થિતિ એકંદર વાક્યરચના છે.
હું પૂર્ણાંક * પૃષ્ઠ કહે તો ;, હું માત્ર શું કર્યું છે?
શું હું કર્યું આ છે.
હું પી ની કિંમત એક સરનામું છે ખબર બધા પોઇન્ટર માત્ર છે, કારણ કે
સરનામાં.
હું કરી શકો છો ખોટો સંદર્ભ પી આ * ઓપરેટર મદદથી.
ખૂબ જ અહીં આ સંદર્ભમાં, ટોચ * પ્રકાર ભાગ છે યાદ અપાવે છે.
ઈન્ * ડેટા પ્રકાર છે.
પરંતુ હું ડિરેફરન્સ કરી શકો છો આ * ઓપરેટર ઉપયોગ પી,
અને હું આમ, તો હું તે સરનામા પર જાઓ, તો મને લાગે છે કે સરનામે શું મળશે?
હું પૂર્ણાંક મળશે.
તેથી પૂર્ણાંક * પૃષ્ઠ મૂળભૂત છે કહે છે કે, પી એક સરનામું છે.
હું કરી શકો છો પી ડિરેફરન્સ અને જો હું, હું પૂર્ણાંક મળશે
કે મેમરી સ્થાન પર.
>> ઠીક છે, જેથી હું બીજા જણાવ્યું હતું કે ત્યાં તારાઓ સાથે હેરાન બાબત
અને અહીં તે છે જ્યાં તારાઓ સાથે હેરાન બાબત છે.
તમે ક્યારેય જાહેર કર્યો છે એક જ પ્રકારના ઘણા ચલો
કોડ આ જ વાક્ય પર?
તેથી એક બીજા માટે, તે લીટી ડોળ હું ખરેખર લીલા ત્યાં કોડ
ત્યાં નથી અને તે માત્ર પૂર્ણાંક એક્સ, વાય, ઝેડ કહે ;.
શું છે કે શું કરશે ખરેખર બનાવવા છે તમે માટે ત્રણ પૂર્ણાંક ચલો,
એક કહેવાય એક્સ, એક કહેવાય વાય, અને એક z કહેવાય છે.
તે વિના તે કરવા માટે એક માર્ગ છે ત્રણ રેખાઓ પર વિભાજિત કરવા માટે હોય છે.
>> તારા વિચાર અહીં છે જ્યાં છતાં ફરી હેરાન,
આ * ખરેખર ભાગ છે, કારણ કે બંને પ્રકારના નામ અને ભાગ
ચલ નામ.
અને તેથી હું કહું છું, તો પૂર્ણાંક * પીએક્સ, PY, PZ, હું શું ખરેખર વિચાર પૂર્ણાંક માટે નિર્દેશક છે
પીએક્સ અને બે પૂર્ણાંકો, PY અને PZ કહેવાય છે.
અને તે કદાચ શું છે અમે તે સારી નથી, માંગો છો.
>> હું ઘણી પોઇન્ટર બનાવવા માંગો છો, તો આ જ વાક્ય પર, એ જ પ્રકારના,
હું ખરેખર શું કરવાની જરૂર છે અને તારાઓ, કરવા માટે * PB * પીસી, પૂર્ણાંક * Pa કહે છે.
હવે માત્ર એવું જણાવ્યું હતું કે અને હવે, તમે આ કહેવાની
તમે કદાચ આ ક્યારેય કરવું પડશે.
અને તે પ્રામાણિકપણે કદાચ એક સારી બાબત છે તમે અજાણતા શકે છે કારણ કે
એક તારો, કે જે કંઈક ભૂલી જવું.
તે કદાચ જાહેર કદાચ શ્રેષ્ઠ છે વ્યક્તિગત લીટીઓ પર પોઇન્ટર,
પરંતુ તે માત્ર અન્ય એક છે તે નકામી વાક્યરચના
બનાવે છે તારાઓ સાથે વસ્તુઓ સાથે કામ કરવા માટે ખૂબ મુશ્કેલ પોઇન્ટર.
તે માત્ર આ વાક્યરચના છે, કારણ કે વાસણ તમે મારફતે કામ કરવા માટે હોય છે.
અભ્યાસ સાથે કરે છે ખરેખર બીજા પ્રકૃતિ બની જાય છે.
હું હજુ પણ હજુ પણ તેની સાથે ભૂલો કરી 10 વર્ષ માટે પ્રોગ્રામિંગ પછી,
જો કંઈક બને છે તેથી અસ્વસ્થ ન હોઈ નથી તમે કરવા માટે, તે પ્રામાણિકપણે ખૂબ સામાન્ય છે.
તે પ્રકારની ખરેખર છે આ વાક્યરચના ભૂલ.
>> ઠીક છે, જેથી હું પ્રકારની વચન અમે ફોટાઓની છો કે
કેવી રીતે મોટા ખ્યાલ એક શબ્દમાળા છે.
વેલ હું એક કે તમે કહ્યું તો શબ્દમાળા અમે પ્રકારની ખરેખર કર્યું
તમે સમગ્ર સમય નીચાણવાળા કરવામાં આવી છે.
કહેવાય કોઈ માહિતી પ્રકાર છે શબ્દમાળા છે, અને હકીકતમાં હું
એક આ ઉલ્લેખ કર્યો છે અમારા ડેટા પ્રકારો પર પ્રારંભિક વિડિઓઝ,
કે જેઓ શબ્દમાળા એક માહિતી પ્રકાર હતું કે cs50.h. તમારા માટે બનાવવામાં આવી હતી
તમે # સમાવેશ હોય છે તે ઉપયોગ કરવા માટે cs50.h.
>> સારી રીતે શબ્દમાળા માત્ર ખરેખર છે કંઈક માટે ઉપનામ
, ઘરનાં પરચૂરણ કામો * કહેવાય એક અક્ષર માટે પોઇન્ટર.
વેલ પોઇન્ટર, યાદ, માત્ર સંબોધે છે.
તેથી માપ શું છે એક શબ્દમાળા બાઈટમાં?
વેલ તે ચાર અથવા આઠ છે.
અને કારણ હું કહી ચાર અથવા આઠ કારણ કે તે ખરેખર છે
તમે ઉપયોગ કરી રહ્યાં છો, તો સિસ્ટમ પર આધાર રાખે છે CS50 IDE, ઘરનાં પરચૂરણ કામો * ઘરનાં પરચૂરણ કામો નું માપ છે
* તે 64-bit સિસ્ટમ છે, આઠ છે.
યાદમાં દર સરનામું 64 બિટ્સ લાંબી છે.
તમે CS50 સાધન ઉપયોગ કરી રહ્યાં છો અથવા કોઈપણ મશીન 32-bit ઉપયોગ કરીને,
અને તમે તે શબ્દ 32-bit સાંભળ્યું કર્યું મશીન, એક મશીન 32-bit શું છે?
વેલ તે માત્ર દરેક અર્થ એ થાય કે મેમરી સરનામું 32 બિટ્સ લાંબી છે.
અને તેથી 32 બિટ્સ ચાર બાઇટ્સ છે.
તેથી ઘરનાં પરચૂરણ કામો * ચાર અથવા આઠ છે તમારી સિસ્ટમ પર આધાર રાખીને બાઇટ્સ.
અને ખરેખર કોઇ ડેટા પ્રકારો, અને કોઈપણ માહિતી માટે નિર્દેશક
બધા પોઇન્ટર માત્ર છે, કારણ કે લખો સરનામાં, ચાર અથવા આઠ બાઇટ્સ છે.
તેથી આપણે આ ફોટાઓની દો રેખાકૃતિ અને માતાનો તારણ દો
અહીં થોડી કસરત સાથે આ વિડિઓ.
તેથી અહીં અમે સાથે બંધ છોડી રેખાકૃતિ છે વિડિઓ ખૂબ શરૂઆતમાં.
હું * PK = 35 કહે છે તો તેથી શું હવે થાય છે?
તેથી તે * PK = 35, હું કહું છું ત્યારે શું અર્થ થાય છે?
બીજી લો.
* PK.
અહીં સંદર્ભમાં, * છે ડિરેફરન્સ ઓપરેટર.
તેથી જ્યારે ડિરેફરન્સ ઓપરેટર ઉપયોગ થાય છે,
સરનામા માટે નિર્દેશ અમે ક્યાં પી દ્વારા, અને અમે શોધી છે તે બદલો.
તેથી * PK = 35 અસરકારક ચિત્ર માટે કરે છે.
તેથી તે વાક્યરચના અનુસાર મૂળભૂત છે ના સમાન k = 35 કહ્યું.
>> હજી એક.
હું પૂર્ણાંક એમ કહે, તો હું બનાવી એમ નામની એક નવી ચલ.
નવી બોક્સ, તે લીલા બોક્સ કારણ તે પૂર્ણાંક પકડી રહ્યું છે,
અને તે એમ લેબલ છે.
હું એમ = 4 કહે છે, તો હું એક મૂકી કે બોક્સ માં પૂર્ણાંક.
કહે છે PK = એન્ડ એમ, કેવી રીતે, તો આ રેખાકૃતિ ફેરફાર?
છે PK = એન્ડ એમ, તમે શું યાદ નથી અને ઓપરેટર કરે છે અથવા કહેવામાં આવે છે?
કે અને કેટલાક ચલ નામ યાદ રાખો એક ચલ નામ સરનામું છે.
તેથી અમે શું કહી રહ્યાં છે છે પી એમ સરનામું નોંધાયો નહીં.
અને તેથી અસરકારક શું છે બને છે રેખાકૃતિ કે લાંબા સમય સુધી બિંદુઓ પી છે
એમ કરવા માટે, પરંતુ પોઇન્ટ k માં.
>> ફરીથી પોઇન્ટર ખૂબ જ છે સાથે કામ કરવા માટે મુશ્કેલ
અને તેઓ ઘણો સમય લાગી પ્રેક્ટિસ, પરંતુ કારણ કે
તમને પરવાનગી આપે છે માટે તેમની ક્ષમતા કાર્યો વચ્ચે માહિતી પસાર કરવા માટે
અને ખરેખર તે છે ફેરફારોની અસર લાવવા માટે,
આસપાસ તમારા માથા મેળવવામાં ખરેખર મહત્વનું છે.
તે કદાચ સૌથી જટિલ છે અમે CS50 ચર્ચા વિષય,
પરંતુ તેનું મૂલ્ય છે કે જે તમને પોઇન્ટર મદદથી વિચાર
અત્યાર સુધી જટિલતાઓને outweighs કે જે તેમને શીખવા આવે છે.
તેથી હું તમને શ્રેષ્ઠ માંગો છો નસીબ પોઇન્ટર વિશે શીખવાની.
હું ડો લોયડ છું, આ CS50 છે.