কীভাবে অ্যারে ফিরবেন

সুচিপত্র:

কীভাবে অ্যারে ফিরবেন
কীভাবে অ্যারে ফিরবেন

ভিডিও: কীভাবে অ্যারে ফিরবেন

ভিডিও: কীভাবে অ্যারে ফিরবেন
ভিডিও: Class-33 | how to use Array in javascript | জাভাস্ক্রিপ্টে অ্যারে কীভাবে ব্যবহার করবেন | 2021 2024, নভেম্বর
Anonim

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

কীভাবে অ্যারে ফিরবেন
কীভাবে অ্যারে ফিরবেন

প্রয়োজনীয়

  • - টেক্সট সম্পাদক;
  • - সি বা সি ++ সংকলক এবং লিঙ্কার।

নির্দেশনা

ধাপ 1

কোনও ফাংশন বা পদ্ধতি থেকে ডেটা ফিক্স করে একটি নির্দিষ্ট দৈর্ঘ্যের অ্যারে রেখে, কলার দ্বারা বরাদ্দ করা হয়, এবং রেফারেন্স দ্বারা পাস করা হয়। যথাযথ ডেটা টাইপ সংজ্ঞায়িত করুন, উদাহরণস্বরূপ: typedef int t_array10 [10]; এটি প্রয়োজনীয় ফাংশন বা পদ্ধতির ঘোষণা এবং প্রয়োগে এটি ব্যবহার করুন: অকার্যকর রিটার্নআরে (t_array10 & raOut) {raOut [0] = 10; appropriate যথাযথভাবে কল করুন: int aNumbers [10]; রিটার্নআরে (a সংখ্যা); এই পদ্ধতির অসুবিধাটি হ'ল অ্যারের দৈর্ঘ্য নির্দিষ্ট করা হয়।

ধাপ ২

অ্যারে ডেটা পয়েন্টার দ্বারা পাস কলার-বরাদ্দ আউটপুট বাফারে রেখে এটি ফিরিয়ে দিন। কোনও ফাংশন বা পদ্ধতির প্রোটোটাইপ মাপের নির্দিষ্টকরণ ছাড়াই অ্যারে স্বরলিপিতে উভয় হিসাবে ঘোষিত একটি প্যারামিটার ধারণ করতে পারে: অকার্যকর রিটার্ন অ্যারে (int anArray , int nSize); বা একটি পয়েন্টার হিসাবে: অকার্যকর রিটার্ন অ্যারে (int * pnArray, int nSize); উভয় ক্ষেত্রে ক্ষেত্রে, শনাক্তকরণ পরামিতি অ্যারে স্বরলিপি ব্যবহার করা যেতে পারে: অকার্যকর রিটার্নআরে (int * pnArray, int nSize) {জন্য (nSize--; nSize> -1; pnArray [nSize] = nSize--);} // কল int নম্বর [১০]; রিটার্নআরে (একটি নম্বর, সাইজফ (অ্যাং নাম্বার) / সাইফফ (অ্যাং নাম্বার [০])); সি প্রোগ্রামগুলি বিকাশকালে অ্যারে থেকে ফাংশনগুলিতে অ্যারে পাস করা এবং অ্যারের ডেটা ফেরত দেওয়ার এই পদ্ধতি ব্যবহৃত হয়। দ্রষ্টব্য ফাংশন এবং পদ্ধতি যা এইভাবে ডেটা গ্রহণ করে এবং ফেরত দেয়, একটি নিয়ম হিসাবে, অবশ্যই একটি অতিরিক্ত প্যারামিটার থাকতে হবে যার মাধ্যমে বাফারের আসল আকারটি পাস করা হবে।

ধাপ 3

কোনও ফাংশন বা পদ্ধতিতে তৈরি একটি অ্যারের ফিরিয়ে দিন। সাধারণত, এই ক্ষেত্রে, কোনও অ্যারে ফিরিয়ে দেওয়া উচিত নয়, তবে এটির প্রথম উপাদানটির জন্য একটি পয়েন্টার: ইনট * রিটার্নআরে () {ইনট * পিএনআরে = নতুন ইন [10]; // পিএনআরে রিটার্ন পিএনআরএর সাথে কাজ করুন;} // তৈরি অ্যারেতে পয়েন্টার পান * পিএনএন নাম্বার = রিটার্নআরে (); // ব্যবহার মুছুন পিএনএন নাম্বার; // মোছা এই পদ্ধতির কিছু সীমাবদ্ধতা রয়েছে। সুতরাং, অ্যারেটি অবশ্যই গাদাতে অবস্থিত থাকতে হবে। তদতিরিক্ত, এর মুছে ফেলা অবশ্যই সৃষ্টির সাথে সম্পর্কিত পদ্ধতিতে করা উচিত (নতুন ব্যবহারের ক্ষেত্রে মুছুন, মলোকের জন্য ফ্রি ইত্যাদি)।

পদক্ষেপ 4

সি ++ প্রোগ্রাম বিকাশ করার সময় সুবিধাজনকভাবে অ্যারে ফিরিয়ে আনতে ধারক শ্রেণীর ব্যবহার করুন। অন্তর্নির্মিত জন্য নির্দিষ্ট C ++ স্ট্যান্ডার্ড টেম্পলেট লাইব্রেরির ভেক্টর টেম্পলেট শ্রেণীর একটি অবজেক্ট এমন একটি অ্যারে তৈরি এবং ফিরে আসার উদাহরণ এটির মতো দেখতে পারে: # স্ট্যান্ড:: ভেক্টর রিটার্নআরে () {এসটিডি:: ভেক্টর ওআর্রে অন্তর্ভুক্ত; oArray.resize (10); oArray [0] = 100; oArray [1] = 200; রিটার্ন oArray;} স্টিড:: ভেক্টর oArray = রিটার্ন অ্যারে (); নোট করুন যে জনপ্রিয় ফ্রেমওয়ার্কগুলি বেশিরভাগই শক্তিশালী ক্লাস বা অ্যারে শ্রেণির টেম্পলেট সরবরাহ করে। তারা প্রায়শই রেফারেন্স গণনা এবং অনুলিপি-সহ লিখিত তথ্য ভাগ করে নেওয়ার ধারণাটি বাস্তবায়ন করে। সুতরাং, ফাংশনগুলি থেকে এই জাতীয় অ্যারের মান দ্বারা ফেরত দেওয়া খুব দক্ষতার সাথে সঞ্চালিত হয় এবং কমপিউটিং সংস্থার সর্বনিম্ন ব্যয়ের সাথে যুক্ত with

প্রস্তাবিত: