আপনি অনইনিশিয়ালাইজড পয়েন্টারে ইউজার ইনপুট পড়তে পারবেন না। প্রথমে স্ট্রাকচারের একটি ভেরিয়েবল ঘোষণা করুন, তারপর তার ঠিকানা পয়েন্টারকে দিন, তারপর -> অপারেটর দিয়ে INNER এলিমেন্ট অ্যাক্সেস করুন।
উদাহরণ
#include <stdio.h>
struct example {
char name[20];
};
int main() {
struct example *ptr;
struct example e;
puts("enter name");
gets(e.name); // e-র মাধ্যমে ইনপুট
ptr = &e; // ptr এখন e-কে পয়েন্ট করে
puts(ptr->name); // ptr->name 사용
}
আউটপুট
enter name Disha You entered Disha
মहৎবপূর্ণ: gets() অবস sensación (deprecated) এবং অসুরক্ষিত (বাফার ওভারফ্লো)। আধুনিক C/C++-এ fgets() বা std::getline ব্যবহার করা উচিত।