আপনার প্রশ্নের আসলে 2 অংশ রয়েছে।
1 / অ্যারের বাইরে আমি অ্যারের ধ্রুব আকারটি কীভাবে ঘোষণা করতে পারি?
আপনি হয় একটি ম্যাক্রো ব্যবহার করতে পারেন
#define ARRAY_SIZE 10
...
int myArray[ARRAY_SIZE];
বা একটি ধ্রুবক ব্যবহার করুন
const int ARRAY_SIZE = 10;
...
int myArray[ARRAY_SIZE];
আপনি যদি অ্যারের সূচনা করে থাকেন এবং এর আকারটি আপনার জানা দরকার তবে আপনি এটি করতে পারেন:
int myArray[] = {1, 2, 3, 4, 5};
const int ARRAY_SIZE = sizeof(myArray) / sizeof(int);
দ্বিতীয়টি sizeof
এখানে আপনার অ্যারের প্রতিটি উপাদানের ধরণের int
।
2 / আকারটি গতিশীল (যেমন রানটাইম পর্যন্ত জানা যায় না) আমি কীভাবে অ্যারে রাখতে পারি?
তার জন্য আপনার গতিশীল বরাদ্দ প্রয়োজন যা আরডিনোতে কাজ করে তবে সাধারণত পরামর্শ দেওয়া হয় না কারণ এটি "heੇਰ" খণ্ডিত হতে পারে।
আপনি (সি উপায়) করতে পারেন:
// Declaration
int* myArray = 0;
int myArraySize = 0;
// Allocation (let's suppose size contains some value discovered at runtime,
// e.g. obtained from some external source)
if (myArray != 0) {
myArray = (int*) realloc(myArray, size * sizeof(int));
} else {
myArray = (int*) malloc(size * sizeof(int));
}
অথবা (সি ++ উপায়):
// Declaration
int* myArray = 0;
int myArraySize = 0;
// Allocation (let's suppose size contains some value discovered at runtime,
// e.g. obtained from some external source or through other program logic)
if (myArray != 0) {
delete [] myArray;
}
myArray = new int [size];
গাদা বিভাজন নিয়ে সমস্যা সম্পর্কে আরও জানতে আপনি এই প্রশ্নটি উল্লেখ করতে পারেন ।