উত্তর:
আপনাকে যুক্ত করতে হবে:
#include <stdlib.h>
এই ফাইলটি অন্তর্নির্মিত কার্যের জন্য ঘোষণা অন্তর্ভুক্ত করে malloc
। আপনি যদি এটি না করেন তবে সংকলকটি মনে করে যে আপনি নিজের নামের সাথে নিজের ফাংশনটি সংজ্ঞায়িত করতে চান malloc
এবং এটি আপনাকে সতর্ক করে কারণ:
int
যা বিল্ট- এর সাথে সামঞ্জস্যপূর্ণ নয়) ইন malloc
, যা একটি নেয় size_t
এবং রিটার্ন দেয় a void*
)।সাহায্যে আপনার ফাংশনগুলি সন্ধান করার অভ্যাস করুন।
সি জন্য সর্বাধিক সহায়তা ইউনিক্স ম্যানুয়াল পৃষ্ঠাগুলিতে মডেল করা হয়।
ব্যবহার :
man malloc
বেশ কার্যকর ফলাফল দেয়।
গুগলিং man malloc
আপনাকে বোঝাতে চাইবে আমি কী বোঝাতে চাইছি।
ইউনিক্সে আপনি সম্পর্কিত বিষয়গুলির জন্য এপ্রোপোস পান।
#include <stdlib.h>
সাইনোপসিসের রেখার অর্থ আপনার প্রোগ্রামে আপনাকে এটি লিখতে হবে।
অন্যান্য খুব ভাল উত্তরের পাশাপাশি, আমি কিছুটা নিটপিক করতে চাই এবং অন্যান্য উত্তরে এখনও আলোচিত নয় এমন কিছু কভার করতে চাই।
আপনি লিনাক্স এ থাকা অবস্থায়, malloc()
আপনার কোডটি ব্যবহার করতে ,
আপনার আসলে দরকার নেই #include <stdlib.h>
।
(যদিও এটি ব্যবহার stdlib.h
খুব সাধারণ এবং সম্ভবত প্রতিটি খেলনাবিহীন প্রোগ্রামে এটি যেভাবেই অন্তর্ভুক্ত করা উচিত কারণ এটি দরকারী সি স্ট্যান্ডার্ড লাইব্রেরি ফাংশন এবং ম্যাক্রোগুলির বিস্তৃত পরিসীমা সরবরাহ করে)
আপনি #include <malloc.h>
পরিবর্তে পারে ।
তবে দয়া করে মনে রাখবেন যে এর ব্যবহারটি malloc.h
অবচিত হয়ে গেছে এবং এটি আপনার কোডটিকে অ-বহনযোগ্য করে তোলে। আপনি যদি ব্যবহার করতে চান তবে আপনার malloc()
সর্বদা এবং সর্বদা হওয়া উচিত (অন্যথায় স্পষ্ট কারণ ব্যতীত) #include <stdlib.h>
।
কারণ কেন , সেরা এই প্রশ্নের উত্তর ব্যাখ্যা করা হয়: