কম্পিউটার টিউটোরিয়াল

কেন gets/puts-এ অ্যারো অপারেটর (->) ব্যবহার করা যায় না?

আপনি অনইনিশিয়ালাইজড পয়েন্টারে ইউজার ইনপুট পড়তে পারবেন না। প্রথমে স্ট্রাকচারের একটি ভেরিয়েবল ঘোষণা করুন, তারপর তার ঠিকানা পয়েন্টারকে দিন, তারপর -> অপারেটর দিয়ে 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 ব্যবহার করা উচিত।

  1. Tkinter-এ import * এবং ttk কেন ব্যবহার করা হয়?

  2. Windows Sandbox: নিরাপদ সফ্টওয়্যার টেস্টিংয়ের জন্য সুরক্ষিত, তাত্ক্ষণিক আইসোলেশন

  3. Safari প্রাইভেট ব্রাউজিং মাস্টার করুন: কেন গুরুত্বপূর্ণ এবং কীভাবে ব্যবহার করবেন

  4. ব্যক্তিগত রিমাইন্ডার অ্যাপ কেন ও কিভাবে ব্যবহার করবেন: উৎপাদনশীলতা আনলক করুন