ZAMYLA Chan: আরে, সবাই. অধ্যায় স্বাগতম. আজ শুধু সব ব্যঙ্গ হতে যাচ্ছে বুধবার আপনার ব্যঙ্গ জন্য পর্যালোচনা. আমি সবার মনে যে আশা করি তারা বুধবার একটি ব্যঙ্গ আছে. এবং যদি আপনি না করে থাকেন তাহলে, ভাল, এখন আপনি স্মরণ করিয়ে থাকেন. আপনি নিশ্চিত দেখাবে তাই বুধবার করুন বর্গ বা অন্যান্য আবাসন হিসাবে জন্য প্রয়োজনীয়. আপনাকে বলছি সন্ত্রস্ত হতে যাচ্ছে. এটা মহান হতে যাচ্ছে. আর আমি আমি করতে সবকিছু করতে যাচ্ছি সাহায্য আপনার ব্যঙ্গ জন্য আপনি আজ প্রস্তুত এখন. এবং এছাড়াও যদি আপনি জানেন না, একটি কোর্স ব্যাপী পর্যালোচনার সময় নেই 7 বাজে সালে এ আজ উত্তর পশ্চিম ল্যাবস রুম B103. আপনি একটি আর একবার হিসাবে জন্য আবার আমাকে দেখতে পারেন আমি যে পর্যালোচনা সেশান অংশ হতে হবে এছাড়াও. সুতরাং আপনি আমাকে যথেষ্ট না পেতে পারেন যদি এখন, আপনি আবার আজ রাতে আসতে পারেন. প্রথম ঠিক আছে, তাই প্রথম জিনিস. শুধু কিছু প্রশ্নোত্তর টিপস আমরা আগে আসলে রিভিউ করার মধ্যে ডুব. কোনো পরীক্ষা, অনুশীলন সাথে সুতরাং হিসাবে নিশ্চিতভাবে আপনাকে সাহায্য করবে. অতীত থেকে পরীক্ষা আছে ছয় বা সাত বছর সেখানে, তাই যে অভ্যাস অনেক আপনাকে বলছি জন্য উপাদান আছে. এবং বাস্তবিকই, আজ শুধু সত্যিই হয় কোন বিষয় বেশী চালু করা যাচ্ছে আপনাকে বলছি হিসাবে ভাল উপর প্রশ্ন আছে অনুশীলন সমস্যা মাধ্যমে কাজ হিসাবে ব্যঙ্গ শূন্য থেকে. তাই আমি ব্যঙ্গ শূন্য তোলা করব গত বছর থেকে এখানে উপর, এবং আমরা কোন সমস্যার মধ্য দিয়ে কাজ করতে পারেন আপনাকে বলছি চাই যে. তাই অনুশীলন. আপনি যে আজ কাজ শুরু করতে যাচ্ছেন. কাগজে কোড. তাই হ্যাঁ, যদি সবাই আসলে আউট পেতে পারে কাগজ, যে, মহান হবেন আপনি পারছেন না, কারণ আপনার কম্পিউটারে আছে যাচ্ছে পরীক্ষা এবং হাত দ্বারা কোড লেখা প্রায়ই অনেক কঠিন হয় আপনি আশা করতে পারে তুলনায়. আপনি শুধু ব্যবহার করছি এটি এইজন্য এবং এটি টাইপ, এবং আপনি আপনার কম্পাইলার আছে আপনি ত্রুটি আছে যখন আপনি আউট সাহায্য, কিন্তু আপনি পরীক্ষার উপর যে পাবেন না. সুতরাং এটা আসলে সত্যিই গুরুত্বপূর্ণ , কোড লেখে পাবে এবং এরকম যে পেশী মেমরি এটা হাত দ্বারা সত্যিই আপনাকে সাহায্য করবে. সুতরাং আমরা একটু বন্ধ পেয়ে থাকেন. এটি সোমবার. তোমার পরীক্ষা বুধবার হয়. কিন্তু আপনি যদি সময় থাকে, নিশ্চিতভাবে এক নিতে গত বছর বা থেকে পরীক্ষার সময় বাধ্যতা অধীনে আগে বছরের একটি ঘন্টা এবং একটি অর্ধ এর. শুধু একটি ঘন্টা ঘুম পাড়ান এবং সময় একটি অর্ধেক, এবং নিজেকে বসতে, এবং শুধু সমস্যা মাধ্যমে কাজ আপনি আসলে হলে , এটি গ্রহণ এক কারণ আমরা সম্পর্কে শুনতে যে সবচেয়ে বড় জিনিস মো তারা খুব দীর্ঘ হয়. এটা উপাদান অনেক. প্রশ্ন অনেক আছে, এবং অধিকাংশ লোক শেষ নাও হতে পারে. আমি আমি সম্পূর্ণই শেষ হয়নি জানি যে আমার ক্যুইজ আমি ক্লাস নেন যখন. যে নোট অন, একটি কম হিসাবে আরামদায়ক অধ্যায়, এই কোর্সের বোঝানো হয় যে বুঝতে সব স্তরের মানুষের জন্য খাদ্যাদি. পুরো কারণে আমরা আপনাকে বিভক্ত আছে কম আরামদায়ক, কোথাও মধ্যে, এবং আরো আরামদায়ক করতে হয় ধরনের তা আরো পরিষ্কার করতে. আপনি কম আরামদায়ক হয়, এটা এর না প্রয়োজন কোনটাই সবকিছু পেতে. আপনি পেয়ে হলে ভালো লেগেছে সবকিছু, তাহলে সম্ভবত would আরো আরামদায়ক বিভাগে হতে. তাই সম্ভবত নিজেদের ঘুঁটা না খুব শক্ত আপনাকে পরীক্ষা শেষ করতে না পারলে. আমি এটা করতে পারে না, আমার কাছ থেকে নিয়ে নিন. আমি এখনও একটি কেন্দ্রীভূতকারী আছি. আমি এখনও অবশ্যই শেখান সাহায্য করছি. আপনি জরিমানা করা হবে. ঠিক আছে. এবং সর্বশেষে, কিছু ঘুম পেতে. একথাও কোনো পরীক্ষার সঙ্গে আমরা সবসময় এই বলে. রাতের আগে cramming এবং কোন ঘুম পেয়ে আছে not-- হয়তো যদি যে আপনার জন্য কাজ করে, এটি জন্য যান. কিন্তু অধিকাংশ জন্য মানুষ, কিছু ঘুম পেয়ে, আপনার মস্তিষ্কের বিশ্রাম লেট এবং পুনরুদ্ধার পরীক্ষার জন্য আসছে আগে সত্যিই আপনাকে সাহায্য করবে. এছাড়াও সেখানে প্রায় নিশ্চয় পরীক্ষায় এ মিছরি হতে, তাই আপনি সানন্দে আছে. আপনাকে বলছি মহান করতে যাচ্ছি. এটা জরিমানা হতে যাচ্ছে. এবং এখন পরের ঘন্টা এবং একটি অর্ধ আমি এ এবং চেষ্টা হিসাবে ভাল হিসাবে আমি করতে আপনি ভেতর হবে. তাই আমি মূলত থেকে স্লাইড আছে এখন পর্যন্ত সব বিভাগে. আমি মধ্য দিয়ে যেতে যাচ্ছি না তাদের সব যে হয় না, কারণ একটি ঘন্টা এবং একটি অর্ধ মধ্যে সম্ভবপর পাশাপাশি অনুশীলন সমস্যা মাধ্যমে কাজ হিসেবে. সুতরাং পরিবর্তে আমি বিষয়ের একটি তালিকা আছে. এই সব জিনিস আমরা আপনার উপর পরিহাস পারে. কিছু আছে যে সত্যিই উঁচুতে লাফাতে আউট আপনি, পুনরালোচনা আপনি যে চাই যে আমার ধারণার উপর যেতে চান, আমি চেষ্টা এবং দিতে পারেন আপনি সেখানে একটি ওভারভিউ. অথবা আপনি কি করতে ডান তিড়িং লাফ করতে চান একসঙ্গে অনুশীলন সমস্যা করছেন, আমরা তা করতে পারে. এটা আপনাকে বলছি আপ এর. আপনাকে যে অনেক আছে না. সুতরাং এটি আপনাকে বলছি কি করতে চান যাই হোক না কেন এর. আমি সবচেয়ে হতে চান আপনাকে বলছি দিকে সহায়ক. তাই আমি আপনাকে শুধু চেহারা জানাবো. শ্রোতা: একটি বিষয় হল আমরা রাখা যে চার্ট স্ট্যাকের এবং গাদা সম্পর্কে বলছে. পিছনে শুধু পুরো ধারণা যে ও কি যে মানে. ZAMYLA Chan: ঠিক আছে, হাঁ. এই সময়ে সব উপায় শেষ, তাই আমাকে দিয়ে স্ক্রল যাক. শ্রোতা: আমরা করতে হবে না এখন এটা করতে, কিন্তু যাই হোক না কেন. ZAMYLA Chan: ছিল এই এক anything--. মানুষের জন্য ঝাপসা এই ধরনের হয়? শ্রোতা: হ্যাঁ, আমি দ্বিতীয় যে. এবং আমরা ওভারফ্লো বাফার করতে পারেন? ZAMYLA Chan: বাফার ওভারফ্লো? ঠিক আছে. তাই বাফার ওভারফ্লো বেশ হয় শুধু কথা বলার জন্য সহজ. এটি মূলত এর আপনার সম্পর্কে মনে বাফার অধিকার আপনার আছে যে কিছু অ্যারে মেমরি,? আমরা সাধারণত সম্পর্কে কথা বাফার ওভারফ্লো হলে আপনি কত চেক করছি না ব্যবহারকারীর অধিকার, নির্বাণ হয়? এবং ধারণা হচ্ছে বাফার সঙ্গে ওভারফ্লো হয় তারা অনেক দূরে নির্বাণ হয় স্থান জন্য খুব বেশী তথ্য আপনি তাদের জন্য বরাদ্দ করেছি যে, ডান? তাই যদি আপনি বলে, দিতে আমাকে কিছু মেসেজ, আমরা আছেন তারা দিতে যাচ্ছেন অভিমানী আমাদের একটি যুক্তিসঙ্গত দৈর্ঘ্যের পাঠান. হয়তো কয়েক লাইন, যে কোন বস্তু. তাই আমরা পরীক্ষা না. পরিবর্তে তারা একটি আমাদের ভোজন একটি বার্তা যে সমগ্র বই, এবং এটি পরিমাণ উপচে আমরা এই জন্য বরাদ্দ করেছি যে স্থান. এবং কি ঘটবে তা মুছে ফেলা হতে পারে এটা অনুমিত না যে জায়গা. তাই আমি অধ্যাপক Malan বলেন জানি বাফার ওভারফ্লো আক্রমণের সম্পর্কে কিছু. তাই যে যেখানে ব্যবহারকারী ইচ্ছার ইনপুট আশা তথ্য কিছু বিশাল পরিমাণ তিনি গত মুছে ফেলা হয় যে আপনার বাফার শেষে এবং পরিবর্তে কিছু আমি ভাবছি আমি এখানে যারা স্লাইড আছে. আমি মনে করি আমরা আছে মনে করি না এখানে যারা স্লাইড. কিন্তু মূলত তিনি মুছে ফেলা হয় মেমরির কিছু অংশ যে তাকে এক্সেস করতে পারবেন আপনার কম্পিউটার এর অংশ যে আপনি না would সাধারণত অ্যাক্সেস আছে. সঙ্গে সবচেয়ে বড় জিনিস বাফার ওভারফ্লো শুধু হয় এটা বুঝতে আপনি না হয় যখন ঘটবে কত চেক আপনার ব্যবহারকারীর মধ্যে নির্বাপণ করা হয়. যখন আপনি ধরনের নয় যে বিরুদ্ধে সুরক্ষিত. এবং সরলতম এ জিনিস, এটা শুধু আপনার ব্যবহারকারীর বিপুল পরিমাণ inputting একটি প্রয়াস তথ্য কিছু নিরাপত্তা মুছে ফেলা আপনার মেমরি অংশ. এটাই হল সব. তাই এই এখানে, এবং গাদা গাদা. মূলত এই হল সব ঠিক হয় মেমরি একটি উপস্থাপনা এবং জিনিষ যেখানে সংরক্ষণ করা হয়. যে ধরনের সত্যিই সমস্ত আপনাকে জানতে হবে. সবচেয়ে বড় জিনিস যে আপনি জানা প্রয়োজন যে সব সম্পর্কে যদি দেখতে দিন এখানে একটি সাথে ভালো আছে. তাই এই এখানে স্ট্যাকের হয়. সুতরাং স্ট্যাকের কি আছে আপনার র সমস্ত কর্ম যে আপনি যে কোনও সময়ে আহ্বান করছি. আর মনে রাখা গুরুত্বপূর্ণ কি malloc সঙ্গে গত সপ্তাহে এর যাওয়া বন্ধ আপনি সত্যিই আছে না হয় এটি উপর প্রয়োজনীয় নিয়ন্ত্রণ. এটা সব যখন নির্দিষ্ট উপর নির্ভর করে ফাংশন নির্বাহ হয়. তারা নির্বাহ করা হয় যখন, তারা স্ট্যাকের ফ্রেম বলা হয় কি আছে এখানে যে আপ যান. তাই এটি সব ধরনের ঘটবে আপনার কাছ থেকে কোনো বাস্তব ইনপুট ছাড়াই. আপনি আপনার প্রোগ্রাম লিখতে, এবং আপনি এটি চালানো যাক, এবং স্ট্যাকের ধরনের লাগে এটি প্রয়োজন হিসাবে নিজেই যত্ন. সুতরাং প্রধান এ আহ্বান করছি এখানে আপ পাস করা হবে যে ঘনক্ষেত্র,. এটি একটি ফ্রেম তৈরি করব. কিন্তু আপনি স্পষ্টভাবে কি কিছুই নেই আর অন্য যে স্ট্যাক ফ্রেম তৈরি করতে ঠিক আছে, দিয়ে শুরু করতে ফাংশন লিখতে? কি আওতায় ধরনের হয় আপনার নিয়ন্ত্রণ malloc সঙ্গে গাদা হয়. তাই যখনই আপনি malloc কিছু, আপনি গাদা থেকে মেমরি গ্রহণ করা হয়. এবং যে মেমরি হয় যে আপনি একটি ভাল শব্দ অভাবের জন্য, আছে, সুস্পষ্ নিয়ন্ত্রণ, malloc সঙ্গে স্মরণ কারণ এটা মূলত আছে আপনি অন্যথায় বলতে পর্যন্ত. আপনি তাদের জন্য যারা গত সপ্তাহে অধ্যায় প্রেক্ষিত, আপনি দূরে যেতে বলতে, যতক্ষণ এটা আছে. এটা আছে, যদি না হতে হবে অন্যথায় না বলা. সুতরাং গাদা শুধু কিছু বিষয় আপনি মেমরি হিসাবে মনে করতে পারেন আপনি নিয়ন্ত্রণ আছে. এবং যারা শুধু করো দুটি ভিন্ন বড় জিনিস. অন্য যে, আপনি থাকা উচিত নয় স্ট্যাকের এবং গাদা সম্পর্কে খুব বেশী চিন্তা করতে প্রশ্ন বা সাধারণত আরো ঠিক আপনি স্থানীয় পরামিতি থাকে তাহলে অথবা একটি ফাংশন এটি হবে স্ট্যাকের বা গাদা. একথাও ঠিক যে এই ক্ষেত্রে এটা স্ট্যাকের হবে. যদি আপনি কিছু mallocing করছি, যে যেখানে থেকে আসছে? গাদা. আপনি অনুশীলন ক্যুইজ তাকান, ঐ সাধারণত প্রশ্ন ধরণ তারা আছে. আপনি চিন্তা করতে হবে না এটা সম্পর্কে খুব বেশী. আপনি আরো স্পষ্টভাবে মধ্যে পেতে স্ট্যাকের এবং গাদা সম্পর্কে পরে বা অন্যান্য সি এস শ্রেণীতে. তাই শুধু একটি ধরনের হচ্ছে এই কি এর সাধারণ ধারণা , ভাল হতে হবে, যা আমি শুধু ধরনের উপর গিয়েছিলাম. অন্য কোন বিষয়? হ্যাঁ? শ্রোতা: আপনি উপর যেতে পারি সত্যিই আবার দ্রুত পয়েন্টার? ZAMYLA Chan: পয়েন্টার? আপনি ধারণাগত চান না পয়েন্টার ওভারভিউ অথবা আপনি পয়েন্টার সঙ্গে অনুশীলন না? শ্রোতা: কাইন্ড এর সিনট্যাক্স মত. ZAMYLA Chan: সিনট্যাক্স? হাঁ. ঠিক আছে, আমরা সেখানে পেয়ে থাকেন. হ্যাঁ, তাই এই শুধু ধরনের কিছু বিষয় আপনি একটি recursive ফাংশন আছে, রিকার্সিভ ফাংশন যে প্রত্যেক সময় বলা হয়, এটা ঠিক অন্যান্য স্ট্যাক ফ্রেম যোগ করে. একটি উদাহরণ প্রায় কাছাকাছি কিভাবে আপনি সত্যিই না উপর নিয়ন্ত্রণ আছে আপনার স্ট্যাক ফ্রেম. ঠিক আছে, পয়েন্টার. ঠিক আছে, তাই পয়েন্টার তৈরি. এটা শুধু তারকা টাইপ মনে রাখবেন. তাই যাই হোক না কেন তথ্য ধরণ যে আপনি প্রতি নির্দেশ করা চলুন. তাই এই কোন int একটি পয়েন্টার হতে হবে. এই একটি গৃহস্থালি একটি পয়েন্টার হতে হবে. এই একটি float একটি পয়েন্টার হতে হবে. সুতরাং এটি মূলত যাই হোক না কেন এর আপনি, এটা প্রতি নির্দেশ করা চাই আপনি পয়েন্টার ডিক্লেয়ার কিভাবে তারা ঠিক আছে, হয়? কিন্তু তারপর সম্ভবত একটু পায় আপনি পয়েন্টার আছে যখন প্রবঞ্চক অথবা আপনি যাহা তারকা আছে. সুতরাং বড় পার্থক্য হল যখন আপনি declaring-- করছি তাই আমরা some-- তাই আছে এই কিছু int- এ তারকা লাগে. তাই এই কিছু পয়েন্টার ঠিক আছে, কোন int x এর কল? তাই এই আছে তা স্মরণ এই সিস্টেম এক্স কল হয়. আর এই যাচ্ছে ঠিক আছে, কিছু ঠিকানা আছে? তাই আসুন শুধু এই আমাদের ঠিকানা হল বলা যাক. পয়েন্টার অ্যাড্রেস রাখা. তাই কি এই বলে যে এই সময়ে হয় পাঁচ, আমরা কোন int সংরক্ষণকারী হয়. আমরা মনে করতে পারেন তাই অন্য উপায় এই এই কিছু int- এ হয়. আমরা সত্যিই এটি নির্ধারিত হয়নি কিছু এখনো, কিন্তু এটি শুধু একটি int. সুতরাং আমরা x আমরা তারকা না হলে কি করতে পারেন এই ঠিক আছে, একটি 5 পরিণত, 5 সমান? এই যা কিছু এক্স যেতে বলেছেন নির্দেশ, তাই এই ঠিকানায় যান এবং 5 থেকে এটি সমান করা. তাই আমরা ঠিক আছে, এই ঠিকানায় 5 ধার্য? এবং তারপর যদি আপনি এই না, এই আমাদের এর ঠিকানা দেয়. এই অপারেটর এর ঠিকানা. সুতরাং x এর ঠিকানা কি? আমরা জানি না. আমরা এটা ঠিকানা বরাদ্দ করা হয়নি. আমরা এটা এখন আমরা দিয়েছিলেন some-- বলতে পারে এটা, তাই অঙ্ক 4 একটি ঠিকানা. এবং আমরা কিছু দিয়ে যেতে আসলে যদি ভালো, ধরনের আমরাও কি. তাই এখানে আমি খুঁজে মাধ্যমে কাজ আপনি পয়েন্টার বহিষ্কার যদি এটি সাহায্য করে. আপনি আপনার পরীক্ষার উপর না, আমি অত্যন্ত বক্স অঙ্কন সুপারিশ. তাই এই প্রথম এক, int x 5 সমান. এই মাত্র আমরা কিছু আছে মানে ঠিক আছে, 5 যে মেমরি লিখুন? এবং এখানে আমাদের টেবিল আমাদেরকে বলে এটা অঙ্ক 0x04 এ যে. এবং তারপর আমরা কিছু পয়েন্টার তৈরি. সুতরাং আসুন একটি সময়ে এক এই ভাঙ্গিয়া দেওয়া. তাই এই সৃষ্টি কিছু ঠিক আছে, কোন int জন্য বাক্সে? এটা রাখা যাচ্ছে একটি এটি কিছু অঙ্ক. তাই এই কিছু পয়েন্টার. আর এই খড়ি সত্যিই ছোট. তাই আমরা এখানে কিছু পয়েন্টার আছে. আর আমাদের টেবিল আমাদেরকে বলে যে অঙ্ক 0x08 হয় হয়. কুল. এবং আমরা বরাদ্দ করা হয় এটা x এর ঠিকানা দিতে. পয়েন্টার ঠিক আছে, ঠিকানা, রাখা মনে রাখুন? আমরা x রাখা চাই, আমরা আছে তাই অঙ্ক অপারেটর, যা ব্যবহার এম্পারসেন্ড, ঠিকানা পেতে হয় এক্স, এই ক্ষেত্রে, 0x04 মধ্যে যা. এবং তারপর আমরা আছে যদি কিছু int- এ কপি, এই মাত্র অন্য কিছু বাক্স তৈরি করে কোন int বলা কপি ঝুলিতে. এবং আমরা দায়িত্ব অর্পণ করে তা আপাততঃ যাও তাই এই এটি উল্লেখ করা হয়. সুতরাং এটা যেতে বলছেন যাই হোক না কেন অঙ্ক পয়েন্টার ঝুলিতে. পয়েন্টার, এই ঠিকানা ঝুলিতে তাই আমরা এখানে ওভার যেতে চাই এবং আমরা ঠিক আছে, এটা কি বলতে? এটা 5 এর. তাই কপি 5 হয়ে. জানার জন্য? আমি ধার্য করতে চেষ্টা করে কি এই মাত্র পয়েন্টার. কি পয়েন্টার আসলে সমান করে? এটা ঠিক হবে যাই হোক না কেন পয়েন্টার অধিকার রয়েছে? এবং তারপর আমি এই কি না হলে? এখন কি হতে কপি হবে? শ্রোতা: 0x08. ZAMYLA Chan: হাঁ, আমাদের পয়েন্টার এর ঠিকানা. যে কোন অংশ যে পুনরায় ব্যাখ্যা করা দরকার? কুল. স্পষ্টভাবে একটি খুব নেই ব্যঙ্গ এক মজার সমস্যা আমরা যে উপর করতে পারে আপনি আরো অভ্যাস দেয়. গত সপ্তাহ থেকে বলছি পারেন আপনি বলুন এটা যে খারাপ ছিল না. আমরা একটি সম্পূর্ণ মাধ্যমে পেয়েছিলাম চার্ট, এবং সবাই মহান করেছিল. ঠিক আছে, তাই যে ওভারভিউ পয়েন্টার বাক্য গঠন. সবচেয়ে বড় ব্যাপার হল কিভাবে বুঝতে হয় তাদের তৈরি করা, উল্লেখ করবেন, এবং ঠিক আছে, এর ঠিকানা? কুল. অন্য কোন বিষয় আগে আমরা অনুশীলনের মধ্যে আকর্ষণীয়. আমরা মাধ্যমে চলুন এছাড়াও যদি অনুশীলন সমস্যা এবং কিছু আছে আপনি চান একটি সতেজকারক উপর, আমরা খুব তা করতে পারে. আপনি কিছু আছে? শ্রোতা: structs এবং সংযুক্ত তালিকা. ZAMYLA Chan: Structs এবং ঠিক আছে, তালিকা লিঙ্ক. সুতরাং structs. আমরা আসলে যাচ্ছি এই রাতের উপর খুব. ঠিক আছে, তাই structs. Structs মূলত হয় আপনি রাখা জন্য মাত্র উপায় বিভিন্ন ধরনের একাধিক মান. আমরা একটি অ্যারের সাথে তাই একটি ডেটা প্রকার যাও সঙ্কুচিত. আমাদের অ্যারের হয় শুধু সংখ্যা হতে হয়েছে, অথবা শুধু অক্ষর হতে, বা শুধু floats হতে. কিন্তু হয়তো আপনি প্রয়োজন যে বেশী থাকে. হতে পারে আপনি যদি hold-- প্রয়োজন আপনি, একজন ছাত্র যে বিষয়ে কথা বলছি আপনি, তাদের ঘর আছে চলুন তাদের আইডি নম্বর, যেখানে তারা বাস তাদের বয়স,, ডান? এবং যারা সব হয় ধরনের বিভিন্ন প্রকারের. সুতরাং আপনি সংরক্ষণ করতে পারবেন না সমস্ত একটি অ্যারের মধ্যে যারা. সুতরাং আপনি কি করতে পারেন আপনি হয় একটি struct, তৈরি করতে পারেন যা আপনি হিসাবে মনে করতে পারেন আপনার নিজের ব্যক্তিগত ডাটা টাইপ. পরিবর্তে তাই শুধু ints হচ্ছে এবং পরিবর্তে ঠিক হচ্ছে floats এর, আপনি একটি টাইপ ছাত্র থাকতে পারে এটা এই ক্ষেত্র সব আছে. আমরা আরম্ভ ভাবে তাই আমাদের structs আসলে হচ্ছে ÑÑ আমার লেখার ভয়ানক যেহেতু আমরা টাইপিং রূপান্তর করতে যাচ্ছি. Woo. ঠিক আছে, আমরা একটি struct-- তৈরি করতে চান, তাই যদি আমি শুধু এখানে নিচে যাচ্ছি. প্রধান সালে উপেক্ষা যাই হোক না কেন যা আমরা পরে ব্যবহার করা হবে. আপনাকে যা করতে চান উপায় সুতরাং এটা typedef struct সঙ্গে হয়. আর এর ঠিক এই ছাত্র কল দিন যে কারণে আমি ব্যবহার ছিল কি. ঠিক আছে, তাই typedef আপনি আছেন মানে ঠিক আছে, নতুন ধরনের সংজ্ঞা? তারতম্য যখন আপনি করবেন মধ্যে আছে একটি typedef struct বনাম শুধু একটি struct. সব ইন্টেন্ট জন্য এবং উদ্দেশ্য, আপনাকে বলছি মাত্র করো যাচ্ছে তারা করছি অনুমান করতে প্রায় একই এবং শুধু এখন জন্য struct typedef ব্যবহার. এটা এ ভাবে আরও স্পষ্ট হয়ে যাব আপনার পরের পি, যারা পার্থক্য আছে কি সেট কিন্তু আমি আপনি প্রয়োজন মনে করি না এখনই যে সম্পর্কে চিন্তা. আমি আপনি বরং would এক নির্মাণ জানেন, [এটি অ্যাক্সেস, এবং দায়িত্ব অর্পণ? মান. ?] Struct একটি নতুন ধরনের, এবং আমরা ছাত্র এটি আহ্বান করা হয়. আমরা এই তৈরি সম্পন্ন পরে তাই সব ইন্টেন্টগুলি এবং উদ্দেশ্যের জন্য, আপনি ছাত্র নামক একটি টাইপ থাকবে. এবং আপনি শুধুমাত্র একটি টাইপ হিসাবে মনে করতে পারেন কোন int, অথবা একটি float, অথবা একটি গৃহস্থালি মত. এটি ঠিক আছে, শুধু আরেকটি টাইপ আছে? তাই এই এক, আমরা কি আছে? আমরা হয়তো একটি নাম আছে. তাই হয়তো আমরা একটি স্ট্রিং নাম চাই. এবং আমরা হয়তো একটি আইডি যে কোন int আছে. এবং আমরা অন্য আছে যে ফোন নম্বর আছে. এবং আমরা some-- এর দেখতে দিন আছে. আমরা আর কি থাকতে পারে? আমরা তার বাসায় কিছু পংক্তি থাকবে. একজন ছাত্র আছে যে সকল জিনিস. সুতরাং এখন এই একটি struct তৈরি করে. তাই কিভাবে আমরা একজন ছাত্র তৈরি হতে পারে? আমরা কিছু ভেরিয়েবল আছে যে হয় এখানে ওয়াকার সম্পর্কে কথা বলতে যাচ্ছি, তাই আমরা যদি আমরা ঠিক করছি থাকতে এই ভ্রমণকারী কল যাচ্ছে. তিনি একটি টাইপ প্রয়োজন. আপনার টাইপ কি? শ্রোতা: ছাত্র. ZAMYLA Chan: ছাত্র. তাই এই শুধু আপনি পারেন একটি বস্তু সৃষ্টি যে মনে সব এই জিনিস আছে. আপনি শুধু একটি ভ্রমণকারী ছাত্র তৈরি. তাই এখন আমরা সক্ষম হতে হবে ঠিক আছে, এই সব দায়িত্ব অর্পণ করা? সুতরাং কেউ কিভাবে মনে রাখবেন না আমরা একটি struct মধ্যে অ্যাক্সেস? শ্রোতা: সময়কাল. ZAMYLA Chan: ঠিক সময়ের. আমরা ধার্য করতে চেয়েছিলেন তাই তাকে একটি নাম, আমরা তা করতে পারে. একথাও ঠিক যে এই would এখানে এই অংশ হবে be-- তাই, প্রধান মধ্যে হতে আসলে আমার এই কাজের জন্য. তাই প্রধান উপরে এই ঘোষণা আমরা প্রধান মধ্যে এটি ব্যবহার করতে পারেন. তাই এখন আমি এটা আইডি কাজ করতে চান, এবং আমরা শুধু সেখানে কিছু করব এবং তারপর আমরা একটি বাড়ির দায়িত্ব অর্পণ করব. Bam. কুল. তাই এখন আমরা কখনও এক্সেস প্রয়োজন উচিত কিছু পরে on-- হয়তো we-- আমরা কখনও কিছু অ্যাক্সেস প্রয়োজন হলে, এর ঠিক কোন int কপি আইডি না দেওয়া. এবং আমি কপি করতে চান এই ভাগে Walker এর আইডি. আমি কিভাবে এটা করতে পারে? আপনি ভ্রমণকারী মধ্যে অ্যাক্সেস প্রয়োজন [করতে struct? যে যেতে?] [? ই?]. এবং আমরা যে একই পথ এখানে, কিভাবে এটা আপ বরাদ্দ আমরা চাই যখন আমরা এটি অ্যাক্সেস করতে পারে অন্য কিছু করার যে মূল্য দিতে? শ্রোতা: Walker.id. ZAMYLA Chan: হ্যাঁ, ঠিক. সুতরাং যে প্রায় কাছাকাছি সব আপনি structs জন্য জানা প্রয়োজন. আপনি শুধু মনে করতে হবে অন্য পরিবর্তনশীল হিসাবে তাদের. মূলত একটি তৈরি আপনার নিজস্ব ভেরিয়েবল টাইপ, ঠিক আছে? আপনি ডিক্লেয়ার এটি ব্যবহার কোন ভাবেই ভেরিয়েবল. এখানে ভ্রমণকারী এখনও একটি পরিবর্তনশীল. এটা শুধু এখন পরিবর্তে একটি টাইপ ছাত্র রয়েছে একটি int- এ টাইপ, অথবা একটি টাইপ স্ট্রিং এর, অথবা একটি টাইপ গৃহস্থালির. কথা বলার জন্য একটি সহজ উপায় ছিল যদি structs সম্পর্কে, এটা আক্ষরিক শুধু একটি হল আপনার নিজস্ব ডাটা টাইপ তৈরি যে গ্রুপে আপনি পারবেন এই সব বিভিন্ন একসঙ্গে ডাটা ধরনের. যে অর্থে তোলে কি? ঠিক আছে. যে এবং বিন্দুর অ্যাক্সেস. প্রায় কাছাকাছি সব আপনি প্রয়োজন. ঠিক আছে, যেখানে আমার পাওয়ার পয়েন্ট যান নি? এখানে এটা. আচ্ছা এই অদ্ভুত. অই. শান্ত, ঠিক আছে. অন্য কোন জিনিষ বা আমরা কি অনুশীলন মাথা করতে? অভ্যাস? ঠিক আছে. জট্টিল. আমি এই প্রস্থান করা যাচ্ছে না. সময় যে কোনো স্থানে যদি অনুশীলন প্রশ্ন, আমি পুনর্গঠন খুশি এবং জিনিষ দিয়ে যেতে. তাই আমি ব্যঙ্গ এখানে আপ শূন্য আছে. আপনাকে বলছি মারবে চান আপনার কম্পিউটারের তে এটি আপ, মাত্র পাঁচ নিতে চান মিনিট মাধ্যমে ব্রাউজ. হয়তো কিছু শীর্ষ পছন্দ প্রশ্ন আপনি উপর যেতে চান. আপনাকে বলছি সিদ্ধান্ত নিতে পারে না, আমরা শুধু হবে ধীরে ধীরে তাদের মাধ্যমে কাজ শুরু, কিন্তু আমি কিছু হতে সেখানে যাচ্ছি নিশ্চিত নই আপনি বিশেষ করে যে প্রশ্ন সম্পর্কে কথা বলতে এবং আছে অধীর আমাকে আপনি সমস্ত সঙ্গে কাজ. তাই শুধু এগিয়ে যান এবং পাঁচ মিনিট সময় নিতে. মাধ্যমে স্ক্রোল করুন. আর এই 2013 থেকে ব্যঙ্গ. শ্রোতা: জিরো? ZAMYLA Chan: হ্যাঁ, ব্যঙ্গ শূন্য. আমরা ব্যঙ্গ এক স্টাফ করছেন না করছেন. আমরা কয়েক সপ্তাহের মধ্যে যে চেষ্টা করবো. এছাড়াও আপনি তাদের জন্য যারা দেরী এসেছেন, আমরা, মিছরি আছে তাই আপনাকে বলছি মিছরি চান? শ্রোতা: শিওর. ZAMYLA Chan: আমি ঠিক আছি প্রায় পাস করতে যাচ্ছে. আরে, আপনাকে বলছি এখানে পেতে হলে প্রথম দিকে, আপনি আরো মিছরি পেতে. যে সূক্ষ্ম. বেন, আপনি মিছরি চান? আপনি এইসব কিছু চান? Snickers যদি এর রয়েছে কেউ Snickers চায়. আমি এখানে এবং এখানে তাদের ছেড়ে দেব. নির্দ্বিধায়. আপনি আর চান? শ্রোতা: সমস্ত সেট. আপনাকে ধন্যবাদ. ZAMYLA Chan: এবং আমি একটা চমৎকার ছিল সেখানে শুরুতে একটু গাদা. আপনাকে বলছি ব্যঙ্গ নিতে পেতে এবং আমি একটি ব্যঙ্গ শূন্য পার্টি আছে পেতে. এটা বিশৃঙ্খলার এর. 900 পরীক্ষা. এটা এত মজা হতে যাচ্ছে. মহান হতে যাচ্ছে. আমি যে এক চমত্কার নিশ্চিত নই বৃহত্তম কর্মীদের বন্ধনে এর বছরের রাত্রি. কারো কাছ থেকে ব্যঙ্গ শূন্য সম্পন্ন হয়েছে কৌতূহল আউট এখনো গত বছরের? শ্রোতা: এটা অংশগুলি. ZAMYLA Chan: এটা যন্ত্রাংশ, ঠিক আছে. আপনি তাদের কোনো প্রশ্ন আছে কি? শ্রোতা: আমি ইতিমধ্যেই অফিসে ঘন্টা গিয়েছিলাম. যদিও আপনাকে ধন্যবাদ. ZAMYLA Chan: হ্যাঁ, আশা এটি এখনও ধরনের সহায়ক. আপনি যান কখন যে জন্য অফিসে ঘন্টা? শ্রোতা: আমার TF তাদের এই বিকেলে ছিল. ZAMYLA Chan: ওহ. আপনার TF কে? শ্রোতা: ফ্রেড [? Wujaya?]. ZAMYLA Chan: তাই অনেক টিএফএস আছে. তাই অনেক. ঠিক আছে. যে কেউ আমি করতে যে শুরু কোনো আছে আমরা কাজ করতে চান যে লিখে? আমি পয়েন্টার অনুমান টেবিলের সাথে এক. এটি জন্য যান. শ্রোতা: হয়তো সুইচ এক. ZAMYLA Chan: সুতরাং সংখ্যা 12? আমি সংখ্যা 8 অনুমান এবং 9 সম্ভবত হয় বেশী মানুষ ওভার যেতে চান. শ্রোতা: আর 10 ও 11. ZAMYLA Chan: আর আপনি কি না জানি আপনি সঠিক, নোট এক পৃষ্ঠা পেতে? শ্রোতা: হ্যাঁ, তাই কি হয় আমরা যে উপর করা অনুমোদিত. ZAMYLA Chan: আপনি অনুমোদিত করছি আপনি চান কিছু করা. এবং এটা টাইপ করা যাবে. যতদুর মনে, আমাদের টাইপ করা হয়েছে. শ্রোতা: আপনি কি করতে পারেন ফিরে এবং উভয় পক্ষের? ZAMYLA Chan: হ্যাঁ, উভয় পক্ষই. সুতরাং গাদা ভালো কিছু ও [? ফিরে শেষ?] গাদা, আপনার চলমান বার. দরকারী. সম্পর্কে হয়তো সামান্য জিনিস পয়েন্টার আপনি মনে করিয়ে দিতে. জিনিসের জন্য সিনট্যাক্স. শুধু একটি কঙ্কাল মত রয়ে প্রোগ্রাম সুপার উপযোগী হতে পারে. আমি সবসময় ভুলে গেছি যে জানেন ঠিক কি আমি int প্রধান জন্য লিখতে অনুমিত ছিল আমি সবসময় শুধু কপি কারণ আমার আগের পি সেট থেকে পেস্ট অথবা এটা তাই, সেখানে ইতিমধ্যেই আমি সত্যিই এটা লিখেছিলেন না, তাই যে হচ্ছে সুপার উপযোগী হতে পারে. ঠিক আছে, তাই কেন আমরা কি না তারপর সংখ্যা 8 দিয়ে শুরু? ঠিক আছে. ঠিক আছে. তাই নীচের প্রোগ্রাম বিবেচনা. সুতরাং অবশ্যই আমরা দেখতে হলে পয়েন্টার, এটা সম্ভবত এর একটি ভাল ধারণা, ডান অঙ্কন শুরু? আমি কোথায় জানতে চান সব আমার খড়ি এর বড় টুকরা গিয়েছিলাম. এই বিরক্তিকর ধরনের. তাই আমরা কিছু করতে swap ফাংশন এখানে আছে যে দুই পয়েন্টার মধ্যে নিতে যাচ্ছে. তাই এই ক্ষেত্রে, তারা আসলে সুইচিং করা উচিত আমাদের মূল swap 'বনাম জিনিস শুধুমাত্র কপি সালে নেন যে ফাংশন. তাই কি এটা করতে যাচ্ছে এর প্রধান দিয়ে শুরু করা যাক হচ্ছে ÑÑ, কারণ যে 1 যেখানে. তাই আমরা কিছু int x 1 আছে. আমরা 2 সমান যে কিছু Y আছে. এবং তারপর আমরা কিছু করতে swap আছে ঐ যে নিতে যাচ্ছে. আর এর জন্য এখানে আছে কি দেখতে দিন. এবং আমাদের টেবিলের মধ্যে ছেলে উহু. আমি কিভাবে এই কাজ করতে যাচ্ছি? আমি এখানে উপর আমার টেবিলের আঁকা যাচ্ছি. সবে আছে যার ফলে এটি. সবে এটি তৈরীর. 1, 2, 3, 4, 5, 6, 7. তারা 1 1, ও 1 2 যে আমাদের দিতে. কুল. জট্টিল. তাই 3. এবং [আছে? একটি 1.?] ঠিক আছে. এবং তারপর x এর ঠিকানা 0x123 হয়. এবং y Ox127 হয়. কুল. ঠিক আছে. আমি আপনাকে বলছি এই কাজ চান এটা শুধু ভালো কাজের জন্য আপনার চারপাশের মানুষের সাথে. আমি যে বলেছিলেন ইচ্ছুক আমি স্থাপনের ছিল যখন. এটা উপর কাজ করে. চেষ্টা করুন এবং এটি দ্বারা কাজ কয়েক মিনিটের জন্য নিজেদের, এবং তারপর আমি আপনার সাথে কাজ করবে. কারণ আপনি সত্যিই করছি একমাত্র উপায় শিখতে যাচ্ছে তা নিজের করে হয়. কোনো উদ্বেগ. গুড লাক. ঠিক আছে, কেন আমরা ধীরে ধীরে না এই মাধ্যমে কাজ শুরু. লাইন এক, এক্স 1 পরে যাতে সবাই পায়. লাইন দুটি পরে, x এবং Y ডান 1 এবং 2, হয়? কুল. তাই লাইন তিনটি যেখানে জিনিষ হয় অবশ্যই আকর্ষণীয় পেতে. তাই আমরা এখানে সম্পন্ন করেছি আমরা এখন আনা হয়. আমরা x এবং y ঐ পয়েন্ট আছে বলে, অথবা তারা x এবং y এর ঠিকানা আছে, ডান? তাই এই ক্ষেত্রে, তিন, একটি মান কি? একটি মধ্যে উত্তীর্ণ হয়েছে, দেওয়া হয়েছে x এর ঠিকানা মান, ডান? শ্রোতা: 1? ZAMYLA Chan: সুতরাং আমরা এটা এক্স যোগ? এক্স এর ঠিকানা কি? শ্রোতা: 0x123. ZAMYLA Chan: যথাযথভাবে. কিন্তু আসলে প্রতি নির্দেশ একটি কি? আমরা একটি dereference ছিল, কি মূল্য তা আমাদের দিতে হবে. শ্রোতা: 1. ZAMYLA Chan: এটা would , আমাদের 1 দিতে কি কারণ আমরা এই যান হয় বলছে ঠিকানা, মান কি আমাদের বলতে. তাই কি বো হবে? শ্রোতা: 0x127. ZAMYLA Chan: যথাযথভাবে. সুতরাং এটা y এর ঠিকানা. এবং তারপর কি [? ডি-রেফারেন্স? ?] শ্রোতা: 2. ZAMYLA Chan: ঠিক আছে, এখন চার তাই. আমরা একটি এখন আমরা করেছি equal-- ঠিক থাকে বলেন কাজ int-temp একটি তারকা সমান. তাই কি পরিবর্তন? শুধুমাত্র এক জিনিস আছে এখানে যে পরিবর্তন. এটা কি? শ্রোতা: টেম্প. ZAMYLA Chan: temp. তাই আমরা এই সব পুনর্লিখন করতে পারেন. এই জন্য একটি ভালো কৌশল শুধু figuring আউট হয় কি পরিবর্তন, প্রায়শই কারণ যে শুধুমাত্র এক জিনিস আছে ঠিক আছে, কোনো স্থানে পরিবর্তন করতে যাচ্ছে? সুতরাং আমরা টেম্প নিয়োগ করেছি. এখন আমাদের পরের পয়েন্ট, পাঁচ, আমরা খ তারকা একটি সমান তারা করেছেন. তাই কি এখন পরিবর্তন? শ্রোতা: একটি তারকা. ZAMYLA Chan: তাই, একটি তারকা অন্য সব কিছুর একই থাকে. এবং কি একটি সমান তারকা না? শ্রোতা: 2. ZAMYLA Chan: 2. বাহ. জট্টিল. ঠিক আছে, এবং তারপর এখন আমরা আছে খ শুরু টেম্প সমান. তাই শুধু পরিবর্তন তারকা খ হয়. অন্য সব কিছুর একই থাকে. এবং তারা খ এখন সমান কি? এবং যদি আপনি টেবিল সম্পন্ন করেছেন. এক্স এখন শেষে, আমরা যদি বলি কারণ এবং y, আমরা এই point-- এ জানি যে আমরা জানি যখন আমরা যে 2 একটি তারকা পরিবর্তন হয়েছে, কি যে করেনি এ, ঠিক আছে এটা বলেন হয় এখানে 0x123 মোকাবেলার, এটি পরিবর্তন. এখন এই 2 ছিলেন. এবং তারপর এই সময়ে, আমরা ওকে, খ তারকা যেতে বলেন. সুতরাং এ ঠিকানায় যান 0x127 এবং এটি একটি 1 তুলতে. তাই এখন খুব যখন শেষ সময়ে আমরা আসলে, প্রধান জন্য যেতে আমরা আসলে x হল যে আছে 2 এবং y সমান 1 সমান. যে সঙ্গে ভাল প্রত্যেকেরই? শান্ত, ঠিক আছে. সংখ্যা 9. আপনাকে বলছি এই কাজ. আমি একটি বোর্ড স্থাপন করা যাচ্ছে না তাই আমরা এটি দিয়ে আঁকা যাবে. এটি একটি প্রবল বাত্যা হবেন. বড় টেবিলের হতে পারে সত্যিই ভয়ের, আমি জানি. কিন্তু আপনি শুধু তাদের এক সারি নিতে হলে একটি সময়, তারা অনেক কম ভীতিকর পেতে. ঠিক আছে. তাই আপনি যদি এই হবে যে জানি প্রধান প্রথম, ডান মাধ্যমে সর্বস্বান্ত? সূচনা x এবং y ও তারপর তাদের অদলবদল করার চেষ্টা করে. সুতরাং এমনকি swap 'বাস্তব উপায় এটা, উপরে থাকে আমরা প্রধান মাধ্যমে চলুন হয় যায় যে, এবং তারপর এটা বলছেন সমস্ত অধিকার আপ অদলবদল? যাতে সবাই জানে যে. সুতরাং যা এক আপনি কি বলছি সঙ্গে শুরু করতে চান? সত্যিই কি নিশ্চিত যে কেউ হয় সম্পর্কে এই এক? অথবা এমনকি আংশিকভাবে নিশ্চিত? কেন আমরা x এর সঙ্গে শুরু করবেন না? আমরা x হল কী ভাবছেন? শ্রোতা: 1. ZAMYLA Chan: 1. আমি তখন কেন 2 হয়. এবং যে কারণ এর এখানে বড় পার্থক্য আমরা শুধুমাত্র হয় ঠিক আছে, এর মধ্যে কপি ক্ষণস্থায়ী? আমরা রেফারেন্স দ্বারা ক্ষণস্থায়ী করছি না. সুতরাং এমনকি শেষে এই প্রোগ্রামটি x এবং y একই থাকুন তারা কারণ swap ফাংশন মধ্যে শুধু কপি হয়. তারা আসলে সঠিক, পরিবর্তন করবেন না? তাই কি একটি, খ, এবং temp সম্পর্কে? শ্রোতা: একটি খ হয়. ZAMYLA Chan: একটি খ হয়. তাই এই ক্ষেত্রে, একটি ছিল এক্স, 1 যা, ডান? তাই এখানে, এর এটা ভিতর দিয়ে হেটে যাক. শুরুতে, একটি সময়ে এবং তাই খ 1 এবং 2 ও অনির্ধারিত হয়. তাই মূলত টেম্প পায় একটি নির্ধারিত, তাই টেম্প 1 হয়. একটি বো সমান, তাই আমরা পেতে 2, এবং খ temp সমান. এখন আমরা 1 পেতে. শ্রোতা: আগের এটি ইন আনা ampersand এক্স এবং ampersand Y. ঠিক যে এর অর্থ কি? ZAMYLA Chan: সুতরাং যে যে মানে আপনি রেফারেন্স দ্বারা পার করছি. এর মানে হল তাই আপনি আসলে করছি যেখানে এর অ্যাড্রেস কথা প্রসঙ্গে এক্স এবং ওয়াই সংরক্ষণ করা হয়. শ্রোতা: কিন্তু আপনি পারছেন না অঙ্ক সোয়াপিং. ZAMYLA Chan: আপনি পারছেন না ঠিকানার সোয়াপিং. আপনি তাদের মধ্যে কি সোয়াপিং করছি. যে ঠিকানায় কি ভালো লেগেছে, এটা কাজ করে এবং যে কেন. এখানে এই প্রোগ্রামে ভার্সেস কি আপনি কপি তৈরি করছি হয় করছেন. সুতরাং আপনি যে অস্তিত্ব x এবং y আছে এখানে তাদের নিজস্ব ভেরিয়েবল হিসেবে. কিন্তু তারপর আপনি পাস যখন তাদের swap 'র মধ্যে, এটা আপনি তৈরি করছেন হিসাবে এই পুরো অন্য সেট. সুতরাং আপনি আসলে কখনও আছেন স্পর্শ x এবং y. শ্রোতা: এ কি ampersand এক্স হয় তাহলে x এর ঠিকানা, কি এক্স হতে তারকা হবে? ZAMYLA Chan: Ampersand এক্স এ কি হল x এর ঠিকানা, তারপর, ভাল star-- এই ক্ষেত্রে, এক্স একটি পয়েন্টার নয়. শ্রোতা: ঠিক আছে, ওহ. সুতরাং আপনি শুধুমাত্র এই কাজ এটি একটি পয়েন্টার না, কারণ. ZAMYLA Chan: রাইট. আপনি শুধুমাত্র তারকা কি করতে পারেন একটি পয়েন্টার যে কিছু. হতে পারে আপনি কিছু করার তা করতে পারে হয় না, কিন্তু কম্পাইল যে আপনি পাগল যে ঘটতে পারে তা করতে. এবং আমি ঠিক নই ঘটতে পারে কি নিশ্চিত. আপনি সর্বদা নিতে পারেন কিছু ঠিকানা, কিন্তু আপনি dereference করতে পারেন না একটি পয়েন্টার না কিছু যে. যে অর্থে তোলে, যে একটি ভাল পার্থক্য আছে. তাই খুব খারাপ না, ডান? সারণী আশা করো সামান্য কম ভীতিকর পেয়ে. ঠিক আছে. আহ, মজা বেশী. সুতরাং এখন, আপনার নিজের কোড লেখা. তাই আমি আপনাকে বলছি কাজ দেওয়া যাচ্ছে না প্রায় চার মিনিটের জন্য এই উপর, এবং তারপর আমরা কথা বলতে পারেন এটি যোগাযোগ করার উপায় সম্পর্কে. আপনার চারপাশের মানুষের সাথে কথা নির্দ্বিধায়. এছাড়াও এই আকর্ষণীয়. এটি একটি সব মেয়েদের মত অধ্যায় এখনই. বেশ উত্তেজনাপূর্ণ. চ্যাং ছাড়া. কিন্তু চ্যাং সত্যিই বিভাগে অংশ নয়. জট্টিল. পারফেক্ট. তাই আমি আপনি কয়েক নির্দেশ দিতে হবে. আপনি যেখানে কেস ইন একাধিক চরিত্র, যেখানে আপনি অন্য কিছু আছে 123 বা 1000 কিছু মত, আপনি লুপ করতে সক্ষম হতে হবে এবং এর মাধ্যমে যারা প্রতিটি রূপান্তর. তাই কয়েক আছে আপনি তা করতে পারে উপায়ে, কিন্তু আপনি স্পষ্টভাবে আছে চলুন কোথাও সেখানে লুপ লুপ জন্য একটি তাদের মাধ্যমে, যা হয় ধরনের giveaway মত আপনি strlen কল এমনকি যদি সঙ্গে, যা ধরনের উহু পছন্দ হয় হয়তো আপনি দৈর্ঘ্য ব্যবহার করতে চান কিছু উপায় স্ট্রিং এর. ঠিক আছে. তাই আপনাকে বলছি কি হতে পারে বলে আপনার মনে হয় আমরা যেতে চাই প্রথম জিনিস এক? কয়েক ক্ষেত্রে এখানে আছে আমরা সঠিক, জন্য অ্যাকাউন্ট করতে হবে? হয় আমরা নাল কিছু যে আছে. আমরা কি আছে? বিষয়. শূন্য. আমরা এটা আছে যে ক্ষেত্রে আছে 09 ছাড়া অন্য কিছু, ডান? সুতরাং আসুন এটা অক্ষর আছে বলা যাক. অথবা আমরা বৈধ যে ক্ষেত্রে আছে. তিনটি ক্ষেত্রেই মনে. সুতরাং আপনি হতে পারে যা এক মনে করেন সবচেয়ে সহজ এক প্রথম যত্ন নিতে? শ্রোতা: শূন্য. ZAMYLA Chan: কেস নাল. তাই সেখানে আমরা কি করতে হবে? শ্রোতা: [শ্রবণাতীত]. ZAMYLA Chan: হ্যাঁ. আমি কি এবং কি করতে চান? শ্রোতা: 0 ফিরুন. ZAMYLA Chan: যথাযথভাবে. জট্টিল. ঠিক আছে. তাই এখন এটি অক্ষর আছে যে ক্ষেত্রে এবং এটা বৈধ ক্ষেত্রে যে. আমরা আসলে যত্ন নিতে পারেন এই এক লুপ মধ্যে, ঠিক আছে? কি হতে পারে তাই এক ভাবে এটিকে করবেন এটা বৈধ যদি একটি সহজ উপায় বার. আমরা মধ্য দিয়ে যেতে হবে প্রতিটি অক্ষর এবং কি কি? শ্রোতা: এটা in-- যদি চেক করুন ZAMYLA Chan: রাইট, আপনি চেক করতে পারেন এটা 0 এবং 9 এর মধ্যে যদি, ডান? এবং তারপর ক্ষেত্রে এটা বৈধ যে, আমরা আছেন মাধ্যমে iterating আপ শেষ হয়ে যাচ্ছে আমাদের স্ট্রিং কোন পথে, ডান? তাই কেন আমরা চেষ্টা এবং না এক তাদেরকে একত্রিত. আমরা বারবার চলুন আউট স্ট্রিং মাধ্যমে, এবং আমরা হিসাবে যে কি, আমরা প্রথম চলুন যে চিঠি কিনা দেখতে একটি চেক করবেন অথবা যে চরিত্র বৈধ কিনা. যদি তা না হয়, আমরা সঞ্চালন চলুন আমরা তা রূপান্তর করতে হবে যে অপারেশন. অন্যথা এটি সঠিক, 0 ফিরে আসবেন? সুতরাং আমরা যে কি আগে, আমরা সম্ভবত কিছু পরিবর্তনশীল চাই আমরা শেষে আসতে পারেন যে যে আমাদের প্রকৃত মান হতে যাচ্ছে. সুতরাং আমরা আরম্ভ চলুন কিছু মান 0 হতে. এবং যে আমরা শুরু কিভাবে ঠিক. তাই আমি এই পরিত্রাণ পেতে যাচ্ছি. তাই কিভাবে আমরা যাচ্ছি এই স্ট্রিং মাধ্যমে বারবার. শ্রোতা: লুপ জন্য. ZAMYLA Chan: লুপ জন্য একটি. সুতরাং আমাদের জন্য কি? শ্রোতা: আমি 0. ZAMYLA Chan: মিমি-এইচ এম. এবং আমরা যতক্ষণ iterating কি হয়? শ্রোতা: s এর Str দৈর্ঘ্য. ZAMYLA Chan: ঠিক আছে, এখন মনে একটি ভাল উপায় আছে. [শ্রবণাতীত]. শ্রোতা: হ্যাঁ, আমরা কি করতে পারি এন সমান. ZAMYLA Chan: যথাযথভাবে. শ্রোতা: আমি এন চেয়ে কম হয়. ZAMYLA Chan: এবং কেন আমরা যে কি চায়? আপনি কারণে মনে পড়ে? শ্রোতা: আমরা তা পুনঃগণনা করা আছে. ZAMYLA Chan: এই ভাবে আপনি becasue শুধুমাত্র strlen একবার নিরূপণ করতে হবে. যদি তা চান আমি strlen কম , যে গুলি এটা recalculates মানে দৈর্ঘ্য প্রতি সময় আপনি, লুপ জন্য চালানো যা একটি বিশাল খরচ নয় শক্তির, তা কিন্তু নয় চেষ্টা ভাল অভ্যাস এবং একবার যে ভালো কিছু করার. হয়তো যদি না আপনি একটি ছবি স্ট্রিং আছে যে প্রত্যেক পুনরাবৃত্তির এ পরিবর্তন হচ্ছে. এটি একই স্থিত হলে কিন্তু, তা সংরক্ষণ করুন. ঠিক আছে. এবং তারপর আমি প্লাস প্লাস. জট্টিল. আমরা আমাদের উপায় থাকে. শ্রোতা: সত্যিই দ্রুত. প্রথমত, তাই আসুন আমরা শুধু বলা যাক s এর strlen চেয়ে আমি কম করেনি, তারা নকশা উপর আমাদের শূন্য হয় সব সময়ে ঠিক বা শুদ্ধি? তারা পারছেন না. আমরা শুদ্ধি শূন্য হয় ক্যুইজ জন্য যতটা আমি জানি. আমি একটি পূর্ণ করতে পারবেন না গ্যারান্টি, কিন্তু অধিকাংশ অংশ জন্য, বেশীরভাগ কারণ, শুদ্ধতা হয় আপনি সময় বাধ্যতা অনেক অধীনে আছেন. ডিজাইন সাধারণত মানে আপনি ভাবতে সময় আছে আপনার অবস্থা কমনীয়তা সম্পর্কে. ঠিক আছে, তাই আমরা মাধ্যমে iterating করছি. সুতরাং আমরা হয় চেক প্রয়োজন এই চরিত্র বৈধ কিনা দেখতে অথবা আমরা সম্পাদন করতে পারবেন যদি আমাদের [স্বাভাবিক? আমি একটি?] ফাংশন. আমরা আপনাকে চিন্তা করতে পারেন কি যে একটি দ্বিতীয় মধ্যে হয়. তাই কেন আমরা take-- না যে কেউ মনে করতে পারেন যদি চেক করার উপায় সম্পর্কে এই বৈধ কিনা দেখতে. আমরা এটা হতে যাচ্ছে জানি কিছু শর্ত, অধিকার করে? এবং এই হল স্মরণ ASCII মধ্যে, তাই কিভাবে প্রতাপ এটা 0,1 না হলে আমরা, দেখতে 2, 3, 4, 5, 6, 7, 8, 9 বা. শ্রোতা: আলফা যদি. ZAMYLA Chan: আলফা would যদি তাই শুধুমাত্র এটি একটি চিঠি যদি আমাদের জানান. তারা আমাদের প্রতীক দিতে এবং, যদি এটা এখনও বেশ পরীক্ষা যাচ্ছে না. আপনি আপনার ASCII থামা সুতরাং যদি টেবিল, আমরা জানি 0 9 মাধ্যমে যে এক সেগমেন্ট দ্বারা. সংখ্যার তারা যে আমাকে বলুন যদি সম্ভব মিলা. শ্রোতা: 40. ZAMYLA Chan: সুতরাং পরিসীমা 40-- ভালো হয় শ্রোতা: হয়তো. 57 থেকে 48. আমি নিশ্চিত না. ZAMYLA Chan: 57 থেকে 40? শ্রোতা: 48, আমি মনে করি. ZAMYLA Chan: 48 57 যাও. তাই আমরা যারা হওয়া ASCII জানি যে ASCII মান নয় যদি symbols-- 48 এবং 57 এর মধ্যে, এটা ঠিক, না বৈধ? সুতরাং আমরা যে ব্যবহার করতে পারে আমাদের সুবিধা সম্ভবত? কিভাবে আমরা পেতে যাচ্ছি এই চিঠি, প্রথম বন্ধ? আমরা কিভাবে ব্যবহার করা হয় এই এই চরিত্র? শ্রোতা: এর বন্ধনী আমি. ZAMYLA Chan: মিমি-এইচ এম. আমরা মনে করতে পারেন কারণ অ্যারে হিসাবে স্ট্রিং, মনে রাখবেন. তাই আমরা বলতে চাই না? আমরা এই যদি বলতে চাই হচ্ছে ÑÑ আমি একটা ইংগিত দিতে যাব. এটা চেয়ে কম. আপনি কি এটা মনে করার কম থাকা প্রয়োজন? শ্রোতা: 57? ZAMYLA Chan: 47, ডান? কিন্তু এটি উপস্থাপন করে আপনি একটি 0 হিসাবে একক [সালে? spokes?], যে কারণ অক্ষর 0. এছাড়াও 47 লাগাতে পারে. হিসাবে, ASCII টেবিল রয়ে আপনি শুধু কিছু হয়, দেখতে আপনি আপনার ব্যঙ্গ শীট উপর থাকা উচিত. এটি একটি যদি এই, কেস হলে তাই তুলনায় 0-- অগত্যা এবং কম. এটা শুধুমাত্র হতে যাচ্ছে অপেক্ষাকৃত ছোট বা 9 চেয়ে অনেক বেশী. সুতরাং আপনি আমার জন্য এই গত পূরণ করতে পারেন? তাই বা আমি এর গুলি, রিয়া কি? শ্রোতা: 9 চেয়ে বৃহত্তর. ZAMYLA Chan: এখন পর্যন্ত. যে জানার সবাই, আমরা সেখানে পেয়েছিলাম কিভাবে? এই সমস্যা, তারা আপনাকে একবার ভালো থাকেন এটা ঠিক আছে, উহু মত, সমাধান দেখতে. অভ্যাস আপনাকে সাহায্য করবে কেন এবং এই হল. ঠিক আছে, তাই আমরা 0 ফিরে. বাহ. ঠিক আছে. অন্যথা আমরা কি করতে চাও? এই আকর্ষণীয় অংশ এটা একটু বেশি যেখানে আমার মতে সি এস বনাম গণিত মত. যে কেউ একটি ধারণা আছে আমরা এই নিয়ে কি হতে পারে কিভাবে? তাই গুরুত্বপূর্ণ বিষয় যাও বুঝতে পারছি প্রথম অক্ষর আমরা হতে যাচ্ছে গ্রহণ করছেন ডান সর্বোচ্চ অর্ডার ডাক,? সুতরাং যদি আমরা রূপান্তর এ খুঁজছেন 123, আমরা বারবার প্রথমবার হল 1 হতে যাচ্ছে, কিন্তু আমরা প্রয়োজন যে অধিকার, শেষে 100 হতে? সুতরাং আপনি কি করতে পারেন এক জিনিস যে হয় প্রতি পরবর্তী ডাক দিয়ে আপনি, আপনি 10 দ্বারা আপনার মান সংখ্যাবৃদ্ধি, নিতে তাই সময় দ্বারা আপনি শেষ পৌঁছানোর যে, সবকিছু হয়েছে ডান, ঊর্ধ্বে চলে? আপনি চালানোর প্রথমবার তাই এটা, আপনি আপনার মান হিসাবে 1 আছে. দ্বিতীয়ত সময় আপনি, আপনি এটি চালানো 10 দ্বারা আপনার মান সংখ্যাবৃদ্ধি. এটি এখন যে তাই এটা আপডেট হবে 10, এবং আপনি আপনার পরের মান যোগ করুন. এবং তারপর আপনার দ্বারা যে সংখ্যাবৃদ্ধি 10 এবং আপনার পরের মান যোগ করুন. এবং এই তারা এই বলে কেন আরো অনেক কিছু পরীক্ষার ভালো হয় একটি গণিত অ্যালগরিদম বনাম সি এস, কিন্তু আমি মূল গতিপথ থেকে সরে. আমি মো লিখুন না. সুতরাং আমরা করতে পারি এক জিনিস আমরা হয় মূল্য বার 10 সমান বলে. তাই এই নামান যাচ্ছে আপনার ডাক একবার প্রত্যেক সময়. এবং তারপর আমরা শুধু যোগ করতে চাই. আমরা এ যুক্ত করতে চান কি আমরা শুধু অধিকার, পেয়েছিলাম? তাই কিভাবে আমরা আসলে রূপান্তর না আমাদের সংখ্যার মধ্যে ASCII অক্ষর এটা প্রতিনিধিত্ব করে? সুতরাং আমরা 0 ডান, 47 সমান যে জানেন? 0 47 সুতরাং, যদি তা আমরা এটা করতে যা করতে হবে আসলে এটা 0 এর কোন int হতে করতে? শ্রোতা: এটা 48 এর. ZAMYLA Chan: 48? দুঃখিত. আমরা ডান, 48 বিয়োগ হবে? ASCII গণিত রাখবেন? আমরা শুধু তাদের বিবেচনা করতে পারেন স্বাভাবিক সংখ্যার মত. আপনি সংখ্যার মত তাদের আচরণ যদি, তারা কার্যকরভাবে নম্বর হয়ে. আমরা এর দিন যা আমি এর গুলি, আছে সুতরাং এই ক্ষেত্রে 0 সমান বলে. এই ক্ষেত্রে আমি তাই গুলি ASCII-- হবে এটা জন্য ASCII int-47 হবে. সুতরাং আমরা subtract-- বা 48 যায়নি. আপনি তা করতে পারে, এক উপায়. যে কেউ একটি ভালো জানেন না উপায় আমরা 48 যেত না? আমরা শুধু 0 ঢোকা হচ্ছে ÑÑ বলেন ASCII আপনি মূল্যউদ্ধৃতি 0 যেত না. সুতরাং এটা কোন ধরনের না করা কিভাবে এই কাজ অর্থে? শ্রোতা: এই মুহুর্তে, মান হল 0 , আপনি 10 দ্বারা এটি সংখ্যাবৃদ্ধি এমনকি যদি কারণ আপনি, শূন্য দিয়ে শুরু করেছেন তাই এটা জাগ্রত করা উচিত? ZAMYLA Chan: তাই এই ক্ষেত্রে, আপনি আপনি যোগ করার আগে এটি সংখ্যাবৃদ্ধি করতে চান, এই ক্ষেত্রে, হ্যাঁ, এটা হবে কারণ এখনও আমার পয়েন্টার অনুপস্থিত be--. এই ক্ষেত্রে মান, প্রথম আমরা এটি চালানোর সময় শূন্য হবে. তাই আপনি শুধু যোগ করছি যে প্রথম ডাক উপর. কি গুরুত্বপূর্ণ পরের সময় আপনি এটা আপ নামান চান, পুনরুক্তি আপনি আপনার পরবর্তী ডাক তে যোগ করার আগে. যে আপনার জন্য শোধন করে? ঠিক আছে. কখনও কখনও আপনি চলুন অদ্ভুত আরো Mathy জিনিস পেতে. আপনি অধিকাংশ ছিল এই, আপনি এখনও যাচ্ছেন আপনি চমত্কার কাজ করতে যাচ্ছেন get-- করতে. আংশিক ঋণ একটি খুব হয় CS50 ক্যুইজ উপর বড় বিষয়. সুতরাং আপনি জানেন কি লিখতে. আপনি সবকিছু পেয়েছিলাম যদি এখানে ছাড়া, আপনি আছেন এখনও কি করতে যাচ্ছি সত্যিই ভাল সমস্যা. আপনি দেখাচ্ছে করছি কারণ, ঠিক আছে, আমি প্রায় জানি. আমি মাধ্যমে পুনরুক্তি করতে হবে জানি. আমি পরীক্ষা করার প্রয়োজন কি জানেন. আমি শুধু না বেশ তা রূপান্তর কিভাবে পেতে. আপনি ওকে হতে যাচ্ছেন. হ্যাঁ, আপনি চলুন কয়েক পয়েন্ট হারান, কিন্তু আপনি এখনও একটি পেতে যাচ্ছেন কিছু পয়েন্ট ভালো নম্বর ভালো যে আপনি যদি এই দুই লাইন অনুপস্থিত. আমি ঠিক আছে, এই ব্যক্তির মত হবে তারা কি করছেন জানেন. ম্যাথ কঠিন. তাই আমি আপনাকে জরিমানা হতে চাই বলতে হবে. ঠিক আছে, প্রস্তুত বলছি আপনি এ এখন পয়েন্টার দিয়ে strlen চেষ্টা আপনাকে বলছি পয়েন্টার কর্তা আছে? তাই আমি আপনাকে বলছি কাজ জানাবো অল্প জন্য যে উপর. যে কেউ একটি সতেজকারক প্রয়োজন যদি. তাই আপনি যদি পয়েন্টার ব্যবহার করতে চান গাণিতিক, এবং এর নাল তারপর যদি, আপনার বাস্তবায়নের 0 ফেরত পাঠাবেন. আপনি যে এই জিনিষ শুধু strlen কল করতে সত্যিই খুশি দিনের শেষে. আমি এই এক একটি সামান্য হতে পারে মনে গত এক, চেয়ে সহজ যা ভাল. আমি আপনাকে অন্য মিনিটের বলছি দেব, এবং তারপর আমরা এটা দিয়ে কাজ করব. এবং তারপর আমরা স্থান পরিবর্তন করে যেতে পেতে. , প্রস্তুত বলছি ঠিক আছে? হয়তো অল্প. তাই আমি আপনাকে আপনার দিয়েছি দুটি অপশন, ডান? উভয় নাল জন্য চেক করুন এবং যদি ফিরে 0 এটা হয়, বা আসলে দৈর্ঘ্য গনা. সুতরাং যারা নাল জন্য চেক লিখতে চায়? এটি জন্য যান. শ্রোতা: বন্ধনীর গুলি যদি নাল রিটার্ন 0 সমান সমান. ZAMYLA Chan: বাহ. আমি যখন অর্ধেক আপনার সমস্যা ভালোবাসি শুধু নাল জন্য চেক করা হয়. আমি আপনাকে বলছি গত সাথে জানি সপ্তাহে আমি নাল জন্য চেক মত ছিল আক্ষরিক প্রত্যেক সময়. So--, ঠিক আছে শ্রোতা: রিটার্ন 0 শুধুমাত্র এক লাইন থাকে, আমরা এখনও কোঁকড়া বন্ধনী প্রয়োজন? ZAMYLA Chan: আপনি টেকনিক্যালি না যতদিন আপনি সংগতিপূর্ণ তাদের প্রয়োজন. এটা একটা ভাল অভ্যাস আছে অভ্যাসের মধ্যে পেতে কোঁকড়া ধনুর্বন্ধনী ব্যবহার করে, কিন্তু টেকনিক্যালি কোন. আপনি এক লাইন জন্য তাদের প্রয়োজন হবে না. আমরা শুধু এটা বলতে ঝোঁক প্রোগ্রাম শুরু মানুষের জন্য. তাই এখন কি আমরা এখানে কাজ করতে চাইতে পারেন? তাই এখন আমরা আমাদের স্ট্রিং বৈধ রয়েছেন. আমরা Compute দৈর্ঘ্য রাখতে চান. কি সম্ভবত প্রথম আমরা যা করতে চাই জিনিস? শ্রোতা: একটি তৈরি করুন কোন int যে দৈর্ঘ্য এর. ZAMYLA Chan: যথাযথভাবে. শ্রোতা: এবং আমরা এটি সেট করতে চান? ZAMYLA Chan: 0. পারফেক্ট. ঠিক আছে. এখন কি করতে চান? এই সত্যিই এটা বাল্ক হয়. এটি জন্য যান. শ্রোতা: সুতরাং আপনি সম্ভবত লুপ জন্য একটি কি. এবং তারপর আপনি আছেন গুলি থেকে কল যখন প্রথম জিনিস এর ঠিকানা পেয়ে, তোমার 0 সমান সঙ্গে আপনি শুরু হবে. এবং তারপর যতদিন x হিসাবে প্লাস আমি ফিরে না হয় 0 কাট. ZAMYLA Chan: নাল টারমিনেটর. শ্রোতা: নাল টারমিনেটর. তারপর আপনি দৈর্ঘ্যের এক যোগ. ZAMYLA Chan: হ্যাঁ. ঠিক আছে, তাই যে ঘুরিয়ে দেয় খুব কংক্রিট কোড মধ্যে. কিন্তু যে নিখুঁত ধারণা. যে আমরা করছেন ঠিক কি. আমরা iterating হতে যাচ্ছেন পয়েন্টার দিয়ে মাধ্যমে. সুতরাং আমরা কি করতে চান পরিবর্তে কোন int হয় এখানে, আমরা কারণ একটি এটি উল্লেখ না. আমরা একটি শুরুর উল্লেখ করছি স্ট্রিং, যে কিছু অঙ্ক শুরু হচ্ছে, ডান? সুতরাং আমরা একটি পয়েন্টার চান. তাই আমরা কিছু গৃহস্থালি তারকা আছে চলুন, এটা আমাদের এর অনুরূপ কারণ, ডান? তাই এই আমরা আরম্ভ করছি কিছু বিন্দু স্ট্রিং এর শুরু থেকে, ঠিক আছে? তাই আসুন শুধু তা আমি কল করা যাক. এটা স্ট্রিং এর শুরু হলে, কি এটা নির্ধারিত হতে যাচ্ছে? নেই 0. আমরা এটা হতে চান আমাদের স্ট্রিং এর শুরু. কি শুরু প্রতিনিধিত্ব করে আমাদের দেওয়া হয়েছিল যে আমাদের স্ট্রিং? শ্রোতা: শুধু গুলি. ZAMYLA Chan: গুলি. তাই এই কিছু নতুন পয়েন্টার সৃষ্টি করে যে ঠিক আছে, আমাদের স্ট্রিং শুরুর প্রতিনিধিত্ব করে? আরেকটি উপায় এটা মনে করা এখানে ভালো হয় আমাদের অ্যারে. এটা আমাদের স্ট্রিং, গুলি করে. তাই আসুন এই হল বলা যাক প্রথম স্পট, এবং এই 0x4 হয়. 04. এই যে ঠিকানা ঝুলিতে যা আমাদের গুলি, হয়. এবং আমরা শুধু বলা অন্য এক সৃষ্টি আমি যে ঠিক একই জিনিস বোঝায়. সুতরাং তারা উভয় শুধু ইশারা করছেন আমাদের স্ট্রিং এর শুরু. এই মাত্র একটি গ্রাফিক উপস্থাপনা. তাই এখন আমরা যেতে চাই কি আমরা পুনরুক্তি করতে চান হয় iterating জন্য আমাদের অবস্থা আমাদের স্ট্রিং মাধ্যমে. এখন কেনাকাটা. , কেনাকাটা করতে বলছি পেয়েছেন. আমরা যতক্ষণ আপডেট রাখতে চান Is আমরা ডান, নাল টারমিনেটর পৌঁছানোর? তাই কি যে অনুরূপ হতে পারে? আমরা আমি চাই, অথবা আমরা চাই না তো তারা আমার প্রশ্ন হল? নাল টারমিনেটর একটি ঠিকানা থাকে বা কিছু একটা ঠিকানা অবস্থিত? একটি ঠিকানা এ অবস্থিত, ডান? সুতরাং আমরা যাই হোক না কেন ডি-রেফারেন্স প্রয়োজন এখানে, এই মাত্র কিছু ঠিকানা হল কারণ. আসলে শুরু পেতে আমরা এই ডি-রেফারেন্স প্রয়োজন তাই আসলে আমরা পেতে যে কি এই প্রথম স্থানে আছে. সুতরাং আমরা আমি তারকা না, কি আমরা এটা সমান না চান? শ্রোতা: পিছনে স্ল্যাশ? ZAMYLA Chan: এখন পর্যন্ত. সবাই যে জানার জন্য? আমরা আমাদের স্ট্রিং মধ্যে যেতে প্রয়োজন এবং এটা শেষ না তা নিশ্চিত করুন. এবং তারপর আমরা শুধু ভালো আপডেট করতে পারেন. সাধারন আপডেট. এই হিসাবে তাই যতদিন মেট, আমরা কি করতে হবে? শ্রোতা: দৈর্ঘ্য প্লাস প্লাস. ZAMYLA Chan: মিমি-এইচ এম. এবং তারপর লুপ জন্য পরে শেষ, আমরা কি ফিরে আসতে চান না? শ্রোতা: দৈর্ঘ্য? ZAMYLA Chan: দৈর্ঘ্য. এখন পর্যন্ত আপনি যান. এই এক একথাও মাংস লুপ জন্য এই প্রতীতি হয়. সবাই যে কাজ কিভাবে পেতে পারি? আমি আবার ঝালিয়ে খুশি. শ্রোতা: দ্বিতীয় অংশ, আমি সেখানে তারা তাই, যে first-- এর ঠিকানা আছে ZAMYLA Chan: এটা অঙ্ক না. এটা এ কি. শ্রোতা: যে সেখানে প্রকৃতপক্ষে এর. ZAMYLA Chan: যে কি আছে প্রকৃতপক্ষে এর. তাই এই দিন saying-- হয় আমার এই ভাল করতে. তাই এই 0x04, এবং আমি যাচ্ছি আমি এই আমার নাম করা যাচ্ছে না বলে. ঠিক আছে. হ্যাঁ, আমি ব্যঙ্গ পর্যালোচনা আজ রাতে আছে জানি. ব্যঙ্গ পর্যালোচনা প্রচুর. তাই আসুন এই স্ট্রিং বলা যাক আমার নাম, Allison হয়. নোংরা লিটল, কিন্তু এটা আছে. আর এর পাঁচ প্রতিনিধিত্ব করে স্ট্রিং শুরু যেখানে, তাই আমি এই করতে যাচ্ছি , এই একটি ঠিকানা হল real-- স্ট্রিং ডান, যেখানে শুরু হয়? তাই আমরা এখানে করতে আমরা চাই হয় মাধ্যমে পুনরুক্তি করতে পয়েন্টার ব্যবহার. সুতরাং আমরা যে এছাড়াও, আমি কিছু পয়েন্টার তৈরি স্ট্রিং শুরু সমান. এবং প্রতিটি সময়ে, আমরা চাই অ্যারে মাধ্যমে যাচ্ছে অবিরত এখানে আমরা নাল টারমিনেটর আঘাত না হওয়া পর্যন্ত. সুতরাং আমরা সবসময় কি চেক করতে চান এই প্রত্যেকটি ঠিকানায় এ. সুতরাং আমরা dereference আমি, যাতে প্রথমবার আমরা এটা আমরা করতে ঠিক আছে, ঠিকানা 0x04 এ কি, বলতে? এটি একটি একটি করে. ঠিক আছে, আমরা ভাল করছি. বর্ধিত দৈর্ঘ্য. পরের এক যান. সুতরাং তোমার দ্বারা পয়েন্টার বৃদ্ধি স্মরণ তারা ইশারা করছেন যাহা মাপ. এটা যেহেতু, তাই এই ক্ষেত্রে একটি গৃহস্থালি, এটা এক দ্বারা আপডেট করব. তাই এখন আমরা 5 তাকান চলুন, যা তা এখানে উপর যাচ্ছে মানে. এটা ঠিক বলছেন তো, 0x05 যান. সেখানে কি আছে? এটি একটি ঠ এর. এবং এটা যে কাজ করে যাব এটা এই এক হিট পর্যন্ত. এবং এটা কি আছে, ঠিক আছে বলেছেন যাই হোক ঠিকানা এই? নাল টারমিনেটর, ঠিক আছে. প্রস্থান. আর শুধু দৈর্ঘ্য ফিরে. আপনি এ আসলে কি প্রয়োজন কারণ যে ঠিকানা, না অঙ্ক নিজেই. খুব অল্প জায়গা যেখানে আছে আপনি আসলে অঙ্ক দরকার. সময় যখন অধিকাংশ আপনি ব্যবহার করছেন এবং এটি আপনাকে প্রথমে যখন একটি পয়েন্টার বরাদ্দ বা যখন আপনি অন্য ফাংশন সেটিকে পার করছি. ঠিক আছে, সবাই সেখানে ভাল? কাইন্ড? ঠিক আছে. সুতরাং আমরা করেছি মতো দেখতে পেয়েছেন প্রায় 12 মিনিট, বাম তাই আমরা করতে যাবেন হয়তো আমাদের শেষ সমস্যা, এবং তারপর আছে কোন আসা পর্যন্ত যে ধারণা ইতিমধ্যে আমরা করতে পারেন দ্রুত যে যেতে উপর. সুতরাং গিয়ারের শেষ হয় সুইচিং সমস্যা এখানে, বিবৃতি সুইচ. তাই আপনার কাজ হলো এই পুনর্লিখন করতে হয় এটি একই আচরণ করে যাতে কিন্তু সুইচ ব্যবহার করে না. চকি হাতে. সুতরাং ব্যাট বন্ধ এই সম্পর্কে কোন প্রশ্ন? কেউ না? ঠিক আছে. সবাই যদি বুঝতে না কেস, এটি পরে কিছু নেই এটা এটি করা উচিত যে মানে পরবর্তী পদক্ষেপ অনুসরণ? এই ক্ষেত্রে কেস 1 এবং 2 তাই সঠিক একই জিনিস করে. বিভ্রান্তির কখনও কখনও একটি বিন্দু. ঠিক আছে. যে কেউ কোন ধারনা আছে? হাঁ? শ্রোতা: আপনি পারেন তাই বিবৃতি যদি শুধু কি. ZAMYLA Chan: মিমি-এইচ এম. তাই আমাদের প্রথম এক কি? শ্রোতা: এন সমান সমান 1 হলে, এবং বা এন সমান জন্য 2 লাইন 2 সমান, তারপর ছোট মুদ্রণ. এবং তারপর যদি আপনি অন্য কিছু করতে পারি? অথবা আপনি শুধু একটি যদি করতে পারেন? ZAMYLA Chan: যদি আপনি অন্য কিছু করতে পারি? শ্রোতা: আপনি যদি না হলে এটা কোন ব্যাপার চান? ZAMYLA Chan: সুতরাং এটা আছে. আপনি, তাই anyone-- কি একই আউটপুট পেতে হবে আপনি বনাম শুধু Ifs ব্যবহার করে আপনি অন্য IFS ব্যবহার করে. আপনাকে বলছি কারণ মনে করতে পারি আপনি একটি অন্য ব্যবহার করতে চাইবেন কেন Ifs অনেক বনাম যদি? দক্ষতায় হয়েছে. হাঁ? শ্রোতা: এটা পরীক্ষা হবে সব Ifs প্রত্যেক সময়. ZAMYLA Chan: সুতরাং এমনকি যদি এটা এই প্রথম এক আঘাত, এটি প্রতি অন্য এক চেক যেতে হবে. সুতরাং আপনি ক্ষেত্রেই যদি অন্য IFS ব্যবহার করতে চান শুধুমাত্র তাদের একজন কখনো যেখানে প্রযোজ্য হবে. তাই পারস্পরিক বর্জনের হয় আমরা বলতে ঝোঁক কি. আপনি Ifs একটি গুচ্ছ আছে, এটা মানে তাদের মধ্যে যে হয়তো একাধিক বিষয়গুলি, এবং তুলনায় হয়তো আরও তাদের একজন সত্য হতে পারে. এবং যদি আপনি দুইটাই চান তারা সত্য যদি চালানো. আপনি শুধুমাত্র কাজ তাদের একজন চান এই পারস্পরিক একচেটিয়া ক্ষেত্রে, আপনি যদি কারণ, অন্য ব্যবহার করতে চান এটা সব দক্ষতায় করতে হয়েছে. তোমার কোড শুধু ভাল ডিজাইন করা হয়েছে এটা এই অভ্যাস মেনে চলে তাহলে. তাই এই ক্ষেত্রে আমরা একটি অন্যথায় যদি থাকবে. আর এই হবে? শ্রোতা: এন 3 সমান সমান. ZAMYLA Chan: পারফেক্ট. প্রিন্ট মাধ্যম. এবং তারপর আমাদের শেষ মধ্যে কেস, আমরা কি আছে? অন্যথায় যদি বা অন্য? শ্রোতা: অন্যথায়. ZAMYLA Chan: কি আমরা করতে চাই want-- অন্যথায় যদি আমরা কংক্রিট ক্ষেত্রে কারণ. এটা সব একটি ধরা ধরনের নয়. আপনি একটি switch-- একটি ডিফল্ট ছিল আপনি ক্ষেত্রে থাকতে পারে সুইচ মধ্যে মনে, এবং তারপর আপনি ডিফল্ট আছে. আপনি একটি ডিফল্ট ছিল, যে ধরনের সেখানে আপনার অন্য বিবৃতির. কিন্তু এটি শুধুমাত্র ক্ষেত্রে হয়েছে থাকে, যে আপনি প্রয়োজন মানে এটা যারা প্রতিটি যদি দেখতে না পরীক্ষা করতে. তাই এই ক্ষেত্রে, এটা হবে 4 বা 5 এ. আমরা একটি মুদ্রণ বন্ধ চাই. এটা বড়. এবং সেখানে আপনি যান. এবং যে আপনার প্রোগ্রাম হবে. এই ক্ষেত্রে আমরা যদি তাই একটি ডিফল্ট কিছু ছিল, আমরা একটি অন্য থাকতে হবে যাই হোক না কেন এটা আমাদের করতে চেয়েছিলেন. সুতরাং যে একটি ভাল পার্থক্য জানা, বোঝা. যে আপনার জন্য সুইচ সঙ্গে সাহায্য করে? পারফেক্ট. ঠিক আছে. আমরা বাকি প্রায় আট মিনিট আছে. আপনাকে বলছি কোনো আছে কি অন্যান্য উচ্চ পর্যায়ের ধারণা? সাধারণ প্রশ্ন? হ্যাঁ? শ্রোতা: আমি ছিল একটি তাদের মধ্যে একজন সম্পর্কে প্রশ্ন যে র্যান্ডম সম্পর্কে ছিল ব্যঙ্গ শূন্য উপর সংখ্যা উত্পাদক. ZAMYLA Chan: ওহ, যে এক. যে এক অন্য এক কোথায় এটা হ্যা than-- আরো গণিত হয়. সমাধান এমনকি আমি যখন যে সব থেকে আমি আমি এই কি ভালো আছি, তা দেখতে. শ্রোতা: এটা 7 নম্বর ছিল. ZAMYLA Chan: এটা আমার মতামত অদ্ভুত. তাই মূলত আপনি চান drand48, যা ব্যবহার আপনি কিছু দিতে হবে 0 এবং 1 এর মধ্যে নম্বর. এবং আপনি যাতে এটি ব্যবহার করতে চান আপনি একরকম ছাগু karigor.com পেতে যে এবং এটি একটি গণিত সমস্যা অনেক আরো আমার আমি একটি সি এস সমস্যা মনে তুলনায়. আপনি এটিকে করবেন যে ভাবে এবং কখনও কখনও, এটা ঠিক যে মত হতে হবে. আবার, এই হল এটি ধরনের ক্ষেত্রে যেখানে আপনি কি লিখতে এর মত পারেন এবং আংশিক ক্রেডিট. আমরা একটি ফিরতি চান সুতরাং, আমরা এসেছি জানি যে drand48 ব্যবহার করা যাচ্ছে কিছু উপায়, ডান? তাই কেন আমরা শুধু যে লিখে না. আমরা কিছু উপায়ে তা ব্যবহার করছেন. তারা আছে যে উপায় আপনাকে বলছি এটা ব্যবহার আমি চেষ্টা এবং ব্যাখ্যা করবে যা এই, মত. তাই মূলত এখানে কি এটা 0 এবং 1 এর মধ্যে কারণ হয়, কি আপনি কাজ করছেন আপনি গুন করছি হয় by-- এই বহুলাংশেই একটি গণিত প্রশ্ন. শুধু পূর্ণ দাবিত্যাগ, এই হল সম্পূর্ণরূপে একটি গণিত প্রশ্ন. কি আপনি করছেন হয় কারণ এর 0 এবং 1 ও আপনি এটি মধ্যে হতে চান এই পরিসীমা, আপনি আসলে কত বড় চিন্তা পরিসর, এবং তারপর আপনি মূলত, এটা আপ স্কেল যা এই করছে কি না. খ বিয়োগ একটি আপনি যে পরিসীমা দেয়, ঐ সংখ্যার মধ্যে পার্থক্য. আপনি 0 মধ্যে সংখ্যাবৃদ্ধি করতে পারেন এবং 1, এবং তারপর একটি মাত্র যোগ আপনার এটি স্কেলিং আপ যে মানে তাই এটি একটি এবং খ মধ্যে যে, যা আমি সত্যিই এই সমস্যা ভালো লাগে নি. আমি যেমন বলেছি, এই প্রশ্নোত্তর পরিবেষ্টন বোঝানো হয় কম আরামদায়ক লোকজন যারা, কোথাও মধ্যে, এবং আরো আরামদায়ক. তারা তাই এটি গঠিত হলে তাই এটা ছিল কিছু যে কম সময়ে সবাই যে পেতে চাই আরামদায়ক জায়গা, আমরা দূরে অনেক আছে হবে মানুষ, perfects রান এবং আরো আরামদায়ক উদাস হবে. তাই তারা সবসময় এই আছে মস্তিষ্ক টিজার প্রশ্ন ধরনের কঠিন একটি সামান্য হতে বোঝানো হয় যে যে কিছু সৃজনশীল চিন্তা করা. আপনি তাদের দেখতে, খুব তুলবেন না পাওয়া. আমি স্পষ্টভাবে উল্টানো বলতে হবে প্রথমে আপনার ব্যঙ্গ মাধ্যমে. সমস্যা ঐকান্তিকভাবে দ্বন্দ্ব আপনি আপনি করতে পারেন জানি যে, নেই, কারণ কোন ব্যবহার আটকে পাচ্ছেন একটি সমস্যা আছে তিনটি যখন পেজে বা চার বা পাঁচ এর পর আপনি সহজেই করতে পারেন. শ্রোতা: কেন ঠিক আপনি করবেন পরিসর দ্বারা এটি সংখ্যাবৃদ্ধি? ZAMYLA Chan: আপনি পরিসীমা সংখ্যাবৃদ্ধি যে আপনি এটা কত একটি পরে মত জানা আপনি চান না? তাই আপনি যদি, মনে করতে পারেন এটা কারণ 0 এবং 1 এর মধ্যে একটি সংখ্যা ফেরৎ, আপনি একটি শতাংশ হিসাবে মনে করতে পারেন. আমরা আছে সুতরাং এটি মূলত এর বলছে আমাদের নম্বর লাইন এখানে, একটি, এইখানে এবং খ এখানে. আপনি এটা কত অতীতের একটি ভালো আছেন? আমরা করছেন সব. তাই আপনি শুধু জন্য বলছি এই পরিসীমা, শতকরা হার যা এটি আপনাকে ক্রমাগত কি হয়. এবং তারপর আপনি মূলত শুধু একটি যুক্ত করে এটা আনুপাতিক হারে. এটা একটা গণিত মস্তিষ্ক টিজার এর. যদি কোনো শেষ মিনিটে উপদেশ আমি, ছিল প্রশ্নের মাধ্যমে উল্টানো বলতে হবে, জিনিসটা কোনটি আপনি ভালো, ওহ আমি এই পেয়েছিলাম যে জানি. প্রায় নিশ্চয় তারা চলুন আপনি জানেন না যে প্রশ্ন হতে অথবা আপনি সময় আছে চলুন যে জন্য, তাই ঠিক আছে, আপনার শক্তি আঘাত? আপনাকে বলছি মহান যাচ্ছি. অনেক আছে এই কারনেই প্রশ্ন, আপনি সময় আছে, যাতে ধরনের সুযোগ আছে কি প্রকট আপনি সত্যিই ভাল আছেন. আপনি যদি সুতরাং এটি ঠিক আছে সবকিছু ভাল না. আপনার জোর করতে বিনামূল্যে. হ্যাঁ? শ্রোতা: তাই এই যাচ্ছে হয় ছেঁটে ফেলা কিছু যে ফিরে? হ্যাঁ, এটা করবে, কারণ drand 0 এবং 1 এর মধ্যে আয়. এটা কোন int ফিরে আসবেন, এটা অগ্রভাগ ছাঁটিয়া করব কারণ আমরা একটি যোগ অথবা এটি দ্বারা গুন যখন. কুল. কোন শেষ মিনিটে প্রশ্নের? আপনাকে বলছি মহান করতে যাচ্ছি. আপনি অবিশাস্য হতে যাচ্ছেন. এমনকি না এবং যদি সেখানে হবে মিছরি এখানে পরের সপ্তাহে হতে. এবং আমি আপনি ভালবাসেন করব. আমি নির্বিশেষে আপনাকে বলছি প্রেম করব. ঠিক আছে, সবাই, সৌভাগ্য. একটি বড় সময় আছে. আপনি জরিমানা হতে যাচ্ছেন. এবং আপনি কি জানেন? দুই দিনের মধ্যে এটি হচ্ছে আমি যেহেতু, ওভার হতে তাই, বৃহস্পতিবার দুই midterms আছে অন্তত আপনাকে বলছি সম্পন্ন করা হবে. ঠিক আছে, আমি আগামী সপ্তাহে আপনাকে বলছি দেখতে পাবেন.