ડો LLOYD: તમે કર્યું તેથી જો માળખા પર અમારા વિડિઓ જોવા મળે છે,
જો તમે પહેલાથી જ અમે ખબર છે કે આપણા પોતાના ડેટા પ્રકારો વ્યાખ્યાયિત કરવા માટે ક્ષમતા.
તમે ઉપયોગ માળખાં કર્યું હોય તો પણ, તમે જાણો છો ક્યારેક તે માહિતી પ્રકારના ઉપયોગ
ખરેખર થોડી હોઈ શકે છે કષ્ટદાયક અમે કારણ કે
સ્ટ્રક્ટ કીવર્ડ ઉપયોગ કરે છે અમે them-- સાથે કામ કરી રહ્યા હો ત્યારે
સ્ટ્રક્ટ કાર અથવા સ્ટ્રક્ટ વિદ્યાર્થી.
કે પ્રકાર માટે ઘણો છે અમે હમણાં જ હોય ​​માંગો છો તો
એક માળખું જેવા સરળ કંઈક.
અમે કરવા માંગો છો અહી કરવા માંગો છો વસ્તુઓ સાથે કામ કરવા માટે સમર્થ હશે
થોડી વધુ લઘુલિપિ રીતે, પૂર્ણાંક અથવા ઘરનાં પરચૂરણ કામો, કંઈક ઘણો જેવી
ટાઇપ કરવા માટે વધુ અનુકૂળ.
>> સદનસીબે, ત્યાં છે એક રીતે, સી માં આ કરવા માટે
છે, જે typedef કહેવાય કંઈક સાથે, એક માર્ગ લઘુલિપિ બનાવવા અથવા ફરીથી લખી માટે
પ્રકારની માહિતી માટે નામો.
તમે ડેટા લખાણ લખે કરી શકો છો પહેલેથી જ અસ્તિત્વમાં છે કે જે પ્રકારના
અથવા તમે તમારા પોતાના ડેટા પ્રકાર લખી શકો છો.
>> તમે શું પ્રથમ વસ્તુ તમે છે સામાન્ય રીતે એક પ્રકાર વ્યાખ્યાયિત,
અને પછી તમે ફક્ત કંઈક કરવા માટે તેને ઉર્ફે typedef જૂના નામ નવું નામ બીજું.
ખૂબ સરળ, અધિકાર?
તેથી અમે ઉદાહરણ તરીકે typedef શકે છે, પહેલાથી હાજર માહિતી
બાઇટ તરીકે સહી થયેલ નહિં ચાર રચે પ્રકાર.
અને પછી, હવે અમે કરી લો તે પછી આ પ્રકારના ફરીથી definition-- કરવામાં આવે છે,
સામાન્ય રીતે ટોચ પર હોઈ ચાલે છે, જે અમારા ટપકું સી ફાઇલો, અથવા કોઈ ક ફાઈલ
અલગ, અમે કરી શકો છો ફક્ત બધે પડવું ઉપયોગ
અમે સહી થયેલ નહિં ચાર રચે ઉપયોગ કર્યો હોત.
કે પ્રકાર માટે ઘણો ટૂંકો છે.
>> CS50 પુસ્તકાલય માં, અમે આ કરવા અમે શબ્દમાળા તરીકે ચાર રચે સ્ટાર typedef.
અમે બેધ્યાન કારણ કે પોઇન્ટર દૂર વિચાર.
અને એ હકીકત છે એક શબ્દમાળા ખરેખર છે કે જે પ્રથમ character-- એક નિર્દેશક
અક્ષરો ઝાકઝમાળ, તે માત્ર છે, કારણ કે
આસપાસ તમારા માથા વિચાર જેથી ગૂંચવણમાં that-- પરંતુ અમે શું છે હકીકત એ છે કે છે.
અને કોડ આ વાક્ય ખરેખર અસ્તિત્વ ધરાવે છે CS50 ટપકું એચ typedef ચાર રચે સ્ટાર શબ્દમાળા માં,
કે જે હમણાં જ થોડા ઓછા બનાવવા માટે કષ્ટદાયક સાથે વ્યવહાર કરવા માટે હોય છે.
પહેલેથી જ તમે કદાચ જોઇ અહીં કિંમત થોડી,
પરંતુ મહાન typedef બને માળખાં સાથે જોડાઈ,
હું અગાઉ ખોટો સંદર્ભ આપવામાં આવ્યો છે.
માળખાં બે શબ્દ લખી નામ છે.
અને તેથી તેઓ ખરેખર હેરાન કરે છે તે પ્રકારના ચલો બનાવવા માટે,
અથવા [અશ્રાવ્ય] સ્ટ્રક્ટ કંઈક, તમારા લાઇન્સ માત્ર ખરેખર લાંબા, ખરેખર મેળવી શકો છો.
અને તેથી તમે આવો typedef ઉપયોગ કરી શકો છો ઘણો ટૂંકા કંઈક સાથે.
>> નીચે પ્રમાણે હું એક કાર વ્યાખ્યાયિત તેથી, જો મારી પાસે એક car-- સ્ટ્રક્ટ કાર મારા વ્યાખ્યા,
અને પછી બધા, સર્પાકાર તાણવું ખોલવા મારા માળખું ક્ષેત્રો,
બંધ સર્પાકાર તાણવું, અર્ધ colon-- હું મારા ડેટા પ્રકાર વ્યાખ્યાયિત કર્યું પછી,
હું typedef સ્ટ્રક્ટ કરી શકો છો કાર નીચા ટી તરીકે કાર.
અને પછી હું હવે દરેક, કે જે કર્યું ત્યારે સમય હું તો ઉપયોગ કર્યો હોત સ્ટ્રક્ટ
કાર, હું હમણાં જ કાર નીચા ટી વાપરી શકો છો.
તે કરવા માટે એક માર્ગ ઘણો ટૂંકા છે આ માળખું આ વિચાર વ્યક્ત
હું હમણાં બનાવેલ છે છે.
>> વૈકલ્પિક રીતે, માળખાં, કારણ કે જેથી સામાન્ય typedef ઉપયોગ થાય છે,
તમે ખરેખર વ્યાખ્યાયિત કરી શકો છો a-- છે શરૂઆત અને અંત વચ્ચે લખો.
તેથી typedef માળખું ફરીથી છે સામાન્ય રીતે typedef, જૂના નામ, નવા નામ,
નામો પહેલેથી જ છે જ્યાં તમે બનાવેલ કર્યું છે પ્રકારો.
પરંતુ તમે ખરેખર એક માળખું વ્યાખ્યાયિત કરી શકો છો અધિકાર typedef મધ્યમાં
તેના બદલે વ્યાખ્યાયિત કર્યા તે અલગ છે, અને પછી
તે એક typedef નથી.
અને તે માત્ર જેવો દેખાશે છે આ typedef સ્ટ્રક્ટ કાર,
ઓપન સર્પાકાર તાણવું, તમારા ક્ષેત્રમાં તમામ વ્યાખ્યાઓ, બંધ સર્પાકાર તાણવું, કાર ટી.
જેથી જૂના નામ છે કે જે બધી સામગ્રી છે લાલ, તમે માત્ર માળખું વ્યાખ્યાયિત કરી રહ્યા છીએ
અને તે જ સમયે તે નામકરણ.
અને પછી નવું નામ કાર નીચા ટી છે.
અને તેથી અમે વાપરવા માટે શરૂ કરો, તો કોડ આ અગાઉ હું
જણાવ્યું હતું કે હોઈ શકે છે, સ્ટ્રક્ટ કાર MyCar અર્ધવિરામ.
વેલ હું હવે તે કરવા માટે નથી.
હવે હું typedef ઉપયોગ કર્યો છે કે, હું માત્ર કાર નીચા ટી, MyCar કહી શકો છો.
એક રસ્તો છે કે ઘણો ટૂંકા છે તે શું છે, અને હકીકતમાં, તે માટે
વધુ ઘણો હોઈ ચાલે અનુકૂળ છે, ખાસ કરીને
તમે માળખાં ઉપયોગ શરૂ કરવા માટે તમારો કોડ માં ઘણો વધુ.
>> હું ડો લોયડ છું.
આ CS50 છે.