অ্যারে এবং স্ট্রিং এর মধ্যে পার্থক্য

অ্যারে ( array):

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

অ্যারে হল সহজ ডেটা স্ট্রাকচার যেখানে প্রতিটি ডাটা উপাদানকে এর সূচী নম্বর ব্যবহার করে এলোমেলোভাবে অ্যাক্সেস করা যায়।
আমরা একটি বড় সুবিধা পাব তা হল, int a, b, c; এই ভাবে ভেরিয়েবল ঘোষনা করতাম এখন এক লাইনে এই ভাবে int array[3]; লিখে তিনটি ভেরিয়েবল ঘোষনা করতে পারব।

সেগুলি হল, array[0], array[1], array[2] এ মানে আমরা তিনটি ভেরিয়েবল পেয়ে গেছি, কিন্তু ঘোষনার সময় যে অ্যারের ভিতরে ৩ দিসিলাম int array[3]; এটা অ্যারে সাইজ। int এর পরে যা লিখেছি তা অ্যারের নাম। সহজ কথায় বলতে গেলে এটি সম্পর্কিত তথ্য একসাথে গ্রুপিংয়ের একটি সুবিধাজনক মাধ্যম সরবরাহ করে। জাভাতে অ্যারে তারা সি / সি ++ এর চেয়ে আলাদাভাবে কাজ করে।

স্ট্রিং (string):

স্ট্রিং হচ্ছে কারেকটার সেট। একটা ওয়ার্ড, একটা বাক্য, একটা প্র্যারাগ্রাফ, সব গুলোই স্ট্রিং। যেমন Hello World একটা স্ট্রিং। আবার hello ও একটা স্ট্রিং। world ও একটা স্ট্রিং। এখানে, “c string tutorial” হলো স্ট্রিং(string)। কম্পাইলার যখন স্ট্রিং কে কম্পাইল করে তখন স্ট্রিং এর শেষে একটি null(/0) ক্যারেক্টার যুক্ত করে দেয়।

আগে বলেছি স্ট্রিং হচ্ছে কারেকটার সেট। হ্যা, একটা one-dimensional কারেকটার অ্যারে হচ্ছে স্ট্রিং। লেখাটি পড়ার আগে অ্যারে/Array সম্পর্কে ধারণা থাকা লাগবে। অ্যারে সম্পর্কে এ লেখা থেকে জানা যাবে। একটা স্ট্রিং নিচের মত করে ডিক্লেয়ার করা হয়- char string[50] = This is a static string;

অ্যারে এবং স্ট্রিং এর মধ্যে পার্থক্যঃ

একটি সাধারণ ভেরিয়েবলের নামের আওতায় মেমরিতে পরপর সংরক্ষিত একই টাইপের কতগুলো ডেটার সমষ্টিকে অ্যারে বলা হয়। অ্যারে এবং স্ট্রিং এর মধ্যে পার্থক্য নিম্নরূপ-

১। একটি অ্যারে হ’ল একই বেস ধরণের উপাদানগুলির একটি স্থির আকারের ক্রমযুক্ত সংগ্রহ। এটি কেবল একই ধরণের ভেরিয়েবলগুলির একটি সংগ্রহ যা একক নাম ভাগ করে এবং নামের তালিকা বা সংখ্যার একটি তালিকা উপস্থাপন করতে ব্যবহার করা যেতে পারে। অন্যদিকে একটি স্ট্রিং কয়েকটি ব্যতিক্রম সহ একটি অ্যারের অনুরূপ।

২। একটি অবিচ্ছিন্ন মেমরি ব্লক একটি অ্যারের জন্য বরাদ্দ করা হয় অর্থ এটি মেমরির একটি অবিচ্ছিন্ন ব্লক উপস্থাপন করে। অ্যারের উপাদানগুলি মেমরির অবস্থানগুলি বাড়ানোর ক্ষেত্রে স্বচ্ছভাবে সংরক্ষণ করা হয়। অন্যদিকে স্ট্রিং ক্লাসে হ্যাপ মেমোরির এমন কিছু অংশের একটি পয়েন্টার থাকে যেখানে স্ট্রিংয়ের আসল সামগ্রী মেমরিতে সংরক্ষণ করা হয়।

৩। স্ট্রিংয়ের মানটি বরাদ্দ হয়ে গেলে স্ট্রিংয়ের আসল সামগ্রীটি পরিবর্তন করা যায় না। এর সহজ অর্থ হ’ল নতুন মানটি আগের ঠিকানাটিকে মেমরির অবস্থানটিতে একই ঠিকানা বরাদ্দ করা যায় না। অন্যদিকে অ্যারেগুলি পারস্পরিক পরিবর্তনযোগ্য অর্থ ক্ষেত্রগুলি তৈরি হওয়ার পরেও ক্ষেত্রগুলি পরিবর্তন বা পরিবর্তিত হতে পারে।

৪। অ্যারেগুলি একটি বিশেষ ভেরিয়েবল যা সাধারণ নাম দ্বারা উল্লিখিত টাইপ ভেরিয়েবলের ক্রমিক সংগ্রহের উল্লেখ করে to প্রযুক্তিগত ভাষায়। অন্যদিকে স্ট্রিং অক্ষরগুলির ক্রম যা একটি একক ডেটা আইটেম হিসাবে উপস্থাপিত হয় যা একটি বিশেষ অক্ষর ‘ 0’ দিয়ে সমাপ্ত হয়। জাভা এবং সি ++ তে স্ট্রিংগুলি ক্লাস হয়।


টেকনোলোজিক্যাল সংক্রান্ত আরো পার্থক্য পড়ুনঃ Technology

আরোও পার্থক্য পড়ুনঃ যোগান রেখা ও সূচির মধ্যে পার্থক্যস্বাধীন চলক ও অধীন চলকের মধ্যে পার্থক্যএকমাত্রিক ও দ্বিঘাত অপেক্ষকের মধ্যে পার্থক্যমুদ্রাস্ফীতি এবং অপসারণের মধ্যে পার্থক্যকৌণিক বেগ ও রৈখিক বেগের মধ্যে পার্থক্যশহর ও নগরের মধ্যে পার্থক্যওয়েবসাইট ও ব্লগের মধ্যে পার্থক্যহাইড্রোজেন এবং হিলিয়ামের মধ্যে পার্থক্যবিরিয়ানি ও তেহারির মধ্যে পার্থক্যসিরিজ সার্কিট এবং প্যারালাল সার্কিটের পার্থক্যসংরক্ষণশীল বল ও অসংরক্ষনশীল বলের মধ্যে পার্থক্যIT এবং IT’S -এর মধ্যে পার্থক্য