আমি সবেমাত্র সি তে প্রোগ্রামিং শিখতে শুরু করেছি এবং পয়েন্টার এবং অ্যারে সম্পর্কে আমার বোঝার উন্নতি করতে আমি বিন্দুতে কোনও পয়েন্টার তৈরি না করেই অ্যারের উপাদানগুলিকে উল্লেখ করার চেষ্টা করেছি:
for(k1 = 0; k1 < ROW; k1++){
for(k2 = 0; k2 < COLUMN; k2++){
array[k1][k2] = k1*COLUMN + k2 + 1;
printf("[%d][%d] = %d\n", k1, k2, *(array[k1] + k2));
}
}
সম্পূর্ণ কোডটি সংকলন করে এবং নির্বিঘ্নে চলমান।
আমি কল্পনা করেছিলাম যে একটি বড় উত্স কোডে প্রতিটি একক অ্যারের জন্য একটি পয়েন্টার তৈরি করা খুব উচ্চ অক্ষম বলে মনে হচ্ছে।
সুতরাং, পয়েন্টার ব্যবহার করে কোনও অ্যারের ঠিকানা সঞ্চয় এবং পুনরুদ্ধার করার পরিবর্তে, উপরে বর্ণিতভাবে, অ্যারের ঠিকানাটি সরাসরি ব্যবহার করা কি কোনও খারাপ প্রোগ্রামিং অনুশীলন?
printf "[%d][%d] = %d\n", k1, k2, array[k1] [k2]));
পয়েন্টার arithmic এড়াতে হবে এবং বুঝতে সহজ।