অ্যারের আকার কীভাবে নির্ধারণ করা যায়

সুচিপত্র:

অ্যারের আকার কীভাবে নির্ধারণ করা যায়
অ্যারের আকার কীভাবে নির্ধারণ করা যায়

ভিডিও: অ্যারের আকার কীভাবে নির্ধারণ করা যায়

ভিডিও: অ্যারের আকার কীভাবে নির্ধারণ করা যায়
ভিডিও: বিগিনিং জাভাস্ক্রিপ্ট, পর্ব ৬.৩ - অ্যারের কোন একটা এলিমেন্ট ডিলেট করা 2024, মে
Anonim

প্রোগ্রাম পরিচালনার সময় অ্যারে হ'ল ডেটা স্টোরেজের অন্যতম ব্যবহৃত ফর্ম। তারা আপনাকে একই ধরণের উপাদানগুলিকে একটি আদেশযুক্ত ক্রমগুলিতে সংগঠিত করতে এবং সূচী দ্বারা এগুলিতে দ্রুত অ্যাক্সেস পেতে দেয়। খুব প্রায়শই, শক্তিশালী এবং নমনীয় প্রোগ্রামিং ভাষাগুলিতে অ্যাপ্লিকেশনগুলি বিকাশ করার সময় যা সরাসরি মেমরি অ্যাক্সেসের অনুমতি দেয় যেমন সি ++, আপনাকে অ্যারের আকার নির্ধারণ করতে হবে।

অ্যারের আকার কীভাবে নির্ধারণ করা যায়
অ্যারের আকার কীভাবে নির্ধারণ করা যায়

প্রয়োজনীয়

সি ++ সংকলক

নির্দেশনা

ধাপ 1

আকারের অপারেটরটি ব্যবহার করে এটির সংকলন করার সময় অ্যারের আকার নির্ধারণ করুন। এই অপারেটরটি আর্গুমেন্টের দ্বারা প্রদত্ত মেমরির পরিমাণ (বাইটগুলিতে) প্রদান করে। যুক্তিটি ভেরিয়েবল বা কোনও ধরণের শনাক্তকারী হতে পারে। আকারের অপারেটর প্রোগ্রামের প্রয়োগের পর্যায়ে অবজেক্টের দ্বারা সীমাবদ্ধ মেমরির সীমাবদ্ধ পরিমাণ ফেরত দেয় (অ্যাকাউন্টটিকে বিবেচনা করে উদাহরণস্বরূপ, কাঠামোর ক্ষেত্রগুলির প্রান্তিককরণের জন্য সেটিংস), তবে এর গণনা সংকলনের পর্যায়ে সঞ্চালিত হয়।

ধাপ ২

আকারের অপারেটর ব্যবহার করে একটি অ্যারের আকার নির্ধারণ করতে, এর একটি পুরো উপাদানটিকে একটি উপাদানের আকার দিয়ে ভাগ করুন। উদাহরণস্বরূপ, আপনার যদি অ্যারের নিম্নলিখিত সংজ্ঞা থাকে: int aTemp = {10, 20, 0xFFFF, -1, 16}, তবে এর আকারটি গণনা করা যেতে পারে: int nSize = sizeof (aTemp) / sizeof (aTemp [0]);

ধাপ 3

এই পদ্ধতির আরও সুবিধাজনক ব্যবহারের জন্য, ম্যাক্রো সংজ্ঞায়িত করার জন্য এটি বোধগম্য হয়: # কডোফ (ক) (আকার) (ক) / সাইজফ (একটি [0])) নোট করুন যেহেতু সাইজেরফ অপারেটরের মানটি সংকলনে গণনা করা হচ্ছে সময়, সেই মুহুর্তে, যেখানে গণনাটি করা হয়, অ্যারের পরিমাণ এবং এর উপাদানগুলি সম্পর্কে স্পষ্টভাবে উপলব্ধ থাকতে হবে। অন্য কথায়, এর বাহ্যিক ঘোষণার মাধ্যমে অজানা আকারের অ্যারের পরামিতিগুলি নির্ধারণ করা অসম্ভব।

পদক্ষেপ 4

প্রোগ্রামটি সঞ্চালনের সময় অ্যারের আকার নির্ধারণ করুন, এর সমাপ্তির পরিচিত চিহ্ন ব্যবহার করে using অনির্দিষ্ট দৈর্ঘ্যের অ্যারে আকারে ডেটা সংরক্ষণ এবং প্রেরণ করতে সক্ষম এমন একটি পদ্ধতির মধ্যে একটি ডেটা সিকোয়েন্স সমাপ্তির ইঙ্গিতকারী একটি চিহ্নের জন্য একটি বিশেষ মান বরাদ্দ করা হয়। উদাহরণস্বরূপ, সিঙ্গল-বাইট সি স্টাইলের স্ট্রিংগুলি অক্ষর অ্যারেগুলি 0 এর মান দিয়ে শেষ হওয়া উচিত, প্যাকযুক্ত ভেরিয়েবল-দৈর্ঘ্যের সি-স্ট্রিং অ্যারেগুলি শূন্য-সমাপ্ত এবং পয়েন্টার অ্যারেগুলি নাল-টার্মিনেট হওয়া উচিত be

পদক্ষেপ 5

এইভাবে উপস্থাপিত একটি অ্যারের আকার নির্ধারণ করতে, আপনি অবসানকারী উপাদানটি না পাওয়া পর্যন্ত এটিকে উপাদান অনুসারে স্ক্যান করুন। স্ক্যান চলাকালীন জিরো-ইনিশিয়ালাইজড কাউন্টার বাড়ান। অথবা, বিন্যাসের মানটিকে একটি অ্যারে উপাদানে বৃদ্ধি করুন এবং স্ক্যান করার পরে, বর্তমান এবং প্রথম উপাদানগুলির মধ্যে পয়েন্টারের মধ্যে পার্থক্য গণনা করুন।

পদক্ষেপ 6

একটি কাঠামো বা লাইব্রেরি অবজেক্ট দ্বারা এর পদ্ধতিতে কল করে প্রতিনিধিত্ব করে গতিশীল অ্যারের আকার পান। এই ধরণের অ্যারেগুলির কার্যকারিতা encapsulate করে এমন কোনও শ্রেণীর উপাদানগুলির বর্তমান সংখ্যা পাওয়ার জন্য পদ্ধতি রয়েছে। উদাহরণস্বরূপ, সি ++ স্ট্যান্ডার্ড লাইব্রেরির স্ট্যান্ড:: ভেক্টর টেম্পলেট শ্রেণীর একটি আকার পদ্ধতি রয়েছে, কিউটি ফ্রেমওয়ার্কের কিউভেক্টর শ্রেণিতে একটি গণনা পদ্ধতি রয়েছে এবং এমএফসির অ্যানালোগুলি ক্যারির শ্রেণিতে একটি গেটকাউন্ট পদ্ধতি রয়েছে।

প্রস্তাবিত: