প্রকৃতপক্ষে, সি প্রোগ্রামগুলি সাধারণত অসীম পয়েন্টার ইন্ডিয়ারেশন ব্যবহার করে। এক বা দুটি স্থির স্তর সাধারণ। ট্রিপল ইন্ডিয়ারেশন বিরল is তবে অসীম খুব সাধারণ বিষয়।
অসীম পয়েন্টার ইন্ডিয়ারেশন একটি কাঠামোর সাহায্যে অর্জন করা হয়, অবশ্যই, সরাসরি ঘোষকের সাথে নয়, যা অসম্ভব হবে। এবং একটি কাঠামোর প্রয়োজন যাতে আপনি বিভিন্ন কাঠামোতে এই কাঠামোর অন্যান্য ডেটা অন্তর্ভুক্ত করতে পারেন যেখানে এটি শেষ হতে পারে।
struct list { struct list *next; ... };
এখন আপনি করতে পারেন list->next->next->next->...->next
। এই সত্যিই শুধু একাধিক পয়েন্টার indirections হল: *(*(..(*(*(*list).next).next).next...).next).next
। .next
কাঠামোর প্রথম সদস্য হ'ল এবং মূলত এটি একটি নূপুর, তাই আমরা এটি হিসাবে কল্পনা করতে পারি ***..***ptr
।
আসলে এটির কোনও সীমাবদ্ধতা নেই কারণ লিঙ্কগুলি এ জাতীয় দৈত্য প্রকাশের চেয়ে লুপের সাহায্যে বিবর্তিত হতে পারে এবং তদুপরি, কাঠামোটি সহজেই বিজ্ঞপ্তিযুক্ত করা যায়।
সুতরাং, অন্য কথায়, লিঙ্কযুক্ত তালিকাগুলি কোনও সমস্যা সমাধানের জন্য অন্য স্তরের ইন্ডিয়ারেশন যুক্ত করার চূড়ান্ত উদাহরণ হতে পারে, যেহেতু আপনি প্রতিটি ধাক্কা ক্রিয়াকলাপ দিয়ে গতিশীলভাবে এটি করছেন। :)