ຄອມພິວເຕີ, ດໍາເນີນໂຄງການ
A array ແບບເຄື່ອນໄຫວແລະລັກສະນະ
Array ແມ່ນຫມາຍໂດຍທົ່ວໄປທີ່ຈະເປັນທີ່ກໍານົດໄວ້ຄໍາສັ່ງຂອງອົງປະກອບແຕ່ລະຄົນມີສະເພາະໃດຫນຶ່ງ (ຄືກັນ) ພິມ. ເລແມ່ນ static ແລະເຄື່ອນໄຫວ. ຄວາມຍາວທໍາອິດແມ່ນກໍານົດໄວ້ໃນຂັ້ນຕອນທີ່, i.e. , ດໍາເນີນໂຄງການ ກ່ອນທີ່ຈະເລີ່ມຕົ້ນຂອງໂຄງການສໍາລັບການປະຕິບັດ, ທີສອງ - ໃນໄລຍະການປະຕິບັດ.
ສໍາລັບການ array static ໃນຄໍາອະທິບາຍຄວນໄດ້ຮັບການກໍານົດຈໍານວນຂອງອົງປະກອບທີ່ບໍ່ສາມາດມີການປ່ຽນແປງ (ເພີ່ມຂຶ້ນຫຼືຫຼຸດລົງ) ໃນໄລຍະໂຄງການ. ໃນເວລາທີ່ໂຄງການໄດ້ເລີ່ມຕົ້ນ, ການນໍາໃຊ້ເປັນ array static ສໍາລັບປະຕິບັດໃນຄວາມຊົງຈໍາເປັນຈໍານວນຂອງໄບຕ໌ຈັດສັນໃຫ້ເກັບອົງປະກອບຂອງຕົນ. ຄວາມຊົງຈໍານີ້ຈະໄດ້ຮັບການມອບຫມາຍໃຫ້ໂຄງການໄດ້ຕາບໃດທີ່ມັນໄດ້ສໍາເລັດການເຮັດວຽກຂອງຕົນ. ເຖິງແມ່ນວ່າຖ້າຫາກວ່າຄວາມຊົງຈໍານີ້ແມ່ນບໍ່ໄດ້ນໍາໃຊ້, ບໍ່ມີລະຫັດອື່ນໆຈະບໍ່ສາມາດໃນການເຂົ້າເຖິງມັນ.
ພາສາການຂຽນໂປຣແກຣມ Pascal ພຽງແຕ່ສາມາດເຮັດວຽກຮ່ວມກັບເລ static. ດັ່ງນັ້ນ, ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະເຮັດວຽກຮ່ວມກັບລໍາດັບຂອງຄວາມຍາວຂອງຕົວປ່ຽນແປງ, ມັນເປັນໄປໄດ້ເພື່ອອະທິບາຍໂຄງປະກອບການ, ສໍາລັບການຍົກຕົວຢ່າງ, ອອກຈາກຮ້ອຍອົງປະກອບ, ແລະຖືກນໍາໃຊ້ໃນໄລຍະທີ່ແຕກຕ່າງກັນຂອງຈໍານວນທີ່ແຕກຕ່າງກັນຂອງອົງປະກອບບໍ່ເກີນຈໍານວນ 100 ໄດ້ແລະມັນແມ່ນສິ່ງທີ່ບໍ່ດີແນ່ນອນ.
ບັນຫານີ້ບໍ່ມີຢູ່ໃນປະສົມປະສານ ສະພາບແວດລ້ອມການພັດທະນາຂອງ Delphi. A array dynamic ອະນຸຍາດໃຫ້ສໍາລັບຄໍາອະທິບາຍບໍ່ໄດ້ລະບຸຈໍານວນຂອງອົງປະກອບ, ແລະກໍານົດ runtime ຂອງຕົນ. A array ແບບໄດນາມິກສາມາດໄດ້ຮັບການອະທິບາຍໃນພາກ Var ເປັນດັ່ງຕໍ່ໄປນີ້:
Var Massive: array ຂອງ integer
ດັ່ງນັ້ນ, ໂຄງປະກອບການ, ກໍານົດຕົວຊີ້ບອກ Massive, ເປັນລໍາດັບ, ຮູບແຂບຂອງ integer unknown (ມາເຖິງຕອນນັ້ນ) ໃນຄວາມຍາວ. ການຕັ້ງຄ່າຂະຫນາດ, ໂຄງການຈະຕ້ອງໃຊ້ຂັ້ນຕອນ SetLength, ສໍາລັບການຍົກຕົວຢ່າງ, SetLength (Massive, 9). Massive ໄດ້ມາ array dynamic ມິຕິເທົ່າທຽມກັນກັບຈໍານວນ 9 ໃນປັດຈຸບັນ, ມັນໄດ້ຖືກກໍານົດວ່າໃນລໍາດັບທີ່ມີເກົ້າອົງປະກອບຂອງປະເພດຈໍານວນເຕັມຈໍານວນຈາກສູນ. ຄຸນນະສົມບັດເຫຼົ່ານີ້ມີອາເລແບບເຄື່ອນໄຫວ. Delphi ເປັນຂັ້ນຕອນການປົດປ່ອຍຄວາມຊົງຈໍາຂອງທີ່ກໍານົດໄວ້ຂອງຕົວເລກ, ບ່ອນທີ່ຕ້ອງການສໍາລັບຈັດເກັບຫາຍໄປ. ລະບຽບການນີ້ສຸດທ້າຍ, ໃນກໍລະນີຂອງພວກເຮົາມັນຈະໄດ້ຮັບການນໍາໃຊ້ດັ່ງຕໍ່ໄປນີ້: Final (Massive).
ເຊັ່ນດຽວກັນ, ໃຜສາມາດອະທິບາຍແລະສະຫມັກຂໍເອົາອາເລ dynamic multidimensional ໃນ Delphi. ສໍາລັບຕົວຢ່າງ, ທັງສອງມິຕິລະດັບໂຄງປະກອບການເຄື່ອນໄຫວຈະໄດ້ຮັບການອະທິບາຍດັ່ງຕໍ່ໄປນີ້:
Var Massive: array ຂອງ array ຂອງ integer
ຖ້າຫາກວ່າມີຄວາມຈໍາເປັນ, ຄໍລໍາສາມາດຂອງຄວາມຍາວທີ່ແຕກຕ່າງກັນ. ນອກຈາກນີ້ຍັງລະບຸລະບຽບການ SetLength.
ປົກກະຕິແລ້ວ, ໂດຍສະເພາະໃນບັນດາໂຄງການຂະຫນາດໃຫຍ່ແລະສະລັບສັບຊ້ອນ, ບາງ ໂຄງສ້າງຂໍ້ມູນ ໄດ້ຖືກນໍາໃຊ້ຈາກທີ່ໃຊ້ເວລາກັບເວລາ, ຫຼືພຽງແຕ່ຢູ່ໃນຕອນເລີ່ມຕົ້ນ / ໃນຕອນທ້າຍຂອງໂຄງການ. ມັນແມ່ນ "ສໍາຮອງ" ຈະມີສິ່ງເສດເຫຼືອຫຼາຍເພື່ອຮັກສາໃນຄວາມຊົງຈໍາ. A array ແບບໄດນາມິກ - ວິທີການຫນຶ່ງໃນການຈັດສັນເຫດຜົນຂອງຊັບພະຍາກອນຂອງລະບົບຄອມພິວເຕີ. ເຖິງແມ່ນວ່າມັນມີຂໍ້ເສຍບາງ. ປະການທໍາອິດ, ມັນບໍ່ແມ່ນສະເຫມີອົງປະກອບເລກສະດວກຈາກ scratch. ສອງ, ການທີ່ສະເຫມີຄວນໄດ້ຮັບການເຂົ້າໃຈໃນຈຸດຂອງລະຫັດ, ສະພາບຂອງ array ແບບໄດນາມິກຂອງແຕ່ລະຄົນ. ແຕ່ຂໍ້ດີຂອງມັນເຮັດໃຫ້ ridiculous ຄວາມຫຍຸ້ງຍາກທັງຫມົດເຫຼົ່ານີ້. ໂດຍສະເພາະ, ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະສົ່ງອອກເປັນປະລິມານຂະຫນາດໃຫຍ່ຂອງ subroutine ຂໍ້ມູນ, ມັນບໍ່ສາມາດເຮັດໄດ້ໂດຍບໍ່ມີຮູບແບບການເຄື່ອນໄຫວຂອງການເປັນຕົວແທນ.
Similar articles
Trending Now