Sunday, September 10, 2017

scanf যেভাবে কাজ করে

আমরা যারা  Programming  এর  P  এর নাম শুনেছি , তারা অবশ্যই  scanf  ফাংশনের সাথেও বেশ ভালোভাবে পরিচিত । যখন আমরা ইউসার এর কাছ থেকে কোনো ইনপুট নিতে চাই - তখনই আমরা
এই ফাংশন'টি ব্যবহার করে থাকি  । ।  এখানে , আসলে কি ঘটনা ঘটে ?? সেটা ছোট্ট কয়েকটি কথায় বুঝে নেই ------- 

int a ;
scanf("%d",&a):

আমরা  int d  লিখার  সাথে  সাথে ,  মেমোরিতে  4 byte জায়গার মেমোরি  a এর নামে ,  অটোমেটিক ব্লকড হয়ে যাবে ।  এখন আমরা  , যখন --- কোনো কিছু ইনপুট থেকে নেবো , তখন কিন্তু - সেই মান'টিকে
a এর নামে মেমোরি'র যে  জায়গা ব্লকড করা হয়েছে , সে জায়গা'র অ্যাড্রেস-এ ঢুকানোই  আমাদের দরকার । । সেই জন্যই আমরা  "&" চিহ্নটি ইউস করি ।। এই চিহ্নটি , আমাদের ওই মেমোরির অ্যাড্রেস'টি স্পেসিফাই করে ।

                                         scanf("%d",&a) দ্বারা তাহলে বুঝি , int ডেটা টাইপের একটা  ভ্যালু
 ইনপুট হিসেবে নিয়ে  a এর নামে মেমোরি'র যে  জায়গা  বরাদ্দ আছে , সেখানে ঢুকিয়ে দেয়া ।

এর পরে'র আলোচনায়  আমরা বিশ্লেষণ করবো  ,  Array / String  এর ক্ষেত্রে কি ঘটে ?????

No comments:

Post a Comment