1 00:00:00,000 --> 00:00:04,970 2 00:00:04,970 --> 00:00:07,220 ડો LLOYD: તમે કર્યું તેથી જો માળખા પર અમારા વિડિઓ જોવા મળે છે, 3 00:00:07,220 --> 00:00:10,950 જો તમે પહેલાથી જ અમે ખબર છે કે આપણા પોતાના ડેટા પ્રકારો વ્યાખ્યાયિત કરવા માટે ક્ષમતા. 4 00:00:10,950 --> 00:00:14,530 તમે ઉપયોગ માળખાં કર્યું હોય તો પણ, તમે જાણો છો ક્યારેક તે માહિતી પ્રકારના ઉપયોગ 5 00:00:14,530 --> 00:00:16,446 ખરેખર થોડી હોઈ શકે છે કષ્ટદાયક અમે કારણ કે 6 00:00:16,446 --> 00:00:19,210 સ્ટ્રક્ટ કીવર્ડ ઉપયોગ કરે છે અમે them-- સાથે કામ કરી રહ્યા હો ત્યારે 7 00:00:19,210 --> 00:00:21,257 સ્ટ્રક્ટ કાર અથવા સ્ટ્રક્ટ વિદ્યાર્થી. 8 00:00:21,257 --> 00:00:23,090 કે પ્રકાર માટે ઘણો છે અમે હમણાં જ હોય ​​માંગો છો તો 9 00:00:23,090 --> 00:00:24,830 એક માળખું જેવા સરળ કંઈક. 10 00:00:24,830 --> 00:00:26,390 અમે કરવા માંગો છો અહી કરવા માંગો છો વસ્તુઓ સાથે કામ કરવા માટે સમર્થ હશે 11 00:00:26,390 --> 00:00:29,350 થોડી વધુ લઘુલિપિ રીતે, પૂર્ણાંક અથવા ઘરનાં પરચૂરણ કામો, કંઈક ઘણો જેવી 12 00:00:29,350 --> 00:00:31,240 ટાઇપ કરવા માટે વધુ અનુકૂળ. 13 00:00:31,240 --> 00:00:33,100 >> સદનસીબે, ત્યાં છે એક રીતે, સી માં આ કરવા માટે 14 00:00:33,100 --> 00:00:37,150 છે, જે typedef કહેવાય કંઈક સાથે, એક માર્ગ લઘુલિપિ બનાવવા અથવા ફરીથી લખી માટે 15 00:00:37,150 --> 00:00:38,640 પ્રકારની માહિતી માટે નામો. 16 00:00:38,640 --> 00:00:40,720 તમે ડેટા લખાણ લખે કરી શકો છો પહેલેથી જ અસ્તિત્વમાં છે કે જે પ્રકારના 17 00:00:40,720 --> 00:00:43,970 અથવા તમે તમારા પોતાના ડેટા પ્રકાર લખી શકો છો. 18 00:00:43,970 --> 00:00:46,890 >> તમે શું પ્રથમ વસ્તુ તમે છે સામાન્ય રીતે એક પ્રકાર વ્યાખ્યાયિત, 19 00:00:46,890 --> 00:00:52,271 અને પછી તમે ફક્ત કંઈક કરવા માટે તેને ઉર્ફે typedef જૂના નામ નવું નામ બીજું. 20 00:00:52,271 --> 00:00:53,520 ખૂબ સરળ, અધિકાર? 21 00:00:53,520 --> 00:00:56,240 તેથી અમે ઉદાહરણ તરીકે typedef શકે છે, પહેલાથી હાજર માહિતી 22 00:00:56,240 --> 00:01:00,266 બાઇટ તરીકે સહી થયેલ નહિં ચાર રચે પ્રકાર. 23 00:01:00,266 --> 00:01:03,140 અને પછી, હવે અમે કરી લો તે પછી આ પ્રકારના ફરીથી definition-- કરવામાં આવે છે, 24 00:01:03,140 --> 00:01:07,570 સામાન્ય રીતે ટોચ પર હોઈ ચાલે છે, જે અમારા ટપકું સી ફાઇલો, અથવા કોઈ ક ફાઈલ 25 00:01:07,570 --> 00:01:10,590 અલગ, અમે કરી શકો છો ફક્ત બધે પડવું ઉપયોગ 26 00:01:10,590 --> 00:01:12,180 અમે સહી થયેલ નહિં ચાર રચે ઉપયોગ કર્યો હોત. 27 00:01:12,180 --> 00:01:14,300 કે પ્રકાર માટે ઘણો ટૂંકો છે. 28 00:01:14,300 --> 00:01:19,280 >> CS50 પુસ્તકાલય માં, અમે આ કરવા અમે શબ્દમાળા તરીકે ચાર રચે સ્ટાર typedef. 29 00:01:19,280 --> 00:01:21,400 અમે બેધ્યાન કારણ કે પોઇન્ટર દૂર વિચાર. 30 00:01:21,400 --> 00:01:25,072 અને એ હકીકત છે એક શબ્દમાળા ખરેખર છે કે જે પ્રથમ character-- એક નિર્દેશક 31 00:01:25,072 --> 00:01:26,780 અક્ષરો ઝાકઝમાળ, તે માત્ર છે, કારણ કે 32 00:01:26,780 --> 00:01:29,863 આસપાસ તમારા માથા વિચાર જેથી ગૂંચવણમાં that-- પરંતુ અમે શું છે હકીકત એ છે કે છે. 33 00:01:29,863 --> 00:01:35,140 અને કોડ આ વાક્ય ખરેખર અસ્તિત્વ ધરાવે છે CS50 ટપકું એચ typedef ચાર રચે સ્ટાર શબ્દમાળા માં, 34 00:01:35,140 --> 00:01:39,021 કે જે હમણાં જ થોડા ઓછા બનાવવા માટે કષ્ટદાયક સાથે વ્યવહાર કરવા માટે હોય છે. 35 00:01:39,021 --> 00:01:41,520 પહેલેથી જ તમે કદાચ જોઇ અહીં કિંમત થોડી, 36 00:01:41,520 --> 00:01:44,160 પરંતુ મહાન typedef બને માળખાં સાથે જોડાઈ, 37 00:01:44,160 --> 00:01:45,780 હું અગાઉ ખોટો સંદર્ભ આપવામાં આવ્યો છે. 38 00:01:45,780 --> 00:01:48,550 માળખાં બે શબ્દ લખી નામ છે. 39 00:01:48,550 --> 00:01:52,020 અને તેથી તેઓ ખરેખર હેરાન કરે છે તે પ્રકારના ચલો બનાવવા માટે, 40 00:01:52,020 --> 00:01:56,310 અથવા [અશ્રાવ્ય] સ્ટ્રક્ટ કંઈક, તમારા લાઇન્સ માત્ર ખરેખર લાંબા, ખરેખર મેળવી શકો છો. 41 00:01:56,310 --> 00:01:59,400 અને તેથી તમે આવો typedef ઉપયોગ કરી શકો છો ઘણો ટૂંકા કંઈક સાથે. 42 00:01:59,400 --> 00:02:04,650 >> નીચે પ્રમાણે હું એક કાર વ્યાખ્યાયિત તેથી, જો મારી પાસે એક car-- સ્ટ્રક્ટ કાર મારા વ્યાખ્યા, 43 00:02:04,650 --> 00:02:07,230 અને પછી બધા, સર્પાકાર તાણવું ખોલવા મારા માળખું ક્ષેત્રો, 44 00:02:07,230 --> 00:02:11,030 બંધ સર્પાકાર તાણવું, અર્ધ colon-- હું મારા ડેટા પ્રકાર વ્યાખ્યાયિત કર્યું પછી, 45 00:02:11,030 --> 00:02:15,680 હું typedef સ્ટ્રક્ટ કરી શકો છો કાર નીચા ટી તરીકે કાર. 46 00:02:15,680 --> 00:02:19,670 અને પછી હું હવે દરેક, કે જે કર્યું ત્યારે સમય હું તો ઉપયોગ કર્યો હોત સ્ટ્રક્ટ 47 00:02:19,670 --> 00:02:22,680 કાર, હું હમણાં જ કાર નીચા ટી વાપરી શકો છો. 48 00:02:22,680 --> 00:02:26,480 તે કરવા માટે એક માર્ગ ઘણો ટૂંકા છે આ માળખું આ વિચાર વ્યક્ત 49 00:02:26,480 --> 00:02:28,530 હું હમણાં બનાવેલ છે છે. 50 00:02:28,530 --> 00:02:33,620 >> વૈકલ્પિક રીતે, માળખાં, કારણ કે જેથી સામાન્ય typedef ઉપયોગ થાય છે, 51 00:02:33,620 --> 00:02:37,980 તમે ખરેખર વ્યાખ્યાયિત કરી શકો છો a-- છે શરૂઆત અને અંત વચ્ચે લખો. 52 00:02:37,980 --> 00:02:42,020 તેથી typedef માળખું ફરીથી છે સામાન્ય રીતે typedef, જૂના નામ, નવા નામ, 53 00:02:42,020 --> 00:02:45,360 નામો પહેલેથી જ છે જ્યાં તમે બનાવેલ કર્યું છે પ્રકારો. 54 00:02:45,360 --> 00:02:49,620 પરંતુ તમે ખરેખર એક માળખું વ્યાખ્યાયિત કરી શકો છો અધિકાર typedef મધ્યમાં 55 00:02:49,620 --> 00:02:51,760 તેના બદલે વ્યાખ્યાયિત કર્યા તે અલગ છે, અને પછી 56 00:02:51,760 --> 00:02:52,990 તે એક typedef નથી. 57 00:02:52,990 --> 00:02:55,780 અને તે માત્ર જેવો દેખાશે છે આ typedef સ્ટ્રક્ટ કાર, 58 00:02:55,780 --> 00:02:59,957 ઓપન સર્પાકાર તાણવું, તમારા ક્ષેત્રમાં તમામ વ્યાખ્યાઓ, બંધ સર્પાકાર તાણવું, કાર ટી. 59 00:02:59,957 --> 00:03:03,290 જેથી જૂના નામ છે કે જે બધી સામગ્રી છે લાલ, તમે માત્ર માળખું વ્યાખ્યાયિત કરી રહ્યા છીએ 60 00:03:03,290 --> 00:03:05,610 અને તે જ સમયે તે નામકરણ. 61 00:03:05,610 --> 00:03:07,790 અને પછી નવું નામ કાર નીચા ટી છે. 62 00:03:07,790 --> 00:03:10,150 અને તેથી અમે વાપરવા માટે શરૂ કરો, તો કોડ આ અગાઉ હું 63 00:03:10,150 --> 00:03:13,279 જણાવ્યું હતું કે હોઈ શકે છે, સ્ટ્રક્ટ કાર MyCar અર્ધવિરામ. 64 00:03:13,279 --> 00:03:14,820 વેલ હું હવે તે કરવા માટે નથી. 65 00:03:14,820 --> 00:03:20,265 હવે હું typedef ઉપયોગ કર્યો છે કે, હું માત્ર કાર નીચા ટી, MyCar કહી શકો છો. 66 00:03:20,265 --> 00:03:22,640 એક રસ્તો છે કે ઘણો ટૂંકા છે તે શું છે, અને હકીકતમાં, તે માટે 67 00:03:22,640 --> 00:03:24,515 વધુ ઘણો હોઈ ચાલે અનુકૂળ છે, ખાસ કરીને 68 00:03:24,515 --> 00:03:27,730 તમે માળખાં ઉપયોગ શરૂ કરવા માટે તમારો કોડ માં ઘણો વધુ. 69 00:03:27,730 --> 00:03:28,810 >> હું ડો લોયડ છું. 70 00:03:28,810 --> 00:03:30,640 આ CS50 છે. 71 00:03:30,640 --> 00:03:32,415