বক্তা 1: আমি ঝোঁক চাই তাই আমি মনে বিশ্ব বা printf, হ্যালো printf লিখুন হ্যালো শতাংশ গুলি বেশ প্রায়ই প্রসঙ্গে আমি একটা প্রিন্ট আউট করতে চান যেখানে স্ট্রিং, কখনও কখনও জিজ্ঞাসা যে স্ট্রিং এর ইউজার অংশ. আমরা তৈরি হলে ভাল, এটি চমৎকার হবে না বলা আমাদের নিজস্ব একটি ফাংশন, , যার উদ্দেশ্য জীবনের মুদ্রণ নাম, বলে হ্যালো কমা মুদ্রণ সহজভাবে হয় তাই ও তাই গ্রহণ করে তাই ও তাই যে ফাংশন একটি যুক্তি হিসেবে? আমরা আমাদের নিজস্ব একটি ফাংশন ডিক্লেয়ার করতে পারেন শুধু আমরা নিম্নরূপ ভূত পারেন হিসাবে. অর্থাৎ, আমি চাই অনুমান করতে আপনার নাম printf এবং তারপর ব্যবহারকারী জিজ্ঞাসা স্ট্রিং সঙ্গে তার বা তার নামের জন্য গুলি GetString সমান. এবং তারপর আমি একটি ফাংশন কল করতে চান বলা মুদ্রণ নাম তার ইনপুট হিসেবে একটি গুলি ক্ষণস্থায়ী. এখন দুর্ভাগ্যবশত, কোন ফাংশন নেই মুদ্রণ নামের সি বা বলা CS50 লাইব্রেরি. কিন্তু সেটা ব্যাপার নয়, কারণ আমরা এটি নিজেদেরকে করতে পারেন. আমাদের নিজস্ব একটি ফাংশন ঘোষণা এবং করুন তারপর এটি বাস্তবায়ন, আমরা শুধু করতে পারেন এই ফাইলের মধ্যে এবং ডিক্লেয়ার কিছু রুম নিম্নরূপঃ এই ফাংশন, অকার্যকর - ফাংশন নয় যে বোধক আসলে কিছু ফিরে যাচ্ছে, এটা করতে হবে, যদিও একটি পার্শ্ব প্রতিক্রিয়া - নাম প্রিন্ট করা, এবং তারপর এর মধ্যে উল্লেখ করা যাক মুদ্রণ নামের আশা যে প্রথম বন্ধনী একটি টাইপ স্ট্রিং এর যুক্তি. এবং সাধারণভাবে, আমরা মনে করব একটি নাম হিসাবে যে. এবং এর আমাদের বক্রবন্ধনী খুলুন এবং আমাদের বক্রবন্ধনী বন্ধ. এবং তারপর printf, ভিতরে হ্যালো কমা শতাংশ গুলি নতুন লাইন কমা নাম. অন্য কথায়, যদিও এই ফাংশন কোড এর মধ্যে শুধুমাত্র একটি লাইন আছে, এটা এখন কিছু উচ্চতর আছে প্রিন্ট করার স্তরের উদ্দেশ্য একটি অভিবাদন সঙ্গে কেউ এর নাম. এখন ভেতরে প্রধান, আমি আছি নোটিশ একটি গুলি ক্ষণস্থায়ী দ্বারা মুদ্রণ নামের কলিং. এবং তাই আমি আছে এখন মনে হচ্ছে একটি সম্পূর্ণ প্রোগ্রাম. অন্যদের থেকে হচ্ছে শুধু পার্থক্য আমরা লিখিত করেছি না শুধু তাই না হয় এই প্রোগ্রাম, এটি একটি মূল আছে আছে ঘোষণা ও বাস্তবায়ন মুদ্রণ নাম, আমার নিজের একটি ফাংশন. এর এখন মেক সাথে আমার প্রোগ্রাম কম্পাইল করা যাক ফাংশন শূন্য, এবং বিন্দু দিয়ে এটি চালানো ফাংশন শূন্য কাট. আমার নাম উল্লেখ করার অনুরোধ জানানো হলে আমি ডেভিড টাইপ করব. এবং আমি সত্যিই দেখলেও am "হ্যালো, ডেভিড." সঙ্গে এখন, এটা আমি খুব ইচ্ছাকৃতভাবে দেখা যাচ্ছে প্রধান উপরোক্ত ঘোষণা মুদ্রণ নাম, যার ফলে আগাম সি বলছে যে আছে বিদ্যমান মুদ্রণ নামক একটি ফাংশন আমি ব্যবহার করতে পারে যাতে নাম দিন এটা পরে প্রধান এ. এখন, আমি পরিবর্তে এ মুদ্রণ নাম রাখা হয়েছিল আমার ফাইলের নীচে, হিসাবে অকপটে আমি সম্ভবত তাই যে প্রধান দেহাবশেষের করা উচিৎ যে আমি বা প্রথম জিনিস অন্য ব্যবহারকারীর, আমার কোডে উদ্ধার এটা আমার কোড যে দেখা যাচ্ছে কম্পাইল করা যাচ্ছে না. বিশেষ করে, আমি ফিরে যেতে হলে আমার টার্মিনাল উইন্ডোর এবং রান ফাংশন করতে শূন্য এখন, আমি এ yelled করছি বিজ্ঞপ্তি. আমি আমার টার্মিনাল উইন্ডোতে স্ক্রল আপ করেন, আমি লাল, এই প্রথম ত্রুটির দেখতে পাবেন এর অন্তর্নিহিত ঘোষণা ফাংশন মুদ্রণ নাম. এখন, যে কি মানে? ওয়েল, আমি প্রয়োগ করেছি, যদিও এই ফাইলের মধ্যে নাম প্রিন্ট করা, আমি না করেছি আমি করেছি আগে তা বাস্তবায়িত প্রধান তা ব্যবহৃত. এখন, আমরা পুরানো ফিরে যেতে পারে সংস্করণ এবং রাখা মুদ্রণ নাম এর বাস্তবায়ন আপ উপরে. কিন্তু আমি পরিবর্তে শুধুমাত্র সি ইঙ্গিত দিতে পারে আসা একটি ফাংশন আছে. বিশেষ করে, প্রধান উপরে আমি ডিক্লেয়ার করতে পারেন আমি আগে কি ঠিক যেমন নাম প্রিন্ট করা, কিন্তু যার ফলে, একটি সেমিকোলন দিয়ে লাইন শেষ বাস্তবায়ন আশাপ্রদ কিন্তু না এখনো আসলে ফাংশন রূপায়ণকারী মুদ্রণ নাম বলা হয়. আমি তারপর শীর্ষে প্রধান থাকতে পারে আমার আমি আশা, এবং আমি আসলে পারেন হিসাবে দায়ের নীচে মুদ্রণ নাম বাস্তবায়ন. আমি এখন আমার টার্মিনাল উইন্ডোতে ফিরে যদি এবং মেক সঙ্গে ফাংশন শূন্য পুনরায় কম্পাইল, এটি প্রনয়ন এই সময়. এবং আমি বিন্দু স্ল্যাশ ফাংশন দিয়ে এটি চালানো হলে শূন্য আমার নাম প্রদান, আমি আছি "ডেভিড, হ্যালো." হিসাবে দেখলেও