ՀամակարգիչներԾրագրավորում

Դինամիկ զանգված եւ նրա առանձնահատկությունները

Array ընդհանուր առմամբ, վերաբերում է որպես պատվիրված շարք տարրերի յուրաքանչյուրն ունի որոշակի (նույնն է) տեսակը: Arrays են ստատիկ եւ դինամիկ: առաջին երկարությունը նշված է քայլ, այսինքն, ծրագրավորում նախքան մեկնարկը ծրագրի կատարման, երկրորդը `ընթացքում կատարման.
Համար ստատիկ զանգված նկարագրության պետք է որոշվի շարք տարրերի, որոնք չի կարելի փոխել (աճ կամ նվազում) ծրագրի ընթացքում: Երբ ծրագիրը սկսվում է, օգտագործելով ստատիկ զանգված կատարման հիշատակին մի շարք բայթ հատկացրել է պահել իր տարրեր: Այս գումարը հիշողության կլինի նշանակվում է ծրագրի, քանի դեռ այն ավարտեց իր աշխատանքը: Նույնիսկ եթե այդ հիշողությունը չի օգտագործվում, ոչ մի այլ կոդ չի կարողանա մուտք գործել այն.
Pascal ծրագրավորման լեզու կարող է աշխատել ստատիկ arrays. Հետեւաբար, եթե դուք ուզում եք աշխատել մի հաջորդականություն փոփոխական երկարության, դա հնարավոր է նկարագրել կառուցվածքը, օրինակ, դուրս հարյուր տարրերի, եւ օգտագործվում է տարբեր փուլերում տարբեր շարք տարրերի, չգերազանցող թիվը 100 Եվ դա, անշուշտ անխոհեմ:
Այս խնդիրը գոյություն չունի միասնական միջավայրի Delphi. Դինամիկ զանգված թույլ է տալիս նկարագրությունը չի ճշտել շարք տարրերի, եւ որոշել է իր Runtime: Դինամիկ array կարելի է բնութագրել Var բաժնում հետեւյալն են:
Var Massive: զանգված փոփոխականում

Այսպիսով, կառուցվածքը, նշանակված նույնացուցիչ զանգված, գծային հաջորդականությունը անհայտ integer (մինչ օրս) երկարությամբ: Է սահմանել չափը, որ ծրագիրը պետք է կիրառի SetLength կարգը, օրինակ, SetLength (Massive, 9). Զանգվածային ձեռք բերել դինամիկ զանգված չափումը հավասար թվով 9. Այժմ, այն որոշվում է, որ հաջորդականությամբ կան ինը տարրեր տիպի թիվ, համարակալված զրոյից. Այս հատկանիշները դինամիկ զանգված: Delphi մի գործընթաց frees հիշատակը մի շարք թվերի, որտեղ կարիք պահելու անհետացել. Այս կարգը Ավարտին, մեր դեպքում կկիրառվի են հետեւյալ կերպ. Վերջնականացնել (Massive):

Նմանապես, կարելի է նկարագրել եւ կիրառել բազմաչափ դինամիկ arrays է Delphi. Օրինակ, երկու ծավալային դինամիկ կառույց, որը կարելի է բնութագրել է հետեւյալ կերպ.
Var Massive: զանգված զանգված ամբողջ թիվ
Եթե անհրաժեշտ է, սյուներ կարող է լինել տարբեր երկարություններին: Այն նաեւ նշված SetLength ընթացակարգը:

Հաճախ, հատկապես խոշոր եւ բարդ ծրագրերի, որոշ տվյալների կառույցներ օգտագործվում են ժամանակ առ ժամանակ, կամ միայն սկզբին / ծրագրի ավարտից: Այն եղել է «ռեզերվում» կլինի շատ շռայլ է պահել հիշողության մեջ. Դինամիկ array - մեկ ճանապարհ ռացիոնալ տեղաբաշխման միջոցների համակարգչային համակարգի. Թեեւ այն ունի որոշ թերությունները: Նախ, դա միշտ չէ, որ հարմար համարակալումը տարրեր զրոյից. Երկրորդ, ծրագրավորող պետք է միշտ է հասկանալ յուրաքանչյուր կետում օրենսգրքի, պայմանով, որ դինամիկ զանգված: Բայց դրա առավելություններն կատարել ծիծաղելի այդ բոլոր դժվարությունները: Մասնավորապես, եթե դուք ուզում եք ուղարկել մի մեծ ծավալի տվյալների ենթածրագիր, դա չի կարող անել, առանց դինամիկ եղանակի ներկայացուցչության.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hy.delachieve.com. Theme powered by WordPress.