1 00:00:00,000 --> 00:00:02,670 >> [থিম সঙ্গীত] 2 00:00:02,670 --> 00:00:11,834 3 00:00:11,834 --> 00:00:13,365 >> বক্তা 1: হাই, সবাই. 4 00:00:13,365 --> 00:00:14,365 অধ্যায় ফিরে স্বাগতম. 5 00:00:14,365 --> 00:00:15,700 6 00:00:15,700 --> 00:00:18,700 , আমি আছি যা কেন বাহ দিন out-- নিশ্চিত, এখানে মাত্র চারটি আপনাকে নেই 7 00:00:18,700 --> 00:00:21,180 এবং না আমাদের স্বাভাবিক প্যাক. 8 00:00:21,180 --> 00:00:22,670 আমি এই সপ্তাহান্তে অসুস্থ হয়েছে. 9 00:00:22,670 --> 00:00:24,294 তাই আমি আপনাকে বলছি জন্য Starburst হবে না. 10 00:00:24,294 --> 00:00:26,400 এবং আমি কাশি শুরু হতে পারে ভয়ঙ্কর এই সারা. 11 00:00:26,400 --> 00:00:27,790 তাই শুধু আমার সাথে সহ্য করা. 12 00:00:27,790 --> 00:00:30,624 আমি সত্যিই চেষ্টা যাচ্ছি এবং, প্রথম এই মাধ্যমে পেতে 13 00:00:30,624 --> 00:00:32,290 যদিও আগে আমি একটি কাশি আক্রমণ আছে. 14 00:00:32,290 --> 00:00:33,410 15 00:00:33,410 --> 00:00:37,390 কিন্তু শুধু আমাকে একটি উপর সহজ করা যে বিট সামান্য আমি জিজ্ঞাসা সব. 16 00:00:37,390 --> 00:00:39,370 17 00:00:39,370 --> 00:00:44,289 >> তাই মায়া-শেকল জন্য আমাদের বিষয়সূচি মাত্র reminder-- আপনার ব্যঙ্গ আগামী সপ্তাহে হয়. 18 00:00:44,289 --> 00:00:46,830 আমি এটা তাই আপনি এই গত সপ্তাহে জানান প্রহরীদের আপনি বন্ধ আঁকড়ি না. 19 00:00:46,830 --> 00:00:47,954 তাই আমি আবার আপনি স্মারক করছি. 20 00:00:47,954 --> 00:00:49,180 পরবর্তী সপ্তাহে এর আপনার ব্যঙ্গ. 21 00:00:49,180 --> 00:00:52,730 এ উদ্দেশ্যে, পরের সপ্তাহে এর অধ্যায় আরো অনেক কিছু হতে হবে 22 00:00:52,730 --> 00:00:55,180 র আমি চেষ্টা ও কিছু পর্যালোচনা কাজ করব. 23 00:00:55,180 --> 00:00:58,130 আপনাকে বলছি পারা যদি তাই আমাকে পাঠিয়ে আমাকে সাহায্য 24 00:00:58,130 --> 00:01:00,990 আপনি আরামদায়ক যে জিনিস আপনার সম্পর্কে উদ্বিগ্ন হন যে, সঙ্গে 25 00:01:00,990 --> 00:01:03,530 আপনার জন্য চাই যে বিষয় আমাকে যে মহান হতে চাই, আবরণ. 26 00:01:03,530 --> 00:01:05,740 তাই আমি চেষ্টা এবং তাদের কাজ করতে পারেন আমাদের বিভাগে আগামী সপ্তাহের মধ্যে 27 00:01:05,740 --> 00:01:11,540 বা আপনি অতিরিক্ত উপাদান বা প্র পাঠান আপনি অন্য কোথাও পাবেন না পারে. 28 00:01:11,540 --> 00:01:12,150 >> হাঁ! 29 00:01:12,150 --> 00:01:13,520 আরো মানুষ আসছে! 30 00:01:13,520 --> 00:01:17,320 আমি খারাপভাবে শেষ যে কি হয়নি, চিন্তা সপ্তাহে, কেউ ফিরে আসতে চায়? 31 00:01:17,320 --> 00:01:18,065 আমি ভয় করছি. 32 00:01:18,065 --> 00:01:18,892 33 00:01:18,892 --> 00:01:21,100 অন্য তিনটি জিনিস তাই আমরা পুনরালোচনা চলুন যে 34 00:01:21,100 --> 00:01:24,850 হয় ফেরৎ, ফাইল ইনপুট / আউটপুট, ও তারপর পয়েন্টার এবং গতিশীল মেমরি. 35 00:01:24,850 --> 00:01:29,160 আমি আপনি সব সুপার আগ্রহী নিশ্চিত নই পয়েন্টার সকলের প্রিয় বিষয়, 36 00:01:29,160 --> 00:01:31,310 বুঝতে এত সহজ. 37 00:01:31,310 --> 00:01:33,130 আমি আপনাকে বলছি সব ঠিক, যে পেয়েছিলাম নিশ্চিত নই? 38 00:01:33,130 --> 00:01:39,510 >> তাই প্রথম প্রথম জিনিষ, redirection-- এই মূলত শুধু একটি উপায় 39 00:01:39,510 --> 00:01:42,920 কিভাবে আপনি ইনপুট নিয়ন্ত্রণ আপনার প্রোগ্রামে জিনিষ, 40 00:01:42,920 --> 00:01:44,606 কিভাবে আপনার প্রোগ্রাম থেকে আপনি আউটপুট জিনিস. 41 00:01:44,606 --> 00:01:46,980 প্রধান উপায় যে আপনাকে বলছি এটি সঙ্গে আলাপচারিতার হয়েছে 42 00:01:46,980 --> 00:01:51,650 শুধু মান দিয়ে হয় এখানে আপনার মুদ্রণ পর্দা দিয়ে. 43 00:01:51,650 --> 00:01:55,940 কিন্তু উপায় আছে আমরা এখানে দেখতে হিসাবে pipe-- 44 00:01:55,940 --> 00:01:58,980 আমাদের words-- ধরনের এক পাইপ যে তথ্য 45 00:01:58,980 --> 00:02:02,850 অথবা একটি ফাইল থেকে একটি ফাইলে যে তথ্য. 46 00:02:02,850 --> 00:02:05,820 এটা শুধু বিভিন্ন উপায় আছে আপনার প্রোগ্রামে জিনিস পেয়ে 47 00:02:05,820 --> 00:02:10,681 এবং আপনার প্রোগ্রাম আউট, পরিবর্তে শুধু এই পর্দায় তাদের মুদ্রণ 48 00:02:10,681 --> 00:02:12,430 বা জিনিষ inputting কমান্ড লাইন থেকে. 49 00:02:12,430 --> 00:02:13,760 50 00:02:13,760 --> 00:02:18,030 >> সুতরাং প্রথম এক সামান্য হয় ক্যারেট তার চেয়ে অনেক বেশী. 51 00:02:18,030 --> 00:02:22,085 এটা শুধু আউটপুট ছাপে output-- তাই পরিবর্তে আপনার পর্দায় একটি ফাইলে. 52 00:02:22,085 --> 00:02:23,620 53 00:02:23,620 --> 00:02:29,500 আপনি মুদ্রিত যে কিছু ছিল তাই যদি "হ্যালো, দুনিয়া!" পর্দায়, 54 00:02:29,500 --> 00:02:32,400 আপনি পরিবর্তে এটি করা হলে , output.text যে যাও 55 00:02:32,400 --> 00:02:35,220 output.text নামক এই ফাইল তৈরি করে. 56 00:02:35,220 --> 00:02:38,550 আপনি এটি খোলার সময় এবং, এটা করব "হ্যালো, দুনিয়া!" বলে সেখানে. 57 00:02:38,550 --> 00:02:41,410 এই সুপার দরকারী হতে পারে আপনি ত্রুটি একটি টন আছে যদি 58 00:02:41,410 --> 00:02:43,430 আসলে, আমরা এই এক দেখতে হিসাবে. 59 00:02:43,430 --> 00:02:46,810 আপনি দুটি ক্যারেট না, তা করব ত্রুটি বার্তা মুদ্রণ. 60 00:02:46,810 --> 00:02:52,090 >> আপনি একটি সমস্যা ভোগ করছি তাই যদি কম্পাইল, এটা ত্রুটি অনেক হয়েছে 61 00:02:52,090 --> 00:02:56,770 এবং আপনি চেষ্টা নিচে bogged করছি আপনার কমান্ড লাইন স্ক্রোল 62 00:02:56,770 --> 00:02:59,110 সব তাদের মাধ্যমে, আপনি যা করতে পারেন শুধু একটি ফাইলে তাদের মুদ্রণ, 63 00:02:59,110 --> 00:03:02,130 যাতে যে ফাইল খুলুন আপনি তাদের মাধ্যমে সহজে স্ক্রল করতে পারেন. 64 00:03:02,130 --> 00:03:05,160 আমি আসলে একটা যে ব্যবহৃত অনেক যখন আমি ডিবাগ করা হয়েছিল 65 00:03:05,160 --> 00:03:07,970 মেশিন লার্নিং জন্য আমার 181 psets. 66 00:03:07,970 --> 00:03:10,000 সুতরাং এটা পরে সুপার উপযোগী হতে পারে. 67 00:03:10,000 --> 00:03:18,370 আপনি একটি প্রোগ্রাম আছে যদি এটি দরকারী যে হয়তো একটি লাইব্রেরি উৎপাদিত হয় 68 00:03:18,370 --> 00:03:20,430 অথবা কিছু সেট উৎপাদিত স্ট্রিং, এবং আপনি 69 00:03:20,430 --> 00:03:22,846 দেখতে পাবে প্রয়োজন এটি সঠিকভাবে তাদের উৎপাদিত হচ্ছে. 70 00:03:22,846 --> 00:03:23,860 71 00:03:23,860 --> 00:03:25,160 এই যে কি উপায়. 72 00:03:25,160 --> 00:03:28,280 >> সুতরাং আপনি একটি ফাইল আপনি প্রিন্ট করে আরো সহজেই তাদের পরীক্ষা করতে পারেন, ডান? 73 00:03:28,280 --> 00:03:30,930 স্ক্রল করার চেষ্টা ভার্সেস আপনার কমান্ড লাইন মাধ্যমে. 74 00:03:30,930 --> 00:03:32,740 75 00:03:32,740 --> 00:03:35,820 এবং তারপর এক জিনিস খেয়াল করা যে শুধু বৃহত্তর সাথে আছেন 76 00:03:35,820 --> 00:03:40,090 ক্যারেট তুলনায়, আপনি লেখা হলে ইতিমধ্যেই বিদ্যমান যে একটি ফাইলে 77 00:03:40,090 --> 00:03:44,990 তাই আমরা এই প্রথম স্থাপিত হলে ভালো সময়, আমরা, output.text করতে এটা করা 78 00:03:44,990 --> 00:03:49,970 এবং তারপর আমরা একটি দ্বিতীয় প্রোগ্রাম ছিল প্রোগ্রাম দুটি হিসাবে এই মুদ্রিত যে 79 00:03:49,970 --> 00:03:54,250 এবং, output.text করার চেয়ে অধিক করেনি এটা তাই যে সব মুছে যাবে 80 00:03:54,250 --> 00:03:56,715 এ কখনও ছিল কি মুছে যাবে যে ফাইলটি দিয়ে শুরু করতে. 81 00:03:56,715 --> 00:03:57,720 82 00:03:57,720 --> 00:04:00,750 >> আপনি লিখবেন করতে চান সুতরাং একটি ফাইলে, আমরা এখানে দেখতে হিসাবে, 83 00:04:00,750 --> 00:04:04,779 আপনি শুধু লক্ষণ চেয়ে দুই বড় করতে. 84 00:04:04,779 --> 00:04:05,820 এবং এটা লিখবেন হবে. 85 00:04:05,820 --> 00:04:06,750 এটা মুছে যাবে না. 86 00:04:06,750 --> 00:04:09,770 আপনি একাধিক চালানোর প্রয়োজন হলে তাই প্রোগ্রাম ধরনের রাখতে এবং 87 00:04:09,770 --> 00:04:13,170 তাদের সব কি ট্র্যাক একই ফাইলের মধ্যে, আপনি ফিরে, 88 00:04:13,170 --> 00:04:14,190 যে তা করতে একটি উপায়. 89 00:04:14,190 --> 00:04:17,231 আপনি কি দেখেন না যদি আপনার ফাইলে কি এবং এটা, মুছে ফেলা হতে অনুমতি দেওয়া হচ্ছে 90 00:04:17,231 --> 00:04:19,204 আপনি শুধু চেয়ে একটি একক বৃহত্তর ব্যবহার করতে পারেন. 91 00:04:19,204 --> 00:04:20,600 সবাই যে জানার জন্য? 92 00:04:20,600 --> 00:04:23,205 93 00:04:23,205 --> 00:04:31,140 >> শ্রোতা: ভালো লেগেছে ডট বৃহত্তর হ্যালো কাট আউটপুট ডট টেক্সট তুলনায়, মত দুইবার, 94 00:04:31,140 --> 00:04:34,030 এটা শুধু মাত্র আউটপুট উপর দেখাব ডট টেক্সট দ্বিতীয় time-- 95 00:04:34,030 --> 00:04:34,810 >> বক্তা 1: রাইট. 96 00:04:34,810 --> 00:04:40,450 তাই এটি শুধু সম্পূর্ণভাবে মূলত would দিয়ে শুরু করতে ছিল কি মুছে যাবে. 97 00:04:40,450 --> 00:04:44,260 এখানে, এই ফাইল যদি ইতিমধ্যে output.text 98 00:04:44,260 --> 00:04:48,230 আপনি কল মূলত যাই হোক না কেন, বিদ্যমান যে আবার একটি একক বৃহত্তর সাথে 99 00:04:48,230 --> 00:04:51,920 আপনি শুধু এটা মনে করতে পারেন তুলনায় ভালো হিসাবে এটি ফাইল প্রতিস্থাপিত. 100 00:04:51,920 --> 00:04:54,824 আপনি একটি শব্দ সংরক্ষণ করছেন যখন ভালো লেগেছে আপনি হিসাবে সংরক্ষণ না নথি এবং, 101 00:04:54,824 --> 00:04:57,365 এবং আপনি একই নামের রাখা, এবং এটি সম্পূর্ণরূপে এটিকে মুছে ফেলা হয় 102 00:04:57,365 --> 00:04:58,680 এই জিনিস একই ধরণের. 103 00:04:58,680 --> 00:05:00,380 104 00:05:00,380 --> 00:05:03,550 কেউ কোনো প্রশ্ন থাকে শুধু একটি ফাইলে outputting? 105 00:05:03,550 --> 00:05:05,051 106 00:05:05,051 --> 00:05:05,550 জট্টিল. 107 00:05:05,550 --> 00:05:11,440 >> তাই সম্ভবত, আপনি বিপরীত হলে অভিমুখ তীর, এটা ইনপুট করতে পারেন. 108 00:05:11,440 --> 00:05:13,090 109 00:05:13,090 --> 00:05:19,960 তাই আপনাকে বলছি ছিল যখন সিজার বা Visioneer মত 110 00:05:19,960 --> 00:05:23,195 এবং আপনি ইনপুট কিছু করার ছিল, আপনি একটি কমান্ড লাইন আর্গুমেন্ট ছিল 111 00:05:23,195 --> 00:05:24,960 এটা যে আসলে ইনপুট. 112 00:05:24,960 --> 00:05:27,410 এই যে কি অন্য উপায়. 113 00:05:27,410 --> 00:05:30,520 সুতরাং পরিবর্তে অপেক্ষা একটি কমান্ড প্রম্পট জন্য, 114 00:05:30,520 --> 00:05:33,800 আপনার জন্য যখন জিজ্ঞাসা মত আপনার সিজার বা Visioneer মধ্যে বার্তা, 115 00:05:33,800 --> 00:05:36,490 আপনি একটি টেক্সট ফাইলে ছিল যে, আপনার বার্তা ছিল 116 00:05:36,490 --> 00:05:38,280 আপনি শুধু যে সেটিকে টাইপ করতে পারে. 117 00:05:38,280 --> 00:05:44,930 >> এই বিন্দু মত ছিল তাই সিজার কাট 3 তীর ইনপুট টেক্সট, কম যা 118 00:05:44,930 --> 00:05:47,240 আপনার বার্তা যে, হয় শুধু জরিমানা চালানো হবে. 119 00:05:47,240 --> 00:05:51,310 120 00:05:51,310 --> 00:05:54,020 যখন আপনার সিজার প্রোগ্রাম আসলে ব্যবহারকারী থেকে ইনপুট জন্য জিজ্ঞাসা, 121 00:05:54,020 --> 00:05:57,360 এটি ইতিমধ্যেই কারণ এটি হবে আপনি এই ফাইলটি টাইপ করেছি. 122 00:05:57,360 --> 00:05:58,830 যে শুধু আরেকটি উপায়. 123 00:05:58,830 --> 00:06:02,445 Output-- শুধু একটি বিপরীত আপনার ডেটা জন্য শুধু ইনপুট. 124 00:06:02,445 --> 00:06:04,570 125 00:06:04,570 --> 00:06:06,680 >> এবং তারপর গত এক পাইপের হয়. 126 00:06:06,680 --> 00:06:07,780 তাই এই এক এর চমত্কার. 127 00:06:07,780 --> 00:06:09,890 এটা আপনি করতে পারবেন কারণ এক আউটপুট নিতে 128 00:06:09,890 --> 00:06:13,695 প্রোগ্রাম এবং হিসাবে এটি করা অন্য প্রোগ্রাম ইনপুট. 129 00:06:13,695 --> 00:06:15,250 130 00:06:15,250 --> 00:06:18,630 আমি আপনাকে যদি কোনো জানি না পাঠোদ্ধার সঙ্গে অভিনয় 131 00:06:18,630 --> 00:06:20,590 যে CS50 থাকতে পারে এটা হবে আপনাকে দেওয়া, কিন্তু 132 00:06:20,590 --> 00:06:27,380 আপনি কিছু নমুনা নিতে অনুমতি , ফাইল আপনার এনক্রিপশন মধ্যে এটি টাইপ, 133 00:06:27,380 --> 00:06:30,350 এবং তারপর সেখান থেকে টাইপ আপনার ডিক্রিপশন মধ্যে যে 134 00:06:30,350 --> 00:06:32,470 নিশ্চিত এটি একই নিষ্কাশিত. 135 00:06:32,470 --> 00:06:34,050 সুতরাং এটা কোন ধরনের তিন ভাবে লুপ মত. 136 00:06:34,050 --> 00:06:38,400 137 00:06:38,400 --> 00:06:39,423 এটি জন্য যান. 138 00:06:39,423 --> 00:06:41,785 >> শ্রোতা: একটি প্রোগ্রাম যদি , একাধিক ইনপুট আছে 139 00:06:41,785 --> 00:06:47,646 যা ইনপুট এটা বলার জন্য একটি উপায় আছে জন্য টেক্সট ফাইল অথবা আউটপুট ব্যবহার করতে? 140 00:06:47,646 --> 00:06:49,325 >> বক্তা 1: এটা একাধিক ইনপুট আছে. 141 00:06:49,325 --> 00:06:52,190 142 00:06:52,190 --> 00:07:00,430 এটি দেখতে হলে আপনার ইনপুট দায়ের যাই ইনপুট জন্য যে প্রথমবার জিজ্ঞাসা, এটা 143 00:07:00,430 --> 00:07:03,240 যাচ্ছে এটা, আমি মনে করি, অনুমান করতে সম্পূর্ণ ফাইল মধ্যে নল যাচ্ছে. 144 00:07:03,240 --> 00:07:03,979 145 00:07:03,979 --> 00:07:07,145 আপনি একাধিক ইনপুট আছে, আপনি আছেন তাই একাধিক ফাইল মধ্যে বংশীধ্বনিতুল্য করা যাচ্ছে. 146 00:07:07,145 --> 00:07:08,190 147 00:07:08,190 --> 00:07:12,390 সুতরাং যদি আপনি বার্তা জন্য বলছি আপনার কোড মধ্যে তিনবার, 148 00:07:12,390 --> 00:07:15,230 আপনি নির্বাণ করা চলুন তিনটি ভিন্ন ফাইল মধ্যে. 149 00:07:15,230 --> 00:07:15,980 এবং এটা পাগল পায়. 150 00:07:15,980 --> 00:07:18,188 এবং যদি আপনি থাকা উচিত নয় এখনই যে সম্পর্কে চিন্তা. 151 00:07:18,188 --> 00:07:19,150 কিন্তু যে ধারণা. 152 00:07:19,150 --> 00:07:20,680 153 00:07:20,680 --> 00:07:26,822 >> তাই হ্যাঁ, পাইপ এক মাত্র আউটপুট হয় প্রোগ্রাম অপরের মধ্যে ইনপুট ব্যবহার করে. 154 00:07:26,822 --> 00:07:27,665 প্রত্যেকেরই আছে ভাল? 155 00:07:27,665 --> 00:07:28,565 156 00:07:28,565 --> 00:07:29,065 কুল. 157 00:07:29,065 --> 00:07:30,170 158 00:07:30,170 --> 00:07:30,932 ঠিক আছে. 159 00:07:30,932 --> 00:07:32,890 আপনি সম্ভবত থাকবে না এটি দিয়ে খুব বেশী কাজ করতে. 160 00:07:32,890 --> 00:07:35,670 কিন্তু আপনি বুঝতে উচিত উপায় আপনি এই ব্যবহার করতে পারেন. 161 00:07:35,670 --> 00:07:38,910 এবং কিছু ক্ষেত্রে আছে আপনি এটি ব্যবহার করতে চাইতে পারেন. 162 00:07:38,910 --> 00:07:44,590 >> তাই আমি / ণ আমি আপনাকে করছি কি জানেন দায়ের saying-- আমরা থেকে পড়া ব্যবহার করছি 163 00:07:44,590 --> 00:07:50,500 এবং সেখানে আমাদের পর্দায় লেখা, যা মান এবং মান আউট হয়. 164 00:07:50,500 --> 00:07:54,370 এবং যে আপনাকে বলছি হয়েছে কি এখানে বর্গ শুরুতে থেকে করছেন. 165 00:07:54,370 --> 00:07:58,220 কিন্তু আপনার পড়া এবং ফাইল লিখতে পারেন, আমি / ণ তাই ইনপুট ফাইল সব ফাইল যা, 166 00:07:58,220 --> 00:07:59,850 আউটপুট এটা ঘোরা সব হয়. 167 00:07:59,850 --> 00:08:00,930 168 00:08:00,930 --> 00:08:04,360 তাই এই মূলত যে মানে আপনি এখন আপনার ডাটা সংরক্ষণ করতে পারেন. 169 00:08:04,360 --> 00:08:08,460 >> আপনি শুধু এটি যখন মুদ্রণ পর্দা, এটা মূলত, ডান সর্বস্বান্ত হচ্ছে? 170 00:08:08,460 --> 00:08:12,507 যত তাড়াতাড়ি আপনি হ্যালো "করা হিসাবে বিশ্বের "এবং রান" হ্যালো দুনিয়া " 171 00:08:12,507 --> 00:08:14,090 এটি পর্দায় "হ্যালো ওয়ার্ল্ড" ছাপে. 172 00:08:14,090 --> 00:08:16,370 কিন্তু আপনি সত্যিই ব্যবহার করতে পারবেন না সেখানে থেকে এটা নিয়ে কিছু. 173 00:08:16,370 --> 00:08:18,950 আপনি একটি টেক্সট মধ্যে সংরক্ষণ করা হলে ফাইল, তারপর হঠাৎ 174 00:08:18,950 --> 00:08:22,789 আপনি অনুমোদিত করছি যে এই তথ্য আছে নিপূণভাবে অথবা একটি ফাইল মধ্যে রাখা, 175 00:08:22,789 --> 00:08:24,080 বা পরে একটি প্রোগ্রাম মধ্যে রাখা. 176 00:08:24,080 --> 00:08:26,370 177 00:08:26,370 --> 00:08:29,290 কারণ এক কেন আমরা কি এই মাত্র হল 178 00:08:29,290 --> 00:08:31,560 পরে ব্যবহারের জন্য তথ্য সংরক্ষণ করার উপায় হিসেবে. 179 00:08:31,560 --> 00:08:34,790 180 00:08:34,790 --> 00:08:37,279 >> আমি এখানে ধাপের একটি দম্পতি আছে শুধু প্রমিত মাধ্যমে হাঁটা 181 00:08:37,279 --> 00:08:39,450 আমি / হে. ধাপ এক, আপনি একটি রেফারেন্স তৈরি করা প্রয়োজন 182 00:08:39,450 --> 00:08:43,480 সব সাথে ফাইলে ক্যাপ তারকা ফাইল ফাইল. 183 00:08:43,480 --> 00:08:45,740 সুতরাং যে একটি ফাইল পয়েন্টার সৃষ্টি করে. 184 00:08:45,740 --> 00:08:48,080 185 00:08:48,080 --> 00:08:49,650 আমি তখন আপনি এটি খুলতে চান. 186 00:08:49,650 --> 00:08:52,940 এবং যদি আপনি, আক্ষরিক, বলতে শুধু ফাইল fopen সমান. 187 00:08:52,940 --> 00:08:57,400 এবং এই একটি ফিরে যাচ্ছে আপনি শুধু খোলা ফাইল পয়েন্টার. 188 00:08:57,400 --> 00:08:59,610 189 00:08:59,610 --> 00:09:01,460 আমি আপনাকে একটি দম্পতি দেখেছি অফিস সময়ে বলছি. 190 00:09:01,460 --> 00:09:07,400 >> কিন্তু জিনিস এক মনে রাখতে পয়েন্টার হয় 191 00:09:07,400 --> 00:09:10,409 ডান কিছু ঠিকানা অথবা নাল, হতে পারে? 192 00:09:10,409 --> 00:09:12,700 আমরা কি কখনও একটি কেস যেখানে থাকে কিছু নাল আসতে পারেন 193 00:09:12,700 --> 00:09:14,990 আমরা যা করতে পারি কি আমরা কখনও এটি ব্যবহার করার আগে? 194 00:09:14,990 --> 00:09:16,220 195 00:09:16,220 --> 00:09:19,000 আমরা যদি চেক প্রয়োজন এটা নাল বা না, ঠিক? 196 00:09:19,000 --> 00:09:23,600 আপনি কিছু ছিল থাকতে পারে কারণ সমস্যা যেখানে যাহা বস্তু 197 00:09:23,600 --> 00:09:26,110 ব্রেকআউট মধ্যে ফিরে হচ্ছে হয়েছিল নাল ছিল. 198 00:09:26,110 --> 00:09:28,170 আপনি সঞ্চালনের চেষ্টা এটা কিছু ফাংশন. 199 00:09:28,170 --> 00:09:29,770 এবং আপনার কম্পিউটার সাইটে faulted. 200 00:09:29,770 --> 00:09:30,725 রাইট? 201 00:09:30,725 --> 00:09:33,640 আমি আপনি কয়েক বাজি যে সমস্যা থাকতে পারে. 202 00:09:33,640 --> 00:09:38,890 >> Fopen সঙ্গে তাই, fopen পারেন করবে না একটি ফাইল পয়েন্টার ফিরে, 203 00:09:38,890 --> 00:09:41,200 অথবা যদি কিছু গোলমাল, এটি নাল ফিরে যাচ্ছে. 204 00:09:41,200 --> 00:09:45,980 তাই আপনি সর্বদা পরীক্ষা প্রয়োজন এটি নাল ফিরে আসেন নি যে 205 00:09:45,980 --> 00:09:47,880 আপনি অন্য কিছু করার প্রচেষ্টা করার পূর্বে. 206 00:09:47,880 --> 00:09:49,110 207 00:09:49,110 --> 00:09:51,974 এটি একটি আদর্শ দৃষ্টান্ত ভালো হয় আপনি এখানে প্রয়োজন চলুন যে. 208 00:09:51,974 --> 00:09:54,390 একটি সুযোগ কি কখনো আছে যে কিছু নাল ফিরে আসতে পারে 209 00:09:54,390 --> 00:09:56,590 নিশ্চিত এটি করতে পরীক্ষা আপনি এগিয়ে যান না আগে. 210 00:09:56,590 --> 00:09:58,911 অন্যথা, আপনি যাচ্ছেন সুদৃশ্য সাইট ফল্ট পেতে. 211 00:09:58,911 --> 00:10:00,410 এবং কোন এক যারা মোকাবেলা করতে লেগেছে. 212 00:10:00,410 --> 00:10:03,180 213 00:10:03,180 --> 00:10:06,410 >> আমরা এখানে দেখতে হিসাবে, প্রথম যুক্তি তাই ফাইলে মাত্র পথ. 214 00:10:06,410 --> 00:10:09,380 যে ফাইল উপস্থিত না থাকলে, এটা যে ফাইল তৈরি করতে যাচ্ছে. 215 00:10:09,380 --> 00:10:10,713 এবং এটা শুধু ফাঁকা হতে যাচ্ছে. 216 00:10:10,713 --> 00:10:10,789 217 00:10:10,789 --> 00:10:13,080 এবং তারপর দ্বিতীয় যুক্তি আপনি চান যে মোড. 218 00:10:13,080 --> 00:10:14,610 আমরা এই ফাইল থেকে পড়তে চান? 219 00:10:14,610 --> 00:10:15,560 আপনি তা থেকে লিখতে চান? 220 00:10:15,560 --> 00:10:16,476 আপনি লিখবেন করতে চান? 221 00:10:16,476 --> 00:10:17,600 222 00:10:17,600 --> 00:10:20,670 তাই আসলে আমি শুধু said-- কি ফাইল উপস্থিত না থাকলে 223 00:10:20,670 --> 00:10:23,400 এবং আপনার কাছ থেকে পড়ার চেষ্টা করছি এটা, এটা একটি ত্রুটি নিক্ষেপ করা যাচ্ছে. 224 00:10:23,400 --> 00:10:26,890 ফাইল যদি চান নাম যদি file.text এখনো বিদ্যমান নেই 225 00:10:26,890 --> 00:10:29,250 এবং আপনি লিখতে চান এটি করার জন্য, এটি নির্মাণ করা হবে 226 00:10:29,250 --> 00:10:33,110 আপনার জন্য file.text নামক একটি ফাঁকা ফাইল. 227 00:10:33,110 --> 00:10:36,612 এবং যদি আপনি লিখবেন করতে চান তাহলে, আপনি একই জিনিস করতে হবে. 228 00:10:36,612 --> 00:10:38,081 যে জানার জন্য? 229 00:10:38,081 --> 00:10:40,580 আপনি থেকে পড়ার চেষ্টা করছি এখনো বিদ্যমান নেই একটি ফাইল, 230 00:10:40,580 --> 00:10:41,590 এটা একটি ত্রুটি নিক্ষেপ করব. 231 00:10:41,590 --> 00:10:44,340 অন্যথা, এটি ফাইল তৈরি হবে জন্য আপনি এটি করতে চান কি না. 232 00:10:44,340 --> 00:10:45,970 233 00:10:45,970 --> 00:10:46,470 কুল. 234 00:10:46,470 --> 00:10:47,510 235 00:10:47,510 --> 00:10:48,880 এখন আমরা ফাইল থেকে পড়তে পারেন. 236 00:10:48,880 --> 00:10:52,570 এবং এই মাত্র যাচ্ছি ধরনের হয় বিভিন্ন ফাংশন মাধ্যমে 237 00:10:52,570 --> 00:10:58,980 আমরা ফাইল ইনপুট / আউটপুট জন্য আছে. এই ইচ্ছা , এই সপ্তাহে এর pset মধ্যে প্রয়োজন হতে 238 00:10:58,980 --> 00:11:00,505 আমি সঠিকভাবে মনে রাখবেন. 239 00:11:00,505 --> 00:11:02,880 হ্যাঁ, এটা একেবারে হতে হবে এই সপ্তাহে এর pset মধ্যে প্রয়োজনীয়. 240 00:11:02,880 --> 00:11:04,260 241 00:11:04,260 --> 00:11:07,010 সুতরাং fgetc পরের অক্ষর ফেরৎ. 242 00:11:07,010 --> 00:11:08,350 243 00:11:08,350 --> 00:11:10,300 শুধু লেখার একটা লাইন ফেরৎ fgets. 244 00:11:10,300 --> 00:11:11,790 245 00:11:11,790 --> 00:11:14,610 এটা কিছু আপ আসতে হবে একটি নতুন লাইন, এবং তা ভঙ্গ করবে. 246 00:11:14,610 --> 00:11:15,950 247 00:11:15,950 --> 00:11:18,700 সুতরাং fread একটি নির্দিষ্ট সার্চ বাইট এবং জায়গা তাদের সংখ্যা 248 00:11:18,700 --> 00:11:20,700 একটি অ্যারের মধ্যে যা কিছু আপনি পারে হয় 249 00:11:20,700 --> 00:11:25,485 পুনরায় মাপ সঙ্গে কাজ করতে চান দরকারী হতে পারে. 250 00:11:25,485 --> 00:11:26,550 251 00:11:26,550 --> 00:11:29,290 >> কত মানুষ পঠিত উপায় দ্বারা pset বৈশিষ্ট,? 252 00:11:29,290 --> 00:11:30,980 253 00:11:30,980 --> 00:11:32,261 ঠিক আছে. 254 00:11:32,261 --> 00:11:32,760 [শ্রবণাতীত] 255 00:11:32,760 --> 00:11:35,380 256 00:11:35,380 --> 00:11:36,580 >> বক্তা 1: ঠিক আছে. 257 00:11:36,580 --> 00:11:37,530 ঠিক আছে. 258 00:11:37,530 --> 00:11:41,940 এটি একটি মজার pset এর যে সব নিশ্চিতভাবে পড়তে. 259 00:11:41,940 --> 00:11:51,320 আপনি একটি মোছা মেমরি পুনরুদ্ধার পেতে এটা কাজ করে যখন সত্যিই উত্তেজনাপূর্ণ card--. 260 00:11:51,320 --> 00:11:54,100 কিন্তু স্পষ্টভাবে, যে পড়া শুরু. 261 00:11:54,100 --> 00:11:56,280 আমার সাথে কথা বলার আসুন আপনি যদি এটা আমার প্রশ্ন আছে. 262 00:11:56,280 --> 00:11:59,290 >> ঠিক আছে, তাই হিসাবে আমি বলছে ছিল, fread বাইটের একটি নির্দিষ্ট সংখ্যক সার্চ. 263 00:11:59,290 --> 00:12:01,340 264 00:12:01,340 --> 00:12:03,590 যে কিছু অবাধ সংখ্যা আপনি সেট করতে যাচ্ছেন যে. 265 00:12:03,590 --> 00:12:05,990 266 00:12:05,990 --> 00:12:08,260 এবং তারপর শুধু প্যাচসমূহ যাও fseek একটি নির্দিষ্ট অবস্থান থেকে. 267 00:12:08,260 --> 00:12:11,150 তাই হয়তো আপনি না যত্ন পরের 10 বাইট সম্পর্কে. 268 00:12:11,150 --> 00:12:12,880 আপনি শুধু এগিয়ে থামিয়া চান. 269 00:12:12,880 --> 00:12:14,030 আপনি ঐ যত্নশীল না. 270 00:12:14,030 --> 00:12:16,280 আপনি বাইট 11 থেকে আরম্ভ পড়তে চাই. 271 00:12:16,280 --> 00:12:18,252 fseek আপনি যে কাজ করতে পারবেন. 272 00:12:18,252 --> 00:12:20,710 সুতরাং আপনি নির্বাচনী হতে পারবেন আপনি কি পড়ি সম্পর্কে. 273 00:12:20,710 --> 00:12:25,880 Fgetc, fgets, এবং fread পঠিত কারণ ফাইলের মধ্যে একটি নির্দিষ্ট জায়গা থেকে. 274 00:12:25,880 --> 00:12:27,260 275 00:12:27,260 --> 00:12:35,090 >> এই সম্পর্কে চিন্তা একটি উপায় এই যদি হয় আমাদের ফাইল হয়, আপনি প্রথম এটি খোলার সময়, 276 00:12:35,090 --> 00:12:41,140 আপনি ফাইলে এই অবস্থানে আছে যে শুরুতে শুরু হয়. 277 00:12:41,140 --> 00:12:45,040 যখনই আপনি কল fgetc, fgetf, বা fread, 278 00:12:45,040 --> 00:12:48,875 এটা থেকে শুরু করতে যাচ্ছে এই অবস্থান চিহ্নিতকারী. 279 00:12:48,875 --> 00:12:51,340 280 00:12:51,340 --> 00:12:55,245 এর আপনি শুধু পড়তে চান বলে যাক এখানে উপর মেমরি এই অঞ্চলে. 281 00:12:55,245 --> 00:12:56,300 282 00:12:56,300 --> 00:12:57,960 আপনি শুধু কল করতে পারবেন না. 283 00:12:57,960 --> 00:13:02,430 আপনি এখানে উপর চাইতে আছে এবং তারপর সেখান থেকে পড়া 284 00:13:02,430 --> 00:13:06,540 বা পড়তে, পায়, বা getc, আপনি চান উপর নির্ভর করে. 285 00:13:06,540 --> 00:13:09,310 তাই শুধু আপনি করতে পারবেন চাইতে মেমরি অংশ লাফালাফি. 286 00:13:09,310 --> 00:13:11,590 এবং যে শুধুমাত্র এর আপনি জিনিষ থামিয়া যাবে উপায় 287 00:13:11,590 --> 00:13:14,012 আপনার বাফার সেগুলি পড়া ছাড়া. 288 00:13:14,012 --> 00:13:15,470 সবাই যে জানার জন্য? 289 00:13:15,470 --> 00:13:21,110 290 00:13:21,110 --> 00:13:24,780 >> একথাও ঠিক যে, সেখানে একটি সমান্তরাল এখানে অনেক 291 00:13:24,780 --> 00:13:27,780 আমাদের আউটপুট, বা ইনপুট ফেরৎ, আপনি পড়তে এবং লিখতে হয়েছে. 292 00:13:27,780 --> 00:13:31,800 সুতরাং fputc শুধু লিখছে একটি ফাইলে চরিত্র. 293 00:13:31,800 --> 00:13:33,655 fputs একটি লাইন লিখেছেন. 294 00:13:33,655 --> 00:13:35,030 295 00:13:35,030 --> 00:13:37,420 Fprintf একটি ফরম্যাট আউটপুট ছাপে. 296 00:13:37,420 --> 00:13:41,190 আপনি ট্যাব আছে সুতরাং, অথবা স্থান, বা যে কোন বস্তু. 297 00:13:41,190 --> 00:13:44,180 এবং তারপর fwrite কিছু লিখেছেন একটি ফাইলে বাইট অ্যারের. 298 00:13:44,180 --> 00:13:48,860 সুতরাং এই একই উপায় fwrite এবং fread অনুরূপ হয় 299 00:13:48,860 --> 00:13:57,550 opposites-- fgets, fputs, এবং তারপর fputc এবং fgetc-- প্রচুর 300 00:13:57,550 --> 00:14:00,710 এর পাগল, দ্রুত জিনিস. 301 00:14:00,710 --> 00:14:05,300 >> শুধু ধরনের এই handy-- রাখা আপনি বিভিন্ন সময় আছে করব 302 00:14:05,300 --> 00:14:08,680 যেখানে হয়ত আপনি শুধু চাই একটি সময়ে এক চরিত্র. 303 00:14:08,680 --> 00:14:09,890 হতে পারে আপনি একটি সম্পূর্ণ লাইন চান. 304 00:14:09,890 --> 00:14:14,320 আপনার অভিধান pset-- সঙ্গে যা দুই psets হয়, 305 00:14:14,320 --> 00:14:19,690 আমি মনে করি আমরা আপনাকে একটি পুরো দিন, বিশ্বাস একটি টেক্সট বিন্যাসে অভিধান 306 00:14:19,690 --> 00:14:22,252 যা প্রত্যেক শব্দ আছে একটি রেখা দ্বারা পৃথক. 307 00:14:22,252 --> 00:14:24,210 আপনি পড়তে চেয়েছিলেন তাই একটি সময়ে একটি শব্দ সালে, 308 00:14:24,210 --> 00:14:31,769 আপনি পড়ি যদি আপনি কি ব্যবহার হতে পারে এবং তারা সব, নতুন লাইন আলাদা করছি 309 00:14:31,769 --> 00:14:33,310 এবং আপনি শুধুমাত্র একটি সময়ে একটি শব্দ চান? 310 00:14:33,310 --> 00:14:35,320 311 00:14:35,320 --> 00:14:36,040 >> শ্রোতা: fgets 312 00:14:36,040 --> 00:14:36,748 >> বক্তা 1: রাইট. 313 00:14:36,748 --> 00:14:39,960 Fgets-- যে ফেরৎ কারণ যাই হোক না কেন এক লাইন হয়. 314 00:14:39,960 --> 00:14:42,750 এবং প্রতিটি শব্দ তার যদি নিজের লাইন, আমরা fgets ব্যবহার করতে পারেন. 315 00:14:42,750 --> 00:14:44,511 316 00:14:44,511 --> 00:14:45,010 কুল. 317 00:14:45,010 --> 00:14:47,290 যে অর্থে, সবাই করতে? 318 00:14:47,290 --> 00:14:48,020 কুল? 319 00:14:48,020 --> 00:14:50,020 হ্যাঁ, আমরা পেতে যাচ্ছেন পয়েন্টার সাথে মজা অংশ 320 00:14:50,020 --> 00:14:51,728 খুব শীঘ্রই, যেখানে আপনি কিছু গণিত না পেতে. 321 00:14:51,728 --> 00:14:52,776 এবং এটা মহান হবেন. 322 00:14:52,776 --> 00:14:55,690 323 00:14:55,690 --> 00:14:57,740 >> আপনার ফাইল বন্ধ step-- সর্বশেষ. 324 00:14:57,740 --> 00:15:01,090 এখানে অনেক কিছু সাথে, আমাদের paradigms এক 325 00:15:01,090 --> 00:15:03,550 এটা আসতে পারেন যদি হয় নাল, নাল জন্য চেক. 326 00:15:03,550 --> 00:15:06,160 আপনি কিছু খুলতে হলে, আপনি ভাল এটা বন্ধ করতে চাই. 327 00:15:06,160 --> 00:15:10,419 আপনি না হওয়া পর্যন্ত ঠিক আছে, তাই আপনি কাজ করছি না আপনি এটা বন্ধ করেছি, যদি না কাজ. 328 00:15:10,419 --> 00:15:12,585 কাইন্ড এটি উপর না ভালো চর্বি ভদ্রমহিলা sings পর্যন্ত. 329 00:15:12,585 --> 00:15:14,130 এটি আপনার ফাইল বন্ধের মত. 330 00:15:14,130 --> 00:15:16,860 331 00:15:16,860 --> 00:15:19,190 এটা এখানে, বলেছেন শুধু সবসময়, পুনরাবৃত্তি 332 00:15:19,190 --> 00:15:21,750 আপনি আগে আপনার ফাইল খুলতে পড়া বা তা লেখা. 333 00:15:21,750 --> 00:15:24,450 আপনি এটা খোলা থাকেন এবং যদি সবসময় এটা বন্ধ. 334 00:15:24,450 --> 00:15:25,460 ঠিক আছে? 335 00:15:25,460 --> 00:15:25,960 কুল. 336 00:15:25,960 --> 00:15:26,835 >> তাই এখানে একটি উদাহরণ. 337 00:15:26,835 --> 00:15:29,250 338 00:15:29,250 --> 00:15:34,330 আমি জানি না tiny-- তাই আপনি যদি ছেলেরা খুব ভাল দেখতে পারেন. 339 00:15:34,330 --> 00:15:36,805 শুধুমাত্র আমরা বাড়াতে পারে একরকম উজ্জ্বলতা. 340 00:15:36,805 --> 00:15:40,430 341 00:15:40,430 --> 00:15:45,030 আমি সম্ভব হলে আমাকে আসলে এই করুক. 342 00:15:45,030 --> 00:15:48,020 343 00:15:48,020 --> 00:15:51,470 ঠিক আছে, আপনি না করতে পারেন না সত্যিই আপনি, যে এ সব করতে পারেন দেখতে? 344 00:15:51,470 --> 00:15:52,905 ঠিক আছে, আমরা তাহলে, এই কাজ করতে যাচ্ছেন. 345 00:15:52,905 --> 00:16:35,094 346 00:16:35,094 --> 00:16:35,594 [শ্রবণাতীত] 347 00:16:35,594 --> 00:16:56,670 348 00:16:56,670 --> 00:16:58,605 >> আমি এই দেখতে অনেক ভালো নিই. 349 00:16:58,605 --> 00:17:17,330 350 00:17:17,330 --> 00:17:19,455 কেউ যেখানে দেখতে পারি আমার প্রশ্ন মাউস গিয়েছিলাম হয়? 351 00:17:19,455 --> 00:17:22,837 আহ, সেখানে এটি সংগ্রাম কি হচ্ছে ÑÑ! 352 00:17:22,837 --> 00:17:48,910 353 00:17:48,910 --> 00:17:49,520 >> ঠিক আছে. 354 00:17:49,520 --> 00:17:53,845 মূলত, আপনাকে বলছি ধরনের থাকা উচিত কি এই একটি ধারণা নিয়ে করছে. 355 00:17:53,845 --> 00:17:56,740 356 00:17:56,740 --> 00:17:57,600 এটা নিখুঁত নয়. 357 00:17:57,600 --> 00:17:58,851 358 00:17:58,851 --> 00:18:02,425 ব্যয় বেশী কিন্তু আমি বরং এটি ব্যাখ্যা চাই আরো সময় সঠিকভাবে ফরম্যাট করার চেষ্টা. 359 00:18:02,425 --> 00:18:03,610 360 00:18:03,610 --> 00:18:07,280 মূলত, আপনি এখানে দেখুন, আমরা ফাইল খোলা দিয়ে শুরু. 361 00:18:07,280 --> 00:18:09,620 এবং আমরা কিছু আছে আমরা যে ডাটাবেস ফাইল 362 00:18:09,620 --> 00:18:12,300 যে খোলার এটি আমাদের ছাত্র বলছেন. 363 00:18:12,300 --> 00:18:14,020 এবং আমরা তা লিখতে যাচ্ছেন. 364 00:18:14,020 --> 00:18:15,060 365 00:18:15,060 --> 00:18:17,720 অবশ্যই তাই, নাল ফিরে. 366 00:18:17,720 --> 00:18:19,650 সুতরাং আমরা নাল জন্য চেক আছে. 367 00:18:19,650 --> 00:18:22,930 আর এটা না তারপর যদি নাল, আমরা মধ্য দিয়ে যেতে. 368 00:18:22,930 --> 00:18:25,660 আপনি দেখুন, আমরা আছেন এখানে মাধ্যমে looping. 369 00:18:25,660 --> 00:18:26,960 ছাত্র আছে. 370 00:18:26,960 --> 00:18:30,520 শিক্ষার্থীরা তিন হিসেবে নির্ধারিত হ্যাশ হয়. 371 00:18:30,520 --> 00:18:34,060 এবং কি আমরা করছেন আমরা হয় হয় ডান, ফাইল প্রিন্ট করার? 372 00:18:34,060 --> 00:18:36,975 তাই আমরা আমাদের ফাইলে মুদ্রণ হয়? 373 00:18:36,975 --> 00:18:47,040 374 00:18:47,040 --> 00:18:48,906 >> শ্রোতা: স্কোর অ্যারের মধ্যে যে হয়? 375 00:18:48,906 --> 00:18:49,680 >> বক্তা 1: হ্যাঁ. 376 00:18:49,680 --> 00:18:50,980 যা স্কোর ঠিক অ্যারে. 377 00:18:50,980 --> 00:18:53,050 সুতরাং আমরা এই খোলার হয় ডাটাবেস ফাইল, যা 378 00:18:53,050 --> 00:18:56,040 আমি অনুমান কিছু বাছাই করা বাংলাদেশের ডাটাবেসের. 379 00:18:56,040 --> 00:19:01,100 এবং আমরা শুধু আউট মুদ্রণ করছি যে ফাইল থেকে প্রতিটি ছাত্র এর স্কোর. 380 00:19:01,100 --> 00:19:02,140 কুল? 381 00:19:02,140 --> 00:19:02,640 গুড. 382 00:19:02,640 --> 00:19:03,811 383 00:19:03,811 --> 00:19:04,310 জট্টিল. 384 00:19:04,310 --> 00:19:05,100 ঠিক আছে. 385 00:19:05,100 --> 00:19:06,950 চাচ্ছি ফিরে পেতে চলুন শুরু করা যাক 386 00:19:06,950 --> 00:19:08,646 >> শ্রোতা: আমি একটি দ্রুত প্রশ্ন আছে. 387 00:19:08,646 --> 00:19:11,570 লুপ জন্য printf, না হয়? 388 00:19:11,570 --> 00:19:12,870 যে শুধু যদি লুপ এর? 389 00:19:12,870 --> 00:19:14,370 বক্তা 1: না, এটা লুপ জন্য আছে. 390 00:19:14,370 --> 00:19:16,150 391 00:19:16,150 --> 00:19:18,810 আমি এখানে আপ খুব ভাল আমার মাউস দেখতে পারে না. 392 00:19:18,810 --> 00:19:21,359 তাই আমি বিচলিত করছি সঠিকভাবে ফরম্যাট যে. 393 00:19:21,359 --> 00:19:22,525 এই বন্ধনী সর্বস্বান্ত করা উচিত. 394 00:19:22,525 --> 00:19:23,610 395 00:19:23,610 --> 00:19:25,130 এটা এখানে নিচে হওয়া উচিত. 396 00:19:25,130 --> 00:19:26,605 এই লুপ জন্য আপনার মধ্যে কি হয়. 397 00:19:26,605 --> 00:20:10,680 398 00:20:10,680 --> 00:20:11,180 এখন পর্যন্ত. 399 00:20:11,180 --> 00:20:12,160 এখন এটা প্রশংসনীয় এর. 400 00:20:12,160 --> 00:20:16,720 সুতরাং যে তা ছাড়া be-- উচিত কিভাবে আমি বরখাস্ত যে যে শেষ বন্ধনী জন্য. 401 00:20:16,720 --> 00:20:17,220 ঠিক আছে. 402 00:20:17,220 --> 00:20:19,491 সবাই যে জানার জন্য? 403 00:20:19,491 --> 00:20:19,990 ঠিক আছে. 404 00:20:19,990 --> 00:20:23,750 আমরা এগিয়ে চলুন পরের জিনিস করতে then-- 405 00:20:23,750 --> 00:20:26,180 যা, আসলে, আপনি যাচ্ছেন কোড দেখতে প্রয়োজন. 406 00:20:26,180 --> 00:20:28,370 তাই আমি ঠিক করছি যাচ্ছে যে ওভার এখনই কপি. 407 00:20:28,370 --> 00:20:31,500 408 00:20:31,500 --> 00:20:32,000 ঠিক আছে. 409 00:20:32,000 --> 00:20:35,110 তাই আমি এই কোড আপনাকে বলছি দেখাতে যাচ্ছি. 410 00:20:35,110 --> 00:20:38,240 এবং আমি আপনি চেষ্টা এবং চিত্রে চাই এটা অনুমিত এর কি আউট করতে. 411 00:20:38,240 --> 00:20:49,740 412 00:20:49,740 --> 00:20:52,480 >> সুতরাং একটি মিনিট বা তাই নিতে যে সব দেওয়া. 413 00:20:52,480 --> 00:20:54,440 চেষ্টা করে দেখুন এবং এখানে যাচ্ছে জিনিসটা কি. 414 00:20:54,440 --> 00:21:58,840 415 00:21:58,840 --> 00:21:59,570 >> কোন ধারনা? 416 00:21:59,570 --> 00:22:08,180 417 00:22:08,180 --> 00:22:12,470 >> আমরা যে আমরা জানি অন্তত দুই কমান্ড লাইন আর্গুমেন্ট, ডান? 418 00:22:12,470 --> 00:22:16,270 আমি যা এক হতে যাচ্ছে অনুমান যে [শ্রবণাতীত] আমাদের প্রোগ্রাম এর 419 00:22:16,270 --> 00:22:17,530 এবং তারপর অন্য কিছু. 420 00:22:17,530 --> 00:22:19,980 [শ্রবণাতীত] কম হয় কারণ যদি দুই তুলনায়, আমরা তাদের চিত্কার. 421 00:22:19,980 --> 00:22:21,140 রাইট? 422 00:22:21,140 --> 00:22:25,300 এবং ব্যবহার থেকে, এটি ভালো দেখায় এটি ফাইলের কিছু বাছাই হতে যাচ্ছে. 423 00:22:25,300 --> 00:22:26,260 আমরা সব যে সম্মত? 424 00:22:26,260 --> 00:22:29,110 425 00:22:29,110 --> 00:22:31,570 তাই এখন, করছেন লুপ কি? 426 00:22:31,570 --> 00:22:32,570 এটা কি মাধ্যমে যাচ্ছে? 427 00:22:32,570 --> 00:22:35,000 428 00:22:35,000 --> 00:22:36,449 >> শ্রোতা: সব ফাইল. 429 00:22:36,449 --> 00:22:37,240 বক্তা 1: যথাযথভাবে. 430 00:22:37,240 --> 00:22:39,650 এটা মাধ্যমে যাচ্ছে সব আমরা সেখানে ইনপুট করেছি যে ফাইল. 431 00:22:39,650 --> 00:22:40,720 432 00:22:40,720 --> 00:22:46,040 সুতরাং প্রতিটি ফাইলের জন্য, এটা সেখানে কিছু পংক্তি আপ খোলার. 433 00:22:46,040 --> 00:22:47,560 এটা যে ফাইল খোলার আপ এর. 434 00:22:47,560 --> 00:22:48,060 রাইট? 435 00:22:48,060 --> 00:22:49,140 436 00:22:49,140 --> 00:22:52,380 এবং এটা থেকে পড়া হচ্ছে. 437 00:22:52,380 --> 00:22:53,420 438 00:22:53,420 --> 00:22:55,540 এটা নাল অবশ্যই, যদি চেক. 439 00:22:55,540 --> 00:22:57,220 এবং তারপর এটা মুদ্রণ এর. 440 00:22:57,220 --> 00:23:01,460 এটা নাল, এটা শুধু আমাদের বলার হচ্ছে যে যে বিদ্যমান একটি ফাইল নয়. 441 00:23:01,460 --> 00:23:04,290 সাথে, মনে রাখবেন কারণ আমাদের ফাইল অস্তিত্ব আছে পড়তে. 442 00:23:04,290 --> 00:23:04,810 রাইট? 443 00:23:04,810 --> 00:23:06,870 লেখার এবং পরিশেষে যোগ দিয়ে, আপনি এটি দিয়ে পার পেতে পারেন. 444 00:23:06,870 --> 00:23:08,970 কিন্তু পঠিত সাথে আমাদের ফাইল অস্তিত্ব আছে. 445 00:23:08,970 --> 00:23:10,430 446 00:23:10,430 --> 00:23:13,330 >> এবং তারপর এটি বিদ্যমান থাকলে, আমরা এখানে কি করছেন? 447 00:23:13,330 --> 00:23:14,810 448 00:23:14,810 --> 00:23:15,780 এর ঠিক এখানে শুরু করা যাক. 449 00:23:15,780 --> 00:23:18,815 কি এই এই প্রথম অক্ষর do--. 450 00:23:18,815 --> 00:23:20,960 451 00:23:20,960 --> 00:23:21,790 এটা কী কাজ করে? 452 00:23:21,790 --> 00:23:24,100 তিনি ডান, এক চরিত্র পায়? 453 00:23:24,100 --> 00:23:25,400 তাই কি এই কাজ করা হয়? 454 00:23:25,400 --> 00:23:26,775 এটা প্রথম অক্ষর শুরু হচ্ছে. 455 00:23:26,775 --> 00:23:28,860 456 00:23:28,860 --> 00:23:30,200 যে কেউ ফাইলের শেষে জানি? 457 00:23:30,200 --> 00:23:31,170 >> শ্রোতা: ফাইলের শেষে? 458 00:23:31,170 --> 00:23:32,680 >> বক্তা 1: ঠিক ফাইল শেষ. 459 00:23:32,680 --> 00:23:35,310 সুতরাং এটা মাধ্যমে যেতে যাচ্ছে সম্পূর্ণ ফাইল, ডান? 460 00:23:35,310 --> 00:23:36,710 461 00:23:36,710 --> 00:23:40,780 এবং তারপর এটি দ্বারা আপডেট করতে যাচ্ছে প্রতি পরবর্তী চরিত্র পেয়ে. 462 00:23:40,780 --> 00:23:41,565 রাইট? 463 00:23:41,565 --> 00:23:43,636 এবং এটা কি করছে? 464 00:23:43,636 --> 00:23:44,760 শ্রোতা: যে ফেলে in-- 465 00:23:44,760 --> 00:23:46,741 466 00:23:46,741 --> 00:23:49,170 >> বক্তা 1: Putchar প্রিন্ট আপনার স্ক্রিন থেকে. 467 00:23:49,170 --> 00:23:50,867 468 00:23:50,867 --> 00:23:51,950 [শ্রবণাতীত] চরিত্র. 469 00:23:51,950 --> 00:23:54,300 এবং তারপর যখন এটি [শ্রবণাতীত] এই ফাইল বন্ধ হবে. 470 00:23:54,300 --> 00:23:57,370 >> শ্রোতা: আপনি না একটি [প্রয়োজন? অন্য? ?] 471 00:23:57,370 --> 00:23:59,005 >> বক্তা 1: অগত্যা. 472 00:23:59,005 --> 00:24:01,480 আমি এটা ধরনের এই মধ্যে উহ্য, মানে. 473 00:24:01,480 --> 00:24:06,780 এই দীর্ঘ হিসাবে, যদিও, ফেরৎ কারণ এই এই ধরা না, আপনি সূক্ষ্ম. 474 00:24:06,780 --> 00:24:07,940 475 00:24:07,940 --> 00:24:10,250 আমি সম্ভবত এটি ভাল মানে একটি অন্যথায় করতে অনুশীলন. 476 00:24:10,250 --> 00:24:15,755 কিন্তু একটি অন্যথায় সবসময় নয় প্রয়োজনীয় বিশেষ করে 477 00:24:15,755 --> 00:24:17,610 আপনি কিছু থাকে তাহলে একটি ফিরতি, মত যা 478 00:24:17,610 --> 00:24:20,640 এই ক্ষেত্রে এটি ক্যাচ যদি যে মানে এটি, আপনার প্রোগ্রাম শেষ করতে যাচ্ছে 479 00:24:20,640 --> 00:24:21,850 এবং এটা এই পেতে না. 480 00:24:21,850 --> 00:24:23,030 481 00:24:23,030 --> 00:24:29,190 এটা আপনি আছেন যেখানে কেস জন্য আরো অগত্যা কিছু ফিরে না. 482 00:24:29,190 --> 00:24:31,370 এই ছিল না কারণ যদি কিছু ফিরে, 483 00:24:31,370 --> 00:24:34,430 এটি, এই সত্য হলে যে অর্থ হবে এই বাকি এখনও চালানো হবে. 484 00:24:34,430 --> 00:24:36,138 এবং যে ক্ষেত্রে, আপনি একটি মিথ্যা চায়. 485 00:24:36,138 --> 00:24:38,240 এটা ফিরে পাবে তাহলে, এবং আপনার প্রোগ্রাম এর সমাপ্তি, 486 00:24:38,240 --> 00:24:41,960 একটি অন্য সব প্রয়োজন নেই সময়, কনটেক্সট উপর নির্ভর করে. 487 00:24:41,960 --> 00:24:43,084 488 00:24:43,084 --> 00:24:44,375 জ্যাকব, আপনি একটি প্রশ্ন আছে? 489 00:24:44,375 --> 00:24:46,100 শ্রোতা: হ্যাঁ. 490 00:24:46,100 --> 00:24:49,300 তাই পরবর্তী চরিত্র পেতে fgetc আছে? 491 00:24:49,300 --> 00:24:50,734 চরিত্র কিভাবে বৃদ্ধি করে? 492 00:24:50,734 --> 00:24:51,400 বক্তা 1: হ্যাঁ. 493 00:24:51,400 --> 00:24:52,774 সুতরাং fgetc পরবর্তী চরিত্র পায়. 494 00:24:52,774 --> 00:24:54,140 495 00:24:54,140 --> 00:24:56,866 আপনি একটি অর্থে সি ++ মত মনে করতে পারেন. 496 00:24:56,866 --> 00:24:58,350 >> শ্রোতা: ফাইলের শেষে কি তাই ছিল? 497 00:24:58,350 --> 00:25:00,877 >> বক্তা 1: ফাইলের শেষে ফাইলের শেষে হয়. 498 00:25:00,877 --> 00:25:03,960 এটা ঠিক আপনি জানেন যা আপনাকে একটি মার্কার এর আপনি আপনার ফাইল এর শেষে যে. 499 00:25:03,960 --> 00:25:06,742 তাই এই মুদ্রণ যাচ্ছে আপনার মান বের করতে. 500 00:25:06,742 --> 00:25:08,950 এবং তারপর এটা বন্ধ করতে যাচ্ছে যখন এটি সম্পন্ন করা ফাইল. 501 00:25:08,950 --> 00:25:10,700 এবং তারপর এর যান পরবর্তী ফাইল, ডান? 502 00:25:10,700 --> 00:25:12,660 তাই সামগ্রিক, এই প্রোগ্রাম কি কাজ করে? 503 00:25:12,660 --> 00:25:15,402 504 00:25:15,402 --> 00:25:16,090 >> [শ্রবণাতীত] 505 00:25:16,090 --> 00:25:16,900 >> বক্তা 1: হ্যাঁ. 506 00:25:16,900 --> 00:25:18,770 এটা ঠিক আছে সবকিছু আউট ছাপে. 507 00:25:18,770 --> 00:25:23,270 আপনাকে বলছি কখনও ব্যবহার করে ক্যাট তাই কিছু ফাইল এবং তারপর নাম 508 00:25:23,270 --> 00:25:26,240 আপনি কোন আছে যদি আমি জানি না কখনও আপনার টার্মিনালে যে কাজ. 509 00:25:26,240 --> 00:25:29,630 কিন্তু আপনি কি কখনও ব্যবহার করা হলে কমান্ড CAT-- সি-একটি-T-- 510 00:25:29,630 --> 00:25:31,880 এবং তারপর যাই হোক না কেন ফাইল আপনি এটা সেখানে আছে 511 00:25:31,880 --> 00:25:37,260 আপনার টার্মিনাল, তা ছাপে আউট যা কিছু জিনিস জন্য অতি সহজ হতে পারে. 512 00:25:37,260 --> 00:25:38,746 আমি এটা অনেক ব্যবহার. 513 00:25:38,746 --> 00:25:40,120 সবাই যে জানার জন্য? 514 00:25:40,120 --> 00:25:41,480 515 00:25:41,480 --> 00:25:42,100 কুল? 516 00:25:42,100 --> 00:25:46,530 >> ঠিক আছে, তাই আপনার টাস্ক হয় now-- নিজের বা পৌছে দিতে চারপাশের মানুষের সঙ্গে 517 00:25:46,530 --> 00:25:54,930 শুধুমাত্র একটি সহজ প্রোগ্রাম লিখতে হয় যে শুধু "হ্যালো, দুনিয়া!" লিখতে হবে 518 00:25:54,930 --> 00:25:56,255 একটি ফাইলে আউট. 519 00:25:56,255 --> 00:26:00,215 >> [শ্রবণাতীত] 520 00:26:00,215 --> 00:26:56,210 521 00:26:56,210 --> 00:26:57,040 >> [শ্রবণাতীত] 522 00:26:57,040 --> 00:26:59,248 >> বক্তা 1:, আমি ভালো ছিল আমি যে খারাপভাবে গত সপ্তাহে কি? 523 00:26:59,248 --> 00:27:00,201 524 00:27:00,201 --> 00:27:01,492 আমি এটা যে খারাপ ছিল না মনে হয়. 525 00:27:01,492 --> 00:27:02,479 526 00:27:02,479 --> 00:27:03,520 আমি আপনি সব এখানে এসেছি খুশি. 527 00:27:03,520 --> 00:27:04,655 এটা সত্যিই আমাকে খুশি করে তোলে. 528 00:27:04,655 --> 00:27:07,565 529 00:27:07,565 --> 00:27:10,160 আমি সহজ আনন্দ একটি মেয়ে নই. 530 00:27:10,160 --> 00:27:11,688 আমার অধ্যায় প্রচারপত্র যখন আমি শুধু চাই. 531 00:27:11,688 --> 00:27:13,830 532 00:27:13,830 --> 00:27:18,270 তাই আমি শুধু এই জন্য শুরু করছি আপনাকে বলছি আমরা একসাথে কোড করতে পারেন যাতে. 533 00:27:18,270 --> 00:27:22,290 আমি যে কারও নির্বাণ চাই না স্পট আপনি হতে চান, যদি না. 534 00:27:22,290 --> 00:27:26,486 535 00:27:26,486 --> 00:27:30,086 >> শ্রোতা: প্রশ্নোত্তর জন্য, কি আমরা একটি প্রোগ্রাম লিখতে হবে? 536 00:27:30,086 --> 00:27:33,260 >> বক্তা 1: আপনি করতে বলা হতে পারে হাত দ্বারা সহজ প্রোগ্রাম লিখতে. 537 00:27:33,260 --> 00:27:35,940 538 00:27:35,940 --> 00:27:36,590 হ্যাঁ. 539 00:27:36,590 --> 00:27:38,510 >> শ্রোতা: প্রশ্নোত্তর অধিকার, পরের সপ্তাহে হয়? 540 00:27:38,510 --> 00:27:40,108 >> বক্তা 1: প্রশ্নোত্তর পরের বুধবার. 541 00:27:40,108 --> 00:27:40,855 542 00:27:40,855 --> 00:27:43,730 এটা একটি সুদৃশ্য [আছে মানে? সিএসই?] পরে পার্টি শূন্য যা 543 00:27:43,730 --> 00:27:50,390 আপনি আপনার স্কোর পাবেন মানে ফিরে কি সময়ে night-- যে? 544 00:27:50,390 --> 00:27:50,890 কে জানে? 545 00:27:50,890 --> 00:27:51,973 কিন্তু এটা যে রাতে হতে হবে. 546 00:27:51,973 --> 00:28:02,020 547 00:28:02,020 --> 00:28:02,855 >> ঠিক আছে. 548 00:28:02,855 --> 00:28:04,250 কিভাবে আমরা এই শুরু করতে চান? 549 00:28:04,250 --> 00:28:07,964 550 00:28:07,964 --> 00:28:09,630 আমি আপনি এই সঙ্গে একটি hint-- শুরু দেব. 551 00:28:09,630 --> 00:28:11,455 >> শ্রোতা: আপনি একটি ফাইল খোলা আছে. 552 00:28:11,455 --> 00:28:12,250 >> বক্তা 1: হ্যাঁ. 553 00:28:12,250 --> 00:28:14,060 তাই কি আপনি এই কল করতে চান না? 554 00:28:14,060 --> 00:28:16,150 আপনি শুধু "ফাইল" এটি কল করতে চান? 555 00:28:16,150 --> 00:28:17,480 এর এটা সহজ করা যাক. 556 00:28:17,480 --> 00:28:26,752 তাই কি fopen-- আমাদের হতে যাচ্ছে আউটপুট পরীক্ষা? 557 00:28:26,752 --> 00:28:36,130 "হ্যালো." এটা কল করুন 558 00:28:36,130 --> 00:28:37,810 আর আমাদের মোড কি? 559 00:28:37,810 --> 00:28:39,764 560 00:28:39,764 --> 00:28:41,055 আমরা এই ফাইলে কি করছেন? 561 00:28:41,055 --> 00:28:42,676 562 00:28:42,676 --> 00:28:43,500 >> শ্রোতা: পড়ুন. 563 00:28:43,500 --> 00:28:44,401 564 00:28:44,401 --> 00:28:44,900 লিখন. 565 00:28:44,900 --> 00:28:46,191 বক্তা 1: আমরা এটা করতে লেখার. 566 00:28:46,191 --> 00:28:47,360 567 00:28:47,360 --> 00:28:47,860 বাহ. 568 00:28:47,860 --> 00:28:50,330 569 00:28:50,330 --> 00:28:52,860 ঠিক আছে, তাই আমরা এখন এই ফাইল আছে. 570 00:28:52,860 --> 00:28:54,920 571 00:28:54,920 --> 00:28:56,212 আমরা কি করতে হবে? 572 00:28:56,212 --> 00:28:57,420 শ্রোতা: এটা নাল যদি চেক করুন. 573 00:28:57,420 --> 00:28:59,820 বক্তা 1: এটা ঠিক শূন্য যদি চেক করুন. 574 00:28:59,820 --> 00:29:01,980 এটা কি আমি শুনতে চাই কি. 575 00:29:01,980 --> 00:29:05,930 যে বিশেষ করে, স্বয়ংক্রিয় হওয়া উচিত এই বিন্দু থেকে অনেক সুন্দর. 576 00:29:05,930 --> 00:29:07,530 577 00:29:07,530 --> 00:29:10,950 আপনি segfaulting, তাহলে সম্ভবত শুরু হলে কোথাও নাল জন্য চেক করা হয়নি. 578 00:29:10,950 --> 00:29:12,480 দশ আউট নাইন বার, যে আপনার ত্রুটি হতে যাচ্ছে. 579 00:29:12,480 --> 00:29:15,400 আপনি শুধু পেতে পারে যদি তাই এটা নাল যদি অভ্যাস, সবসময়, চেক 580 00:29:15,400 --> 00:29:18,150 আপনার জীবন হতে যাচ্ছে চমৎকার এবং easy-- বা সহজ. 581 00:29:18,150 --> 00:29:19,480 >> সুতরাং এটা নাল কিনা দেখতে পরীক্ষা. 582 00:29:19,480 --> 00:29:21,200 583 00:29:21,200 --> 00:29:24,820 এটি নাল না হলে, যা তাই ঠুং সমান কি 584 00:29:24,820 --> 00:29:26,784 মানে এটা বৈধ নাল না. 585 00:29:26,784 --> 00:29:27,700 আমরা কি করতে চাও? 586 00:29:27,700 --> 00:29:29,750 587 00:29:29,750 --> 00:29:31,570 আমরা শুধু প্রিন্ট করতে চান যে ফাইল থেকে, ডান? 588 00:29:31,570 --> 00:29:32,923 তাই আমরা ব্যবহার করতে যাচ্ছি? 589 00:29:32,923 --> 00:29:34,092 >> শ্রোতা: fprintf 590 00:29:34,092 --> 00:29:36,800 >> বক্তা 1: Fprintf-- সুদৃশ্য. 591 00:29:36,800 --> 00:29:38,150 592 00:29:38,150 --> 00:29:44,000 এবং fprintf দুই arguments-- যেখানে লাগে এটা যাচ্ছে এবং তা আমরা মুদ্রিত চান না. 593 00:29:44,000 --> 00:29:45,820 সুতরাং প্রথম এক কি? 594 00:29:45,820 --> 00:29:46,570 এটা কোথায় যাচ্ছে? 595 00:29:46,570 --> 00:29:47,490 >> শ্রোতা: ফাইল. 596 00:29:47,490 --> 00:29:48,785 >> বক্তা 1: এটা দায়ের করে যাচ্ছে. 597 00:29:48,785 --> 00:29:49,784 598 00:29:49,784 --> 00:29:50,950 এবং আমরা মুদ্রিত কি চান না? 599 00:29:50,950 --> 00:29:52,900 600 00:29:52,900 --> 00:29:58,065 "হ্যালো, দুনিয়া!" 601 00:29:58,065 --> 00:29:58,565 ঠিক আছে. 602 00:29:58,565 --> 00:30:03,670 আমরা এক শেষ জিনিস আছে এখানে আরেকটি বড় দৃষ্টান্ত. 603 00:30:03,670 --> 00:30:04,479 604 00:30:04,479 --> 00:30:05,145 শ্রোতা: বন্ধ. 605 00:30:05,145 --> 00:30:05,853 বক্তা 1: বন্ধ. 606 00:30:05,853 --> 00:30:09,990 607 00:30:09,990 --> 00:30:10,540 এখন পর্যন্ত আপনি যান. 608 00:30:10,540 --> 00:30:13,384 >> শ্রোতা: এই ঘটছে ফাইল নাল যদি? 609 00:30:13,384 --> 00:30:15,050 বক্তা 1: এটা নাল না যদি না, এই হল. 610 00:30:15,050 --> 00:30:16,881 শ্রোতা: ওহ, যদি এটা not-- ঠিক আছে. 611 00:30:16,881 --> 00:30:21,728 612 00:30:21,728 --> 00:30:25,410 তারপর fopen এবং জন্য ভিতরে যেতে যে দুটি আর্গুমেন্ট, 613 00:30:25,410 --> 00:30:27,655 প্রথম যুক্তি আবার কি মানে? 614 00:30:27,655 --> 00:30:30,392 >> বক্তা 1: যুক্তি শুধু ফাইলের নাম মতো 615 00:30:30,392 --> 00:30:31,350 আপনি যেতে চান. 616 00:30:31,350 --> 00:30:36,020 এই রান পর সুতরাং, আপনি would "হ্যালো" বলা কিছু ফাইল আছে 617 00:30:36,020 --> 00:30:38,320 যে এটি মধ্যে "হ্যালো, দুনিয়া" ছিল. 618 00:30:38,320 --> 00:30:38,820 এই যা. 619 00:30:38,820 --> 00:30:39,500 শুধু নাম. 620 00:30:39,500 --> 00:30:42,685 621 00:30:42,685 --> 00:30:48,650 >> শ্রোতা: এবং এটা যেহেতু লেখা, ফাইল ইতিমধ্যেই বিদ্যমান নেই. 622 00:30:48,650 --> 00:30:49,675 আপনি বলেন কি যে হয়? 623 00:30:49,675 --> 00:30:50,410 >> বক্তা 1: রাইট. 624 00:30:50,410 --> 00:30:50,910 যথাযথভাবে. 625 00:30:50,910 --> 00:30:53,110 626 00:30:53,110 --> 00:30:55,839 "হ্যালো" একটি ফাইল হিসেবে থাকে এখনো বিদ্যমান নেই, এটা 627 00:30:55,839 --> 00:30:58,380 নামক একটি ফাইল তৈরি করতে যাচ্ছে হ্যালো "এবং এটা আপনার জন্য লিখুন. 628 00:30:58,380 --> 00:30:59,631 629 00:30:59,631 --> 00:31:03,610 >> শ্রোতা: আপনি কহন করছি প্রোগ্রাম, ফাইল লেখেন করতে 630 00:31:03,610 --> 00:31:08,075 কেন আপনি লিখুন "ফাইল" পরিবর্তে করবেন ফাইল এবং fprintf-- নাম 631 00:31:08,075 --> 00:31:13,600 >> বক্তা 1: এই ক্ষেত্রে, আমরা আছে সব caps-- তারকা মধ্যে যে বড় ফাইল, 632 00:31:13,600 --> 00:31:14,260 ফাইল. 633 00:31:14,260 --> 00:31:17,370 সুতরাং এটি একটি ফাইল পয়েন্টার এর যে আপনি যে বিষয়ে কথা বলছি. 634 00:31:17,370 --> 00:31:19,930 এই ভাবে যে আমরা শুধু এটি পড়ুন. 635 00:31:19,930 --> 00:31:24,850 তাই এই ক্ষেত্রে, আপনি ফাইল অই মনে করতে পারেন, 636 00:31:24,850 --> 00:31:31,271 আমরা এখানে আপাততঃ বর্তমান ফাইল ব্যবহার করতে পারেন "হ্যালো" খোলার বোঝায় 637 00:31:31,271 --> 00:31:32,145 এবং এটা লিখতে লেট. 638 00:31:32,145 --> 00:31:34,728 >> শ্রোতা: আমরা একটি "হ্যালো" করা যায়নি পরিবর্তে [? শুধু?] চ ফাইল? 639 00:31:34,728 --> 00:31:40,160 বক্তা 1: না, কারণ "হ্যালো" খোলা ও লেখার যোগ্য হতে হবে. 640 00:31:40,160 --> 00:31:41,820 641 00:31:41,820 --> 00:31:45,980 এখানে ফাইল একটি ভালো হয় ওকে বলল যে designator, আমরা 642 00:31:45,980 --> 00:31:49,190 এই ফাইল হ্যালো আছে আমরা এ খুঁজছেন যে. 643 00:31:49,190 --> 00:31:50,680 এটা খোলা হয়েছে. 644 00:31:50,680 --> 00:31:52,140 এবং আমরা তা লিখতে যাচ্ছি. 645 00:31:52,140 --> 00:31:55,130 আপনি শুধু "হ্যালো" ব্যবহার করেন, যে এটি মধ্যে encapsulated হয়. 646 00:31:55,130 --> 00:31:56,846 সুতরাং এটা খেয়াল আউট করে যাচ্ছে. 647 00:31:56,846 --> 00:31:58,590 648 00:31:58,590 --> 00:32:00,300 আমি আপনাকে এটা নামে থাকতে পারে, মানে. 649 00:32:00,300 --> 00:32:03,960 আপনি, ফাইল কাজ করতে পারে তারকা, "হ্যালো", যে সমান. 650 00:32:03,960 --> 00:32:07,840 কিন্তু পুরো পয়েন্ট আপনি যে হয় যাতে একটি ফাইল তারকা পয়েন্টার প্রয়োজন 651 00:32:07,840 --> 00:32:09,281 এই ফাংশন ব্যবহার করতে পারবে. 652 00:32:09,281 --> 00:32:11,280 শ্রোতা: আপনি কি যায়নি ফাইল, তারকা, ফাইল, "হ্যালো" 653 00:32:11,280 --> 00:32:13,113 অথবা আপনি দিতে হবে না এটা দ্বারা, ফাইল তারকা দায়ের? 654 00:32:13,113 --> 00:32:16,330 বক্তা 1: আপনি পারে "হ্যালো.", ফাইল, তারা কি 655 00:32:16,330 --> 00:32:19,790 আপনি এই পরিবর্তন করতে পারেন যাহা নাম আপনি চান. 656 00:32:19,790 --> 00:32:22,114 এটা সম্পূর্ণভাবে নির্বিচারে যে নাম কি. 657 00:32:22,114 --> 00:32:23,179 658 00:32:23,179 --> 00:32:24,220 আপনি এটা কিছু নাম দিতে পারেন. 659 00:32:24,220 --> 00:32:25,501 660 00:32:25,501 --> 00:32:28,020 আপনি চেয়েছিলেন, স্প্যাঘেটি উড়ন্ত এটির নাম দিন. 661 00:32:28,020 --> 00:32:29,690 >> শ্রোতা: মার্কিন কোট মধ্যে "W" কি? 662 00:32:29,690 --> 00:32:31,540 >> বক্তা 1: "W" ঠিক মোড. 663 00:32:31,540 --> 00:32:33,170 সুতরাং আমরা এই ফাইলে লেখা করছি. 664 00:32:33,170 --> 00:32:34,410 665 00:32:34,410 --> 00:32:35,320 প্রত্যেকেরই ভাল? 666 00:32:35,320 --> 00:32:36,227 সাফ? 667 00:32:36,227 --> 00:32:36,981 হ্যাঁ. 668 00:32:36,981 --> 00:32:40,365 >> শ্রোতা: এটা এই লিখছে তাই যখন যেখানে আমরা তারপর যে ফাইল খুজে পাবেন, দায়ের? 669 00:32:40,365 --> 00:32:43,820 >> বক্তা 1: এটা একই থাকব আপনি বর্তমানে করছি যে ডিরেক্টরি. 670 00:32:43,820 --> 00:32:45,650 671 00:32:45,650 --> 00:32:48,880 আপনি pset তিনটি হন এবং আপনি আপনার pset মধ্যে এই, রান 672 00:32:48,880 --> 00:32:52,600 তিনটি ফোল্ডারের হতে যাচ্ছে নামক এই ফাইলটি "হ্যালো." 673 00:32:52,600 --> 00:32:53,160 কুল? 674 00:32:53,160 --> 00:32:53,757 প্রত্যেকেরই ভাল? 675 00:32:53,757 --> 00:32:55,840 আপনি সমস্ত করছি মত আমি অনুভব যা মহান, এটা পেয়ে. 676 00:32:55,840 --> 00:32:57,290 677 00:32:57,290 --> 00:32:57,790 ঠিক আছে. 678 00:32:57,790 --> 00:33:05,960 তাই ফিরে আমার স্লাইড show-- যাও কিছু কাজ যখন আমি ভালোবাসি. 679 00:33:05,960 --> 00:33:08,674 ঠিক আছে, আপনাকে বলছি অধীর পয়েন্টার কি? 680 00:33:08,674 --> 00:33:09,465 পয়েন্টার মহান. 681 00:33:09,465 --> 00:33:11,581 682 00:33:11,581 --> 00:33:13,580 তারা একটি সামান্য বিট গ্রহণ আপনার মাথার চারপাশে মোড়ানো. 683 00:33:13,580 --> 00:33:15,288 এটা আমার দ্বিতীয় বছর শিক্ষণ পয়েন্টার. 684 00:33:15,288 --> 00:33:16,850 এবং আমি পরিশেষে আমি এটা পেয়েছিলাম মনে. 685 00:33:16,850 --> 00:33:18,650 আপনি সংগ্রাম সুতরাং, যদি এটা ঠিক আছে. 686 00:33:18,650 --> 00:33:19,940 687 00:33:19,940 --> 00:33:24,070 আমি আগে বলেছি, ছবি অঙ্কন , সি এস এ জিনিষ সঙ্গে অনেক সাহায্য করে 688 00:33:24,070 --> 00:33:27,400 যতটা আমি মানুষ ঝোঁক মনে হিসাবে ওহ, আমরা একটি কম্পিউটার এ আছেন মনে করতে. 689 00:33:27,400 --> 00:33:28,399 আমরা শুধু কোড উচিত. 690 00:33:28,399 --> 00:33:30,190 No-- অঙ্কন ছবি সত্যিই আপনাকে সাহায্য করবে. 691 00:33:30,190 --> 00:33:32,773 এবং আমি সত্যিই উত্সাহিত আপনার kindergartner দিকে জোড়ার 692 00:33:32,773 --> 00:33:35,010 এবং crayons বের করে আনা বা চিহ্নিতকারী এবং ড্র. 693 00:33:35,010 --> 00:33:36,110 এটা আপনাকে সাহায্য করবে কারণ. 694 00:33:36,110 --> 00:33:39,380 এবং আপনি অফিস সময়ে আমাকে দেখতে যদি, আমি কাগজ stacks কাছাকাছি বহন করা হবে 695 00:33:39,380 --> 00:33:41,580 কলম সেটা আঁকার সঙ্গে. 696 00:33:41,580 --> 00:33:44,370 >> তাই বিশেষ করে দিয়ে ছবি আঁকা পয়েন্টার. 697 00:33:44,370 --> 00:33:47,970 এবং আমি আসলে আমরা চলুন নিশ্চিত নই এখানে খুব কিছু ছবি আঁকার হতে. 698 00:33:47,970 --> 00:33:51,270 >> তাই আপনাকে বলছি সব, Binky দেখতে পেয়েছিলাম এই শান্ত claymation জিনিস. 699 00:33:51,270 --> 00:33:54,720 আমরা যে যখন সত্যিই মজার মনে তিনি পোশাক একটি গুচ্ছ মধ্যে explodes. 700 00:33:54,720 --> 00:33:56,280 701 00:33:56,280 --> 00:33:57,755 এটা বর্গ জন্য কিছু কমিক ত্রাণ না. 702 00:33:57,755 --> 00:34:02,140 703 00:34:02,140 --> 00:34:05,900 সি [শ্রবণাতীত] এই মহান ক্ষমতা মেমরি নিয়ন্ত্রণ পাবে. 704 00:34:05,900 --> 00:34:10,090 এবং এটা যে সত্যিই জিনিস এক এটি যেমন একটি শক্তিশালী ভাষা করে তোলে. 705 00:34:10,090 --> 00:34:13,469 কিন্তু মহাশক্তিধর আসে সঙ্গে মহান দায়িত্ব. 706 00:34:13,469 --> 00:34:16,230 আর পাগল ব্যাপার ঘটতে পারে আপনি সতর্ক থাকুন না হন তাহলে. 707 00:34:16,230 --> 00:34:18,560 তাই আপনি ব্যবহার করছেন যখন পয়েন্টার, আপনি করতে চান 708 00:34:18,560 --> 00:34:21,440 নিশ্চিত করুন যে আপনি সত্যিই বুঝতে ঠিক কি আপনি কাজ করছেন. 709 00:34:21,440 --> 00:34:25,530 এর আশা করছি পরের সামান্য বিট সময় আপনি কি সত্যিই বুঝতে সাহায্য করবে 710 00:34:25,530 --> 00:34:27,850 পয়েন্টার, কিভাবে সেগুলো ব্যবহার করা, এবং তাদের নিপূণভাবে কিভাবে. 711 00:34:27,850 --> 00:34:29,170 712 00:34:29,170 --> 00:34:33,460 >> তাই আমি মনে করি আমরা করেছি নিশ্চিত নই মেমরি আগে এই চিত্রটি দেখা. 713 00:34:33,460 --> 00:34:38,540 সুতরাং এই মাত্র একটি সহজ চিত্রটি হয় কিভাবে জিনিষ মেমরি সংরক্ষণ করা হতে পারে. 714 00:34:38,540 --> 00:34:43,145 সুতরাং আপনি মূলত এই আছে এক বাইট ব্লক বিশাল অ্যারে 715 00:34:43,145 --> 00:34:46,000 আমরা এখানে সামান্য আছে কি এক প্রতিটি সময় দ্বারা বাড়তি. 716 00:34:46,000 --> 00:34:51,810 এই হেক্স হয় [শ্রবণাতীত] তাই আট বিট ব্লক. 717 00:34:51,810 --> 00:34:55,510 এবং প্রত্যেক ব্লক যুক্ত হয় কিছু হেক্সাডেসিমেল ঠিকানা দিয়ে. 718 00:34:55,510 --> 00:34:58,750 আপনি কি কখনও দেখতে হলে তাই 0x, যে শুধু অবৈধ কাজ করছে 719 00:34:58,750 --> 00:35:00,670 এটি একটি হেক্সাডেসিমেল ঠিকানা আছে যে. 720 00:35:00,670 --> 00:35:03,970 আপনি এই মানে অনুমান করতে পারেন মেমরি কিছু অঙ্ক. 721 00:35:03,970 --> 00:35:06,935 আমরা মেমরি অ্যাড্রেস বিষয়ে কথা বলছি যখনই আপনি হেক্সাডেসিমেল দেখতে. 722 00:35:06,935 --> 00:35:10,420 723 00:35:10,420 --> 00:35:14,630 >> আমরা ints ভেরিয়েবল আছে, floats সঞ্চয় যে ভেরিয়েবল. 724 00:35:14,630 --> 00:35:16,260 Ints দোকান ints তাই. 725 00:35:16,260 --> 00:35:17,430 Floats দোকান floats. 726 00:35:17,430 --> 00:35:20,260 সুতরাং আমরা পয়েন্টার আছে যে দোকান মেমরি অ্যাড্রেস. 727 00:35:20,260 --> 00:35:21,660 যে ম্যাপিং কেমন আছে. 728 00:35:21,660 --> 00:35:24,240 পয়েন্টার একচেটিয়াভাবে হয় মেমরি ঠিকানার জন্য. 729 00:35:24,240 --> 00:35:25,780 730 00:35:25,780 --> 00:35:27,292 সুতরাং যে আছে আপনার টাইপ মত. 731 00:35:27,292 --> 00:35:29,550 732 00:35:29,550 --> 00:35:34,470 তোমার যন্ত্র 32-বিট, যার মানে হল আপনার মেমরি ঠিকানা চার বাইট যে. 733 00:35:34,470 --> 00:35:37,830 সুতরাং আপনি আছে কোনো পয়েন্টার এছাড়াও চার বাইট হতে যাচ্ছে. 734 00:35:37,830 --> 00:35:43,200 অথবা এটা চার বাইট এর অন্যথায় যদি, মেমরি চার বাইট. 735 00:35:43,200 --> 00:35:44,790 পয়েন্টার দোকান মেমরি. 736 00:35:44,790 --> 00:35:46,430 অতএব, তারা চার বাইট করছি. 737 00:35:46,430 --> 00:35:48,460 Cool-- শুধু যে শক্তিশালী করা চাই. 738 00:35:48,460 --> 00:35:50,120 739 00:35:50,120 --> 00:35:52,220 >> আপনি এখন এই কমিক পাওয়া উচিত. 740 00:35:52,220 --> 00:35:55,040 আমি আপনাকে কত জানি না xkcd ভক্ত আছে, কিন্তু আমি xkcd ভালবাসেন. 741 00:35:55,040 --> 00:35:55,780 এটা দারুণ. 742 00:35:55,780 --> 00:35:57,290 743 00:35:57,290 --> 00:35:57,790 >> ঠিক আছে. 744 00:35:57,790 --> 00:36:01,640 আমি আগেই বলেছি তাই এটি, পয়েন্টার তৈরি প্রায় কাছাকাছি শুধু অন্য কিছু চাই. 745 00:36:01,640 --> 00:36:02,930 আপনি একটি ধরন আছে. 746 00:36:02,930 --> 00:36:04,050 আপনি একটি নাম আছে. 747 00:36:04,050 --> 00:36:04,810 রাইট? 748 00:36:04,810 --> 00:36:10,410 যে আমরা সেখানে আছে কি. [? হেক্স?] তারকা, এটি একটি পয়েন্টার মানে 749 00:36:10,410 --> 00:36:12,250 এবং তারপর আপনি এটি কল করতে চান যাই হোক না কেন. 750 00:36:12,250 --> 00:36:15,770 তাই টাইপ প্রতিনিধিত্ব করে আপনি সংরক্ষণ করতে পারেন কি. 751 00:36:15,770 --> 00:36:16,850 752 00:36:16,850 --> 00:36:17,990 ঠিক আছে? 753 00:36:17,990 --> 00:36:24,350 একই ভাবে যে আমরা ints না, আমরা আমরা সেখানে কোন int সংরক্ষণ করছেন জানেন. 754 00:36:24,350 --> 00:36:25,990 755 00:36:25,990 --> 00:36:30,280 একটি পয়েন্টার সঙ্গে, এটা একটি মেমরি ঠিকানা ঝুলিতে. 756 00:36:30,280 --> 00:36:34,240 কিন্তু কি তা মানে এখানে যেখানে যে সব হয় একটি আঁকার কাজে লেগে যাচ্ছে. 757 00:36:34,240 --> 00:36:36,170 758 00:36:36,170 --> 00:36:45,980 তাই এই ক্ষেত্রে, আমরা আছে কিছু এর চার কথা বলা যাক মান. 759 00:36:45,980 --> 00:36:49,306 চার অঙ্ক এক সময়ে হয়. 760 00:36:49,306 --> 00:36:49,805 ঠিক আছে? 761 00:36:49,805 --> 00:36:51,550 762 00:36:51,550 --> 00:36:56,170 >> এই প্রথম এক এখানে মানে এটি একটি পয়েন্টার 2x যে. 763 00:36:56,170 --> 00:36:56,740 রাইট? 764 00:36:56,740 --> 00:36:57,628 এটা কিছু পয়েন্টার এক্স এর. 765 00:36:57,628 --> 00:36:58,852 766 00:36:58,852 --> 00:37:00,940 এক্স, যাহা কিছু হতে পারে. 767 00:37:00,940 --> 00:37:01,960 768 00:37:01,960 --> 00:37:05,130 যাই হোক এক্স এক্স চার বলে হচ্ছে ÑÑ. 769 00:37:05,130 --> 00:37:07,280 এটা সংরক্ষণ করে যাচ্ছে এখানে মেমরি ঠিকানা. 770 00:37:07,280 --> 00:37:12,260 সুতরাং কোন int, তারকা, x-- এই হল মেমরি মধ্যে কিছু অন্যান্য স্লট 771 00:37:12,260 --> 00:37:13,590 যারা এই কি জানেন. 772 00:37:13,590 --> 00:37:15,430 কিন্তু এটা এখানে একটি ঠিকানা সংরক্ষণ করে যাচ্ছে. 773 00:37:15,430 --> 00:37:27,040 তাই এই ভালো হতে হবে এই ক্ষেত্রে, যে কোন কিছু, 774 00:37:27,040 --> 00:37:32,630 সঞ্চিত হয় যাই হোক না কেন 0x1-- এ সংরক্ষিত হয় আমাদের পয়েন্টার ঝুলিতে যে ঠিকানায়, 775 00:37:32,630 --> 00:37:35,280 সাথে মেলে করেছে কি আমরা মনোনীত করেছি. 776 00:37:35,280 --> 00:37:40,330 সুতরাং 0x1 এ, এই ক্ষেত্রে, এই হল x. 777 00:37:40,330 --> 00:37:42,500 778 00:37:42,500 --> 00:37:49,340 এই শুধুমাত্র কখনও একটি হতে পারে আমরা এই ব্যবহার করছেন, যখন int. 779 00:37:49,340 --> 00:37:52,950 >> একইভাবে, যদি আমরা আছে অন্য 1 বর্ষ, যাই হোক না কেন 780 00:37:52,950 --> 00:37:59,130 একটি Y আছে সাথে অঙ্ক সংরক্ষিত হয় z- র সাথে একটি char-- একই জিনিস হতে. 781 00:37:59,130 --> 00:38:05,840 একই ভাবে, যখনই আপনি এবং চেষ্টা intX 0.4 সমান না, 782 00:38:05,840 --> 00:38:09,275 এটি আপনাকে চিত্কার এবং হতে যাচ্ছে কোন মত, আপনি কোন int চেয়েছিলেন তিনি. 783 00:38:09,275 --> 00:38:10,525 এই কোন int হতে অনুমিত হয়. 784 00:38:10,525 --> 00:38:11,900 এটি একটি float করতে চেষ্টা করা বন্ধ করুন. 785 00:38:11,900 --> 00:38:14,150 >> সুতরাং জিনিস তারা হতে চান কি হতে দিন. 786 00:38:14,150 --> 00:38:15,159 787 00:38:15,159 --> 00:38:16,200 জিনিষ নিজেদের হতে দিন. 788 00:38:16,200 --> 00:38:19,380 789 00:38:19,380 --> 00:38:23,450 তাই বড় বিষয় ঠিক হয় পয়েন্টার যাই হোক না কেন টাইপ 790 00:38:23,450 --> 00:38:26,101 এটি যে শুধুমাত্র এর, হয় আপনি সেখানে সংরক্ষণ করতে পারেন জিনিস. 791 00:38:26,101 --> 00:38:26,600 ঠিক আছে? 792 00:38:26,600 --> 00:38:27,910 793 00:38:27,910 --> 00:38:31,160 অনুশীলন সঙ্গে, সঙ্গে হিসাবে গত সপ্তাহে, সবকিছু 794 00:38:31,160 --> 00:38:32,817 সত্যিই ধরনের বিমূর্ত মনে হয়. 795 00:38:32,817 --> 00:38:34,150 আমরা কিছু অভ্যাস করতে যাচ্ছেন. 796 00:38:34,150 --> 00:38:36,760 এটা আরো জানার উচিত. 797 00:38:36,760 --> 00:38:44,580 >> সুতরাং উল্লেখ এবং এটা dereferencing-- সত্যিই গুরুত্বপূর্ণ এই সোজা পেতে. 798 00:38:44,580 --> 00:38:46,630 আমি এখনও রিফ্রেশ করতে হবে হরদম. 799 00:38:46,630 --> 00:38:48,450 আর আমি যা এক চাও, অপেক্ষা ভালো আছি? 800 00:38:48,450 --> 00:38:56,080 সুতরাং ampersand আসলে দিতে হবে আপনি এর রেফারেন্স বা ঠিকানা. 801 00:38:56,080 --> 00:39:00,100 সুতরাং ঠিকানা মধ্যে ফেরৎ যা পরিবর্তনশীল এর মেমরি সংরক্ষণ করা হয়. 802 00:39:00,100 --> 00:39:01,170 803 00:39:01,170 --> 00:39:07,020 সুতরাং এটা আসলে আপনি ফিরে যাচ্ছে একটি হেক্সাডেসিমেল, এটি dereferencing যেহেতু 804 00:39:07,020 --> 00:39:10,641 আসলে আপনি দিতে যাচ্ছে সেখানে সংরক্ষিত হয় যে ডেটা. 805 00:39:10,641 --> 00:39:11,140 ঠিক আছে? 806 00:39:11,140 --> 00:39:12,680 807 00:39:12,680 --> 00:39:16,060 সুতরাং আমরা একটি উদাহরণ তাকান চলুন সত্যিই দ্রুত, বা আসলে আপ পরবর্তী. 808 00:39:16,060 --> 00:39:18,050 809 00:39:18,050 --> 00:39:19,150 >> ঠিক আছে. 810 00:39:19,150 --> 00:39:21,790 সুতরাং আমরা সত্যিই মনে আছে সাবধানে এই সম্পর্কে. 811 00:39:21,790 --> 00:39:23,860 তাই আমরা এখানে কিছু পূর্ণসংখ্যা x আছে. 812 00:39:23,860 --> 00:39:26,485 আমি চেষ্টা এবং এই আকর্ষণ করতে যাচ্ছি আমার ক্ষমতার শ্রেষ্ঠ আউট. 813 00:39:26,485 --> 00:39:30,230 814 00:39:30,230 --> 00:39:32,410 সুতরাং আমরা এই স্লট এক্স আছে চলুন. 815 00:39:32,410 --> 00:39:35,850 816 00:39:35,850 --> 00:39:37,315 এবং এটা পাঁচটি সংরক্ষণকারী হচ্ছে. 817 00:39:37,315 --> 00:39:38,640 818 00:39:38,640 --> 00:39:40,090 তার অঙ্ক 0x4 হয়. 819 00:39:40,090 --> 00:39:41,920 820 00:39:41,920 --> 00:39:43,160 কুল? 821 00:39:43,160 --> 00:39:44,100 সমস্ত ভাল. 822 00:39:44,100 --> 00:39:45,470 >> তাই এখন আমরা এই পয়েন্টার আছে. 823 00:39:45,470 --> 00:39:46,916 824 00:39:46,916 --> 00:39:47,990 এটা এখানে ছিল বেশী. 825 00:39:47,990 --> 00:39:52,130 826 00:39:52,130 --> 00:39:57,560 এবং ampersand আমাদের দেয় কিছু অঙ্ক. 827 00:39:57,560 --> 00:40:00,780 সুতরাং, এই ক্ষেত্রে, এটা x এর ঠিকানা. 828 00:40:00,780 --> 00:40:01,875 X এর ঠিকানা কি? 829 00:40:01,875 --> 00:40:05,660 830 00:40:05,660 --> 00:40:12,590 04-- এবং এই পয়েন্টার 0x08 এ হয়. 831 00:40:12,590 --> 00:40:14,490 832 00:40:14,490 --> 00:40:14,990 কুল? 833 00:40:14,990 --> 00:40:16,570 834 00:40:16,570 --> 00:40:21,570 সুতরাং আপনি এই সম্পর্কে চিন্তা করতে পারেন পয়েন্টার, 04, শুধু এখানে উপর পয়েন্ট. 835 00:40:21,570 --> 00:40:22,840 836 00:40:22,840 --> 00:40:25,740 তারা পয়েন্টার বলা করছি আমরা এই মধ্যে আরও পেতে হিসাবে কারণ, 837 00:40:25,740 --> 00:40:28,450 আপনি জিনিষ প্রতি নির্দেশ দেখতে যাচ্ছেন. 838 00:40:28,450 --> 00:40:31,470 আর এক ব্লক থেকে অন্য ইশারা ব্লক অনেক আরো জানার জন্য হবে. 839 00:40:31,470 --> 00:40:32,760 840 00:40:32,760 --> 00:40:33,890 তাই এখানে দুটি. 841 00:40:33,890 --> 00:40:38,230 এবং তারপর আমরা কিছু আছে what-- 0x0c যা কপি,. 842 00:40:38,230 --> 00:40:41,290 843 00:40:41,290 --> 00:40:43,420 এবং এটা যাচ্ছে আমাদের পয়েন্টার ডি-রেফারেন্স. 844 00:40:43,420 --> 00:40:46,790 >> তাই কি এটা বলছে হয় ঠিক আছে, এখানে আমাদের পয়েন্টার. 845 00:40:46,790 --> 00:40:53,090 এটা সঞ্চয় করে মূল্য কি 0x04 হয়, এবং এটা এই ঠিকানায় যেতে হয় বলছে 846 00:40:53,090 --> 00:40:54,300 এবং এটা কি আমাকে বলবেন. 847 00:40:54,300 --> 00:40:55,520 848 00:40:55,520 --> 00:40:57,710 সুতরাং যে কার্যকরভাবে এর এই তীর কি করছে. 849 00:40:57,710 --> 00:40:58,750 850 00:40:58,750 --> 00:41:01,280 আপনি আপনার তারকা মত মনে করতে পারেন. 851 00:41:01,280 --> 00:41:05,410 আমরা তারকা যখন তাই ঠিক আছে, তা অনুসরণ মানে. 852 00:41:05,410 --> 00:41:06,810 এই ঠিকানায় যান. 853 00:41:06,810 --> 00:41:11,430 এবং যে শুধু নিম্নলিখিত মূলত এর এই মেমরি খণ্ড এই তীর. 854 00:41:11,430 --> 00:41:15,380 এবং 5, যা এটি কি আমাদের দিতে. 855 00:41:15,380 --> 00:41:18,840 আমাদের কপি 5 সমান কেন এটি. 856 00:41:18,840 --> 00:41:20,120 যে জানার জন্য? 857 00:41:20,120 --> 00:41:22,769 কেউ দিয়ে যেতে আমাকে প্রয়োজন যে আবার, বা আরো ধীরে ধীরে? 858 00:41:22,769 --> 00:41:24,560 আপনি আমাকে যেতে চান এটা আরো এক সময় মাধ্যমে? 859 00:41:24,560 --> 00:41:25,060 ঠিক আছে. 860 00:41:25,060 --> 00:41:27,549 861 00:41:27,549 --> 00:41:28,840 আমরা আবার এটি পুনরায় আঁকুন চলুন. 862 00:41:28,840 --> 00:41:31,930 863 00:41:31,930 --> 00:41:37,205 আমরা শুরু, আমরা সব আমরা সম্মত একটি পরিবর্তনশীল এর যে মেমরির কিছু খণ্ড 864 00:41:37,205 --> 00:41:40,890 আমরা 5 সমান সেট যে এক্স. 865 00:41:40,890 --> 00:41:42,910 এটা মেমরির মধ্যে যেখানে আমরা নিয়ন্ত্রণ করি না. 866 00:41:42,910 --> 00:41:45,520 তাই এই স্পট ঠিক হয় ইচ্ছামত নির্ধারিত হয়. 867 00:41:45,520 --> 00:41:47,770 868 00:41:47,770 --> 00:41:48,731 সেখানে ভালো? 869 00:41:48,731 --> 00:41:49,230 ঠিক আছে. 870 00:41:49,230 --> 00:41:50,420 871 00:41:50,420 --> 00:41:53,330 তারপর আমরা কোন int একটি পয়েন্টার আরম্ভ. 872 00:41:53,330 --> 00:41:56,900 এটাই নির্দেশ করার অনুমতি দেওয়া হচ্ছে কেন এক্স আমরা এখানে কোন int আছে, কারণ. 873 00:41:56,900 --> 00:42:00,840 আমরা আরেকটি খণ্ড আছে মেমরি কারণ এই পয়েন্টার 874 00:42:00,840 --> 00:42:03,485 শুধু অন্য কিছু ভালো একটি পরিবর্তনশীল. 875 00:42:03,485 --> 00:42:06,615 এটা ইচ্ছামত নির্ধারিত হচ্ছে মেমরি কিছু স্থান. 876 00:42:06,615 --> 00:42:07,630 877 00:42:07,630 --> 00:42:10,830 এবং কি এটা সঞ্চয় করে x এর ঠিকানা. 878 00:42:10,830 --> 00:42:13,200 Ampersand x এর ঠিকানা মানে. 879 00:42:13,200 --> 00:42:14,575 সুতরাং x এর ঠিকানা কি? 880 00:42:14,575 --> 00:42:19,179 881 00:42:19,179 --> 00:42:20,614 >> শ্রোতা: এটা শূন্য নয় 882 00:42:20,614 --> 00:42:21,280 বক্তা 1: 0x04. 883 00:42:21,280 --> 00:42:24,350 884 00:42:24,350 --> 00:42:25,940 সুতরাং then-- গত এক. 885 00:42:25,940 --> 00:42:30,650 আমরা আবার কিছু copy-- আছে শুধু আরেকটি পরিবর্তনশীল. 886 00:42:30,650 --> 00:42:32,520 সুতরাং আসুন কিছু অবাধ জায়গায় দায়িত্ব অর্পণ করা যাক. 887 00:42:32,520 --> 00:42:35,260 888 00:42:35,260 --> 00:42:38,080 আমাদের পয়েন্টার ডি-রেফারেন্স এবং আমরা. 889 00:42:38,080 --> 00:42:42,490 তারকা যেতে মানে অঙ্ক আমার পয়েন্টার সঞ্চিত. 890 00:42:42,490 --> 00:42:44,480 আছে কি আমাকে বলুন. 891 00:42:44,480 --> 00:42:47,290 সুতরাং অঙ্ক সংরক্ষিত আমাদের পয়েন্টার মধ্যে 0x04 হয়. 892 00:42:47,290 --> 00:42:49,070 893 00:42:49,070 --> 00:42:51,310 সুতরাং আমরা যে ঠিকানায় যান. 894 00:42:51,310 --> 00:42:52,402 895 00:42:52,402 --> 00:42:54,590 এটা যে ঠিকানায় প্রতি নির্দেশ করে. 896 00:42:54,590 --> 00:42:57,481 এই মেমরি ব্লক ভিতরে কি? 897 00:42:57,481 --> 00:42:57,980 এখান থেকে পাঁচ এর. 898 00:42:57,980 --> 00:42:59,210 899 00:42:59,210 --> 00:43:01,650 সুতরাং যে আমরা আমাদের কপি ধার্য কি. 900 00:43:01,650 --> 00:43:03,430 901 00:43:03,430 --> 00:43:04,860 প্রত্যেকেরই ভাল? 902 00:43:04,860 --> 00:43:05,360 কুল. 903 00:43:05,360 --> 00:43:07,010 904 00:43:07,010 --> 00:43:08,330 কি আবার ছবি. 905 00:43:08,330 --> 00:43:19,750 906 00:43:19,750 --> 00:43:25,200 >> তাই আমি আছি এখানে মান ট্র্যাকিং আপনাকে বলছি এই সম্পর্কে মনে সায়ীদ. 907 00:43:25,200 --> 00:43:26,550 908 00:43:26,550 --> 00:43:27,750 আমরা অন্য ছবি আঁকতে পারেন. 909 00:43:27,750 --> 00:43:31,260 কিন্তু আমি আপনি চেষ্টা এবং কারণে করতে চান এক মিনিটের জন্য আপনার নিজের উপর এই মাধ্যমে. 910 00:43:31,260 --> 00:44:01,430 911 00:44:01,430 --> 00:44:04,149 >> তারা দেয় নি যেহেতু আমাদের একটি উদাহরণ ঠিকানা, 912 00:44:04,149 --> 00:44:06,940 আমি শুধু ampersand x-- কাজ করতে যাচ্ছি যা বাড়িতে এটি চালাতে সাহায্য করা উচিত. 913 00:44:06,940 --> 00:44:07,950 Ampersand অঙ্ক মানে. 914 00:44:07,950 --> 00:44:09,540 915 00:44:09,540 --> 00:44:12,360 >> প্রথম এক, সবাই তাই প্রথম লাইন দিয়ে যান. 916 00:44:12,360 --> 00:44:15,690 কিছু এক্স সেট এর পাঁচটি কিছু মেমরি র্যান্ডম স্লট. 917 00:44:15,690 --> 00:44:17,660 918 00:44:17,660 --> 00:44:23,200 আন্তর্জাতিক তারকা পয়েন্টার সমান x এর ঠিকানা দিতে, ডান? 919 00:44:23,200 --> 00:44:28,180 আন্তর্জাতিক তারকা পয়েন্টার সৃষ্টি এই ব্লক, এটা পয়েন্টার কল, 920 00:44:28,180 --> 00:44:30,650 এবং x এর ঠিকানা বরাদ্দ করুন. 921 00:44:30,650 --> 00:44:32,750 922 00:44:32,750 --> 00:44:34,230 আমি ampersands এ ভয়ানক আছি. 923 00:44:34,230 --> 00:44:36,460 924 00:44:36,460 --> 00:44:40,550 >> এখন কি আমরা করছেন আমরা বলতে হয় ঠিক আছে, আমাদের পয়েন্টার ডি-রেফারেন্স. 925 00:44:40,550 --> 00:44:42,760 তাই আমরা ঠিক আছে, আমাদের পয়েন্টার মধ্যে কি যেতে? 926 00:44:42,760 --> 00:44:44,820 এটা ampersand এক্স এর. 927 00:44:44,820 --> 00:44:49,400 Ampersand এক্স যান এবং এটা reassign. 928 00:44:49,400 --> 00:44:51,620 929 00:44:51,620 --> 00:44:57,480 >> তাই এখন, ampersand এক্স 35 হতে যাচ্ছে. 930 00:44:57,480 --> 00:45:01,540 931 00:45:01,540 --> 00:45:05,174 তাই মূলত, আপনি যখন আছেন dereferencing, আপনি ওকে যেতে. 932 00:45:05,174 --> 00:45:07,090 আপনি অঙ্কন করা চলুন ভালো ছবি. 933 00:45:07,090 --> 00:45:09,423 আপনি অঙ্কন করা চলুন যেখানে এটা উপর আপনার তীর. 934 00:45:09,423 --> 00:45:16,030 সুতরাং মেমরির মধ্যে এই স্লট যান এবং পারেন আমাকে যে মান ফেরত দিতে, বা এটি পরিবর্তন. 935 00:45:16,030 --> 00:45:21,620 এই ক্ষেত্রে, কারণ আমরা এই সময়ে আছেন আমরা এটা নির্ধারণ করছি মান 35 হতে. 936 00:45:21,620 --> 00:45:24,700 গত যেহেতু এ এক, যদি আপনি বিজ্ঞপ্তি, আমরা 937 00:45:24,700 --> 00:45:27,680 কি ছিল নির্ধারণের হয়েছে এখানে অন্য কিছু করার মধ্যে. 938 00:45:27,680 --> 00:45:30,450 939 00:45:30,450 --> 00:45:32,245 >> তাই তারা এই ভয়ঙ্কর টেবিল আছে. 940 00:45:32,245 --> 00:45:35,000 941 00:45:35,000 --> 00:45:36,890 এটা যে খারাপ না. 942 00:45:36,890 --> 00:45:37,970 আপনাকে বলছি এটা কাজ. 943 00:45:37,970 --> 00:45:39,640 আমি বোর্ডে এটি বহিষ্কার করা যাচ্ছে না. 944 00:45:39,640 --> 00:45:41,306 আমরা ঠিক আছে, এটা একসঙ্গে পূরণ করতে যাচ্ছেন? 945 00:45:41,306 --> 00:45:42,290 946 00:45:42,290 --> 00:45:45,530 তাই কিছু কাগজ, অর্থগৃধ্নু ব্যক্তি দখল একটি অংশীদার, কাজ শুরু. 947 00:45:45,530 --> 00:45:53,897 948 00:45:53,897 --> 00:45:55,605 আমি একটি পেতে যাচ্ছি খড়ি এর বড় টুকরা. 949 00:45:55,605 --> 00:45:56,624 950 00:45:56,624 --> 00:45:58,150 এটি একটি অনেক হতে যাচ্ছে কারণ. 951 00:45:58,150 --> 00:45:59,410 952 00:45:59,410 --> 00:45:59,910 ঠিক আছে. 953 00:45:59,910 --> 00:48:08,567 954 00:48:08,567 --> 00:48:09,150 অধ্যাপক: ঠিক আছে. 955 00:48:09,150 --> 00:48:11,599 956 00:48:11,599 --> 00:48:12,890 প্রথম সারি দিয়ে শুরু করা যাক. 957 00:48:12,890 --> 00:48:14,070 958 00:48:14,070 --> 00:48:16,970 আমরা তখন সেখানে আপনাকে বলছি শুরু করব হয়তো আরো কিছু মাধ্যমে কাজ করতে পারেন. 959 00:48:16,970 --> 00:48:17,870 ঠিক আছে. 960 00:48:17,870 --> 00:48:19,810 একটি একটি কি তাই বো বার গ সমান? 961 00:48:19,810 --> 00:48:21,420 962 00:48:21,420 --> 00:48:23,260 এটা একটা কৌতুক প্রশ্ন না, আমি প্রতিজ্ঞা করছি. 963 00:48:23,260 --> 00:48:24,440 >> ছাত্র: 4 বার 5. 964 00:48:24,440 --> 00:48:25,420 >> অধ্যাপক: 4 বার 5. 965 00:48:25,420 --> 00:48:25,920 20. 966 00:48:25,920 --> 00:48:26,730 সুতরাং খ কি? 967 00:48:26,730 --> 00:48:27,921 968 00:48:27,921 --> 00:48:28,420 ছাত্র: 4. 969 00:48:28,420 --> 00:48:30,204 970 00:48:30,204 --> 00:48:31,043 >> অধ্যাপক: এবং গ? 971 00:48:31,043 --> 00:48:31,542 ছাত্র: 5. 972 00:48:31,542 --> 00:48:32,083 অধ্যাপক: 5. 973 00:48:32,083 --> 00:48:35,960 এবং তারপর এই মাত্র যাচ্ছে একটি, এবং চিহ্ন; খ ampersand করা, 974 00:48:35,960 --> 00:48:38,575 এবং চিহ্ন; গ, ডান? 975 00:48:38,575 --> 00:48:39,728 976 00:48:39,728 --> 00:48:40,596 খারাপ নেই. 977 00:48:40,596 --> 00:48:42,081 এটা যথেষ্ট সহজ. 978 00:48:42,081 --> 00:48:42,580 ঠিক আছে. 979 00:48:42,580 --> 00:48:44,300 পরের এক তাই. 980 00:48:44,300 --> 00:48:48,725 একটি ক্ষেত্রে, একটি বার গ সমান যে কেউ যে সঙ্গে অপরিচিত ছিল. 981 00:48:48,725 --> 00:48:49,812 982 00:48:49,812 --> 00:48:53,300 পরিচিত সবাই বার সমান সাথে? 983 00:48:53,300 --> 00:49:00,105 ঠিক আছে, এই সব এই হল যথাযথভাবে একটি সাঁটে লেখার জন্য একটি বার গ সমান. 984 00:49:00,105 --> 00:49:04,840 এছাড়াও বিভাগের সঙ্গে এটি করতে পারেন, বিয়োগ সঙ্গে উপরন্তু, সঙ্গে. 985 00:49:04,840 --> 00:49:12,130 আপনি একটি সমান করতে পারেন, অথবা একটি প্লাস গ সমান একটি একটি প্লাস গ, সমান একটি বিয়োগ সমান মানে 986 00:49:12,130 --> 00:49:15,190 গ একটি একটি বিয়োগ গ সমান হতে হবে. 987 00:49:15,190 --> 00:49:16,690 এটা ঠিক অন্বিত চিনি. 988 00:49:16,690 --> 00:49:19,380 989 00:49:19,380 --> 00:49:24,140 >> সুতরাং, এই ক্ষেত্রে, একটি সমান একটি বার গ আমাদের কি দেবে? 990 00:49:24,140 --> 00:49:25,910 991 00:49:25,910 --> 00:49:28,186 আবার, না একটি কৌতুক প্রশ্ন. 992 00:49:28,186 --> 00:49:28,965 >> ছাত্র: 100. 993 00:49:28,965 --> 00:49:29,300 >> অধ্যাপক: 100. 994 00:49:29,300 --> 00:49:30,383 অন্য কিছু পরিবর্তন করে? 995 00:49:30,383 --> 00:49:31,790 996 00:49:31,790 --> 00:49:32,290 না. 997 00:49:32,290 --> 00:49:37,380 998 00:49:37,380 --> 00:49:39,850 হয়তো আমি অবশেষে পাবেন আমার ampersands এ ভাল. 999 00:49:39,850 --> 00:49:42,047 >> ছাত্র: ঠিক আছে, দুঃখিত, কিভাবে আপনি 100 পেতে পারি? 1000 00:49:42,047 --> 00:49:42,630 অধ্যাপক: ঠিক আছে. 1001 00:49:42,630 --> 00:49:46,594 তাই একটি একটি সমান বার গ, তাই একটি বার গ. 1002 00:49:46,594 --> 00:49:48,510 ছাত্র: ওহ, আপনি ব্যবহার করছেন previous-- জন্য 1003 00:49:48,510 --> 00:49:49,135 অধ্যাপক: হ্যাঁ. 1004 00:49:49,135 --> 00:49:51,450 সুতরাং এই আমাদের সবচেয়ে সাম্প্রতিকতম মান. 1005 00:49:51,450 --> 00:49:53,990 এই আপনি কি হওয়া উচিত করো আমরা নিচে নামাও হিসাবে ঠিক আছে, ব্যবহার. 1006 00:49:53,990 --> 00:49:57,290 1007 00:49:57,290 --> 00:50:01,520 সুতরাং, খ শুধু পরিবর্তন, ডান? 1008 00:50:01,520 --> 00:50:02,910 সুতরাং আসুন অন্য সব কিছুর পূরণ করা যাক. 1009 00:50:02,910 --> 00:50:09,110 1010 00:50:09,110 --> 00:50:11,330 বি কি বো হতে যাচ্ছে? 1011 00:50:11,330 --> 00:50:13,020 1012 00:50:13,020 --> 00:50:14,140 হতে বা না হতে হবে. 1013 00:50:14,140 --> 00:50:18,680 1014 00:50:18,680 --> 00:50:20,240 তাই কি এই কাজ করা হয়? 1015 00:50:20,240 --> 00:50:21,605 পিএ করছেন তারা কি? 1016 00:50:21,605 --> 00:50:23,280 1017 00:50:23,280 --> 00:50:25,350 >> ছাত্র: PA এর অবস্থান থেকে কোড. 1018 00:50:25,350 --> 00:50:26,390 1019 00:50:26,390 --> 00:50:27,480 >> ছাত্র: না, না বেশ. 1020 00:50:27,480 --> 00:50:29,470 সুতরাং এই একটি ঘ রেফারেন্স. 1021 00:50:29,470 --> 00:50:31,580 >> ছাত্র: সুতরাং খ PA এর হাতি মান. 1022 00:50:31,580 --> 00:50:37,340 >> অধ্যাপক: হ্যাঁ, তাই পিএ হয় একটি ঠিকানা, ডান? 1023 00:50:37,340 --> 00:50:42,430 সুতরাং এটি একটি যেখানে যেতে বলছে সংরক্ষিত এবং এটা যে মূল্য দিতে. 1024 00:50:42,430 --> 00:50:43,884 সুতরাং খ কি? 1025 00:50:43,884 --> 00:50:44,425 ছাত্র: 100. 1026 00:50:44,425 --> 00:50:46,534 অধ্যাপক: 100. 1027 00:50:46,534 --> 00:50:47,450 পারফেক্ট. 1028 00:50:47,450 --> 00:50:49,879 ঠিক আছে, তাই পিসি কি এর পরিবর্তন হয়. 1029 00:50:49,879 --> 00:50:51,170 অন্য সব কিছুর একই থাকে. 1030 00:50:51,170 --> 00:50:57,160 1031 00:50:57,160 --> 00:50:58,620 কি পিসি হতে যাচ্ছে? 1032 00:50:58,620 --> 00:51:00,770 1033 00:51:00,770 --> 00:51:01,580 সরল নিয়োগ. 1034 00:51:01,580 --> 00:51:03,520 1035 00:51:03,520 --> 00:51:05,990 পিসি পিএ সমান, এবং পিএ কি? 1036 00:51:05,990 --> 00:51:07,049 >> ছাত্র: একটি ampersand. 1037 00:51:07,049 --> 00:51:07,840 অধ্যাপক: পারফেক্ট. 1038 00:51:07,840 --> 00:51:09,490 1039 00:51:09,490 --> 00:51:10,740 এখন আমরা আকর্ষণীয় পেয়ে থাকেন. 1040 00:51:10,740 --> 00:51:12,310 1041 00:51:12,310 --> 00:51:15,230 ঠিক আছে, এর নিচে এই এক বিরতি দিন. 1042 00:51:15,230 --> 00:51:21,110 যে কারণ প্রথমত, কি, বি বার সি এর এই এক সহজ অংশ, ডান? 1043 00:51:21,110 --> 00:51:22,360 বি বার গ হচ্ছে ÑÑ 1044 00:51:22,360 --> 00:51:23,320 >> ছাত্র: 500. 1045 00:51:23,320 --> 00:51:28,880 >> অধ্যাপক: হ্যাঁ, তাই এই এক কি করছে, 1046 00:51:28,880 --> 00:51:33,705 এটি এর তারকা PB যদি, কি পরিবর্তন হচ্ছে? 1047 00:51:33,705 --> 00:51:35,320 1048 00:51:35,320 --> 00:51:37,242 >> ছাত্র: কি the-- নাই 1049 00:51:37,242 --> 00:51:38,200 অধ্যাপক: খ কি আছে? 1050 00:51:38,200 --> 00:51:41,340 ছাত্র: মহাকাশ মধ্যে কী যে PB প্রতি নির্দেশ করা হয়. 1051 00:51:41,340 --> 00:51:43,406 অধ্যাপক: এবং PB চাচ্ছি নির্দেশ করা হয় 1052 00:51:43,406 --> 00:51:43,905 ছাত্র: বি 1053 00:51:43,905 --> 00:51:46,740 অধ্যাপক: বি সুতরাং শুধুমাত্র কোন জিনিস পরিবর্তন অধিকার, খ হয়. 1054 00:51:46,740 --> 00:51:50,800 তাই বো বার গ, 500. 1055 00:51:50,800 --> 00:51:52,367 সুতরাং যে এখন পরিবর্তন কি. 1056 00:51:52,367 --> 00:51:59,091 1057 00:51:59,091 --> 00:51:59,590 কুল. 1058 00:51:59,590 --> 00:52:00,340 1059 00:52:00,340 --> 00:52:00,840 বাহ. 1060 00:52:00,840 --> 00:52:01,905 আপনাকে বলছি মহান করছেন. 1061 00:52:01,905 --> 00:52:03,650 1062 00:52:03,650 --> 00:52:06,740 এই এক নিচে ভঙ্গ ঠিক আছে,. 1063 00:52:06,740 --> 00:52:08,050 1064 00:52:08,050 --> 00:52:09,630 সি ডান, পরিবর্তিত হচ্ছে? 1065 00:52:09,630 --> 00:52:11,530 তাই আমরা অন্য সব কিছুর পূরণ করতে পারেন. 1066 00:52:11,530 --> 00:52:12,540 1067 00:52:12,540 --> 00:52:13,205 চলুন দেখা যাক. 1068 00:52:13,205 --> 00:52:19,125 1069 00:52:19,125 --> 00:52:19,625 ঠিক আছে. 1070 00:52:19,625 --> 00:52:21,420 1071 00:52:21,420 --> 00:52:24,740 আমরা গ হতে যাচ্ছে জানি দুটি সংখ্যার গুণফল, ডান? 1072 00:52:24,740 --> 00:52:26,290 1073 00:52:26,290 --> 00:52:27,980 কি দুই নম্বর, যদিও? 1074 00:52:27,980 --> 00:52:28,970 >> ছাত্র: A এবং গ? 1075 00:52:28,970 --> 00:52:31,930 >> অধ্যাপক: তাই একটি হল ডান প্রথমটি জন্য. 1076 00:52:31,930 --> 00:52:34,385 সুতরাং আমরা অধিকার, একটি এর পি উল্লেখ চাই করছেন? 1077 00:52:34,385 --> 00:52:35,390 1078 00:52:35,390 --> 00:52:42,870 একটি একটি পয়েন্ট পি, তাই আমরা জানি যে এই 100 বার কি হতে যাচ্ছে? 1079 00:52:42,870 --> 00:52:46,232 পিসি বিন্দু কী টাইমস? 1080 00:52:46,232 --> 00:52:47,410 1081 00:52:47,410 --> 00:52:48,740 একটি স্থানটিকে. 1082 00:52:48,740 --> 00:52:55,038 সুতরাং 100 বার 100 10,000 হয়. 1083 00:52:55,038 --> 00:52:56,170 যে অর্থে তোলে কি? 1084 00:52:56,170 --> 00:52:57,640 1085 00:52:57,640 --> 00:52:58,200 কুল. 1086 00:52:58,200 --> 00:53:00,500 হোম প্রসারিত, বলছি, শেষ সারি. 1087 00:53:00,500 --> 00:53:01,190 ঠিক আছে. 1088 00:53:01,190 --> 00:53:02,160 এখানে কি পরিবর্তন হচ্ছে? 1089 00:53:02,160 --> 00:53:05,640 1090 00:53:05,640 --> 00:53:06,935 >> ছাত্র: উ: 1091 00:53:06,935 --> 00:53:09,435 অধ্যাপক: এ পারফেক্ট, তাই অন্য সব কিছুর একই থাকতে পারেন. 1092 00:53:09,435 --> 00:53:16,210 1093 00:53:16,210 --> 00:53:16,710 ঠিক আছে. 1094 00:53:16,710 --> 00:53:17,970 আর একটি কি? 1095 00:53:17,970 --> 00:53:23,610 1096 00:53:23,610 --> 00:53:26,060 সুতরাং এটি একটি বার কি? 1097 00:53:26,060 --> 00:53:27,120 এই তারকা PB হয়. 1098 00:53:27,120 --> 00:53:29,750 1099 00:53:29,750 --> 00:53:34,490 সুতরাং তারা PB এখানে মানে PB, PB পয়েন্ট খ. 1100 00:53:34,490 --> 00:53:35,370 >> ছাত্র: 500. 1101 00:53:35,370 --> 00:53:36,230 >> অধ্যাপক: 500. 1102 00:53:36,230 --> 00:53:39,236 সুতরাং আমরা 500 বার 100 আছে. 1103 00:53:39,236 --> 00:53:41,758 যে 50,000 এর. 1104 00:53:41,758 --> 00:53:43,216 রক্ষে! 1105 00:53:43,216 --> 00:53:45,646 যে তাকান. 1106 00:53:45,646 --> 00:53:47,982 >> ছাত্র: কেন আমরা আছে কি Last-- জন্য & গ 1107 00:53:47,982 --> 00:53:48,690 অধ্যাপক: দুঃখিত. 1108 00:53:48,690 --> 00:53:50,080 ছাত্র: ঠিক আছে, ওহ. 1109 00:53:50,080 --> 00:53:51,600 অধ্যাপক: আমার খারাপ. 1110 00:53:51,600 --> 00:53:52,890 লেখার প্রচুর. 1111 00:53:52,890 --> 00:53:53,917 1112 00:53:53,917 --> 00:53:54,500 প্রত্যেকেরই ভাল? 1113 00:53:54,500 --> 00:53:55,630 1114 00:53:55,630 --> 00:53:56,660 খুব খারাপ নেই, ডান? 1115 00:53:56,660 --> 00:53:58,490 শুধু একটু সময় লাগে যখন মাধ্যমে কাজ করার. 1116 00:53:58,490 --> 00:54:01,080 আপনি এটা ভাঙ্গিয়া যদি, কি প্রতিটি অংশ বুঝতে 1117 00:54:01,080 --> 00:54:03,197 হিসাবে চাচ্ছি উল্লেখ করা হয় এটা সবকিছু সাথে, 1118 00:54:03,197 --> 00:54:05,780 একটু এটি ভেঙ্গে yes-- তারপর পুনর্মিলিত এবং সমস্যা, 1119 00:54:05,780 --> 00:54:07,345 এবং আপনি কিছু সন্ত্রস্ত স্টাফ করতে পারেন. 1120 00:54:07,345 --> 00:54:08,970 সেখানে উত্তর হয়, কিন্তু আমরা যে করেনি. 1121 00:54:08,970 --> 00:54:10,324 1122 00:54:10,324 --> 00:54:11,115 পয়েন্টার পাটিগণিত. 1123 00:54:11,115 --> 00:54:13,961 1124 00:54:13,961 --> 00:54:14,460 আহ. 1125 00:54:14,460 --> 00:54:15,510 আমার হাত সব খড়িময় হয়. 1126 00:54:15,510 --> 00:54:17,970 সুতরাং যোগ করা অথবা subtracting int পয়েন্টার adjusts 1127 00:54:17,970 --> 00:54:21,890 পয়েন্টার ধরণ মাপ দ্বারা. 1128 00:54:21,890 --> 00:54:22,940 1129 00:54:22,940 --> 00:54:28,390 কিভাবে প্রতি টাইপ মনে রাখুন একটি ভিন্ন আকার আছে? 1130 00:54:28,390 --> 00:54:34,890 একটি ডবল বা দীর্ঘ দীর্ঘ মত তাই আট এবং int-চার হয় কিন্তু গৃহস্থালির এক. 1131 00:54:34,890 --> 00:54:38,360 >> সুতরাং আপনি কি করতে চান মনে রাখা এক জিনিস হচ্ছে ÑÑ 1132 00:54:38,360 --> 00:54:44,080 ঠিক কিভাবে আপনার অনেক যে পয়েন্টার মান আসলে পরিবর্তন 1133 00:54:44,080 --> 00:54:46,550 উপর নির্ভর করবে পয়েন্টার ধরণ এটা. 1134 00:54:46,550 --> 00:54:50,820 1135 00:54:50,820 --> 00:54:51,820 এই সঙ্গে ভাল প্রত্যেকেরই? 1136 00:54:51,820 --> 00:54:52,760 আমি এটা মুছে যাবে না? 1137 00:54:52,760 --> 00:54:53,440 আমরা ভাল করছি? 1138 00:54:53,440 --> 00:54:53,940 জট্টিল. 1139 00:54:53,940 --> 00:55:01,020 1140 00:55:01,020 --> 00:55:07,501 >> আমরা কিছু পয়েন্টার আছে সুতরাং এই যাচ্ছে যে সব আমি আছি be-- যাও 1141 00:55:07,501 --> 00:55:08,834 এটা কোন int পয়েন্টার করতে যাচ্ছে. 1142 00:55:08,834 --> 00:55:10,610 1143 00:55:10,610 --> 00:55:12,760 এটা এই সঞ্চয় করে. 1144 00:55:12,760 --> 00:55:14,210 1145 00:55:14,210 --> 00:55:20,170 আপনি পয়েন্টার বলার ছিল প্লাস এক, এটি করতে যাচ্ছে কি 1146 00:55:20,170 --> 00:55:23,420 এটি আপডেট করা যাচ্ছে হয় কোন int এর সাইজ করে তা 1147 00:55:23,420 --> 00:55:25,950 যে কারণ পয়েন্টার ধরণ এটা. 1148 00:55:25,950 --> 00:55:28,260 >> সি দিয়ে, সবকিছু হয় খুব কঠোর এবং নিয়ন্ত্রিত. 1149 00:55:28,260 --> 00:55:29,440 1150 00:55:29,440 --> 00:55:35,260 int পয়েন্টার দ্বারা আপডেট করতে যাচ্ছে কোন int নিতে হবে স্থান পরিমাণ. 1151 00:55:35,260 --> 00:55:36,260 কোন int চার বাইট. 1152 00:55:36,260 --> 00:55:37,650 1153 00:55:37,650 --> 00:55:39,060 >> তাই কি এই পরিণত হবে? 1154 00:55:39,060 --> 00:55:40,876 1155 00:55:40,876 --> 00:55:44,390 আপনি শুধু এই সম্মুখের চার যোগ করছি. 1156 00:55:44,390 --> 00:55:50,040 এখন আপনার পয়েন্টার ঠিক আছে be-- হবে. 1157 00:55:50,040 --> 00:55:51,820 1158 00:55:51,820 --> 00:55:55,380 >> যদি তাই এটি একটি গৃহস্থালি ছিল এবং আমরা পয়েন্টার করেনি প্লাস এক, এটি এখন কি হবে? 1159 00:55:55,380 --> 00:56:00,300 1160 00:56:00,300 --> 00:56:03,330 এটা আমরা ভান started-- যদি এটা 0x08 এর ডান এখন started--. 1161 00:56:03,330 --> 00:56:04,850 1162 00:56:04,850 --> 00:56:10,850 এর এখন এই একটি ছিল বলে পয়েন্টার গৃহস্থালি, এবং আমরা এক যোগ. 1163 00:56:10,850 --> 00:56:11,850 এটা কি পরিবর্তন হবে? 1164 00:56:11,850 --> 00:56:14,989 1165 00:56:14,989 --> 00:56:16,030 একটি গৃহস্থালি কত বাইট হয়? 1166 00:56:16,030 --> 00:56:16,680 >> শ্রোতা: এক. 1167 00:56:16,680 --> 00:56:17,304 >> বক্তা 1: এক. 1168 00:56:17,304 --> 00:56:18,309 শ্রোতা: সুতরাং 0x09. 1169 00:56:18,309 --> 00:56:19,600 বক্তা 1: সুতরাং এটা নয়টি হবে. 1170 00:56:19,600 --> 00:56:22,571 1171 00:56:22,571 --> 00:56:23,820 তাই শুধু কিছু মনে রাখা. 1172 00:56:23,820 --> 00:56:28,340 আপনি এক যোগ শুধু যখন, এটা না এটি একটি গৃহস্থালি, যদি না এক যোগ. 1173 00:56:28,340 --> 00:56:34,190 এটা কিভাবে অনেক যোগ হচ্ছে , এটা যে ধরনের বাইট 1174 00:56:34,190 --> 00:56:36,960 যা আমরা আছে কেন এখানে এই সমীকরণ. 1175 00:56:36,960 --> 00:56:40,190 সুতরাং এটা কোন int বার সাইজ পয়েন্টার ধরণ. 1176 00:56:40,190 --> 00:56:42,850 1177 00:56:42,850 --> 00:56:44,730 >> তাই আমরা এখানে উদাহরণ আছে. 1178 00:56:44,730 --> 00:56:47,250 1179 00:56:47,250 --> 00:56:54,430 Y, যে মান, 0x4 নির্ধারিত হয় আমরা y করেনি প্লাস এক সমান হলে. 1180 00:56:54,430 --> 00:56:56,830 কি এটা আছে, কি x এর মধ্যে, পরিবর্তন করা হয় না. 1181 00:56:56,830 --> 00:56:58,610 কি পরিবর্তন করে Y মধ্যে কি হয়. 1182 00:56:58,610 --> 00:57:04,980 Y সঞ্চিত অঙ্ক চার দ্বারা আপডেট চার বাইট কোন int মধ্যে আছে, কারণ 1183 00:57:04,980 --> 00:57:06,097 এবং এটা কোন int পয়েন্টার. 1184 00:57:06,097 --> 00:57:07,290 1185 00:57:07,290 --> 00:57:07,790 >> ঠিক আছে. 1186 00:57:07,790 --> 00:57:09,123 তাই এখন আমরা আরেকটি ব্যায়াম আছে. 1187 00:57:09,123 --> 00:57:11,140 1188 00:57:11,140 --> 00:57:13,500 তাই প্রশ্ন প্রিন্ট হবে কি না. 1189 00:57:13,500 --> 00:57:36,710 1190 00:57:36,710 --> 00:57:37,650 কোন ধারনা? 1191 00:57:37,650 --> 00:57:41,690 1192 00:57:41,690 --> 00:57:43,699 >> শ্রোতা: এর সংখ্যা খুশি বিড়াল অক্ষর? 1193 00:57:43,699 --> 00:57:44,490 বক্তা 1: যথাযথভাবে. 1194 00:57:44,490 --> 00:57:45,531 তাই আপনার স্ট্রিং সঙ্গে চাই. 1195 00:57:45,531 --> 00:57:47,302 1196 00:57:47,302 --> 00:57:48,260 সবাই যে পেতে পারি? 1197 00:57:48,260 --> 00:57:49,509 আমরা এটা ভিতর দিয়ে হেটে যেতে চান? 1198 00:57:49,509 --> 00:57:50,300 1199 00:57:50,300 --> 00:57:52,010 >> ঠিক আছে, হ্যাঁ. 1200 00:57:52,010 --> 00:57:57,385 সুতরাং আমরা আমি এখানে আছে কি তাই অনেক কিছু ভালো. 1201 00:57:57,385 --> 00:57:59,340 আমি করতে হবে না [শ্রবণাতীত] ridiculously. 1202 00:57:59,340 --> 00:58:01,690 >> তাই আমরা এখানে আমাদের স্ট্রিং, খুশি বিড়াল আছে. 1203 00:58:01,690 --> 00:58:02,950 বাহ. 1204 00:58:02,950 --> 00:58:05,080 আমরা কিছু কাউন্টার আছে আমরা অবগত থাকার করছি. 1205 00:58:05,080 --> 00:58:11,430 তাই আমরা কিছু গৃহস্থালি * পয়েন্টার আছে যে শুধু Str বন্ধ সমান সেট করা হয়. 1206 00:58:11,430 --> 00:58:14,320 কি এই কাজ করা হয় এটা হয় কিছু পয়েন্টার বরাদ্দ 1207 00:58:14,320 --> 00:58:16,380 আপনার স্ট্রিং শুরুতে. 1208 00:58:16,380 --> 00:58:19,840 আমি নিশ্চিত নই, এটা হিসাবে বক্তৃতায় উল্লেখ করেন, 1209 00:58:19,840 --> 00:58:22,290 আমরা এই আপনাকে বলছি দিয়েছি স্ট্রিং নামক ডাটা টাইপ. 1210 00:58:22,290 --> 00:58:29,070 >> কিন্তু সত্যিই স্ট্রিং ঠিক আছে একটি অ্যারের * গৃহস্থালি মত র. 1211 00:58:29,070 --> 00:58:32,330 এটা অক্ষরের একটি গুচ্ছ থেকে একটি পয়েন্টার মেমরি সংলগ্ন যে. 1212 00:58:32,330 --> 00:58:33,680 1213 00:58:33,680 --> 00:58:36,280 সুতরাং এই মাত্র এটা সেট কোন স্ট্রিং সমান 1214 00:58:36,280 --> 00:58:38,980 যেখানে দ্বারা চিহ্নিত তার প্রথম অক্ষর. 1215 00:58:38,980 --> 00:58:42,710 সুতরাং এই মাত্র কিছু পয়েন্ট সেটিং করা হয় স্ট্রিং শুরুতে সমান. 1216 00:58:42,710 --> 00:58:44,130 প্রত্যেকেরই আছে ভাল? 1217 00:58:44,130 --> 00:58:44,960 কুল. 1218 00:58:44,960 --> 00:58:49,840 >> তাই এই আমাদের পয়েন্টার dereferencing হয়. 1219 00:58:49,840 --> 00:58:53,760 সুতরাং এটা আসলে যাচ্ছে এখানে আমাদের কিছু মূল্য দিতে, 1220 00:58:53,760 --> 00:58:55,610 আমাদের স্ট্রিং মধ্যে আমরা যে বিষয়ে কথা বলছি যে. 1221 00:58:55,610 --> 00:58:58,342 এবং আমরা যতদিন বলছে এটা নাল টারমিনেটর না. 1222 00:58:58,342 --> 00:59:00,550 সুতরাং আপনি পেতে পর্যন্ত বর্তা স্ট্রিং এর শেষে. 1223 00:59:00,550 --> 00:59:02,180 1224 00:59:02,180 --> 00:59:04,190 একের পর আপনার পয়েন্টার আপডেট করুন. 1225 00:59:04,190 --> 00:59:09,250 আর তাই, এটা আসলে একের পর আপডেট হবে প্রতিটি সময় এই একটি গৃহস্থালি কারণ, 1226 00:59:09,250 --> 00:59:09,820 গৃহস্থালি *. 1227 00:59:09,820 --> 00:59:10,930 1228 00:59:10,930 --> 00:59:12,340 >> সুতরাং এটা মাধ্যমে যেতে যাচ্ছে. 1229 00:59:12,340 --> 00:59:13,290 এটা আপডেট করতে যাচ্ছে. 1230 00:59:13,290 --> 00:59:16,705 এই রান প্রথমবার তাই, এটি জ এখানে হতে যাচ্ছে. 1231 00:59:16,705 --> 00:59:17,590 এটা আপডেট করতে যাচ্ছে. 1232 00:59:17,590 --> 00:59:18,185 >> এটি একটি একটি হবেন. 1233 00:59:18,185 --> 00:59:21,310 এটা তাই এবং তাই ঘোষণা একটি পি, Y হতে, এবং করব. 1234 00:59:21,310 --> 00:59:22,300 আমরা পাল্টা আপডেট করব. 1235 00:59:22,300 --> 00:59:26,160 এটি শেষ ছুঁয়েছে, এটা শুধু তা অর্জিত হচ্ছে কতদূর ছাপে. 1236 00:59:26,160 --> 00:59:27,550 1237 00:59:27,550 --> 00:59:28,050 হ্যাঁ. 1238 00:59:28,050 --> 00:59:31,475 >> শ্রোতা: এটা counts তাই ডান এক হিসাবে স্থান,? 1239 00:59:31,475 --> 00:59:31,974 ঠিক আছে. 1240 00:59:31,974 --> 00:59:34,294 1241 00:59:34,294 --> 00:59:35,222 >> বক্তা 1: তাই চিন্তা করুন. 1242 00:59:35,222 --> 00:59:36,830 একটি প্রশ্ন যে Is 1243 00:59:36,830 --> 00:59:37,746 >> শ্রোতা: [শ্রবণাতীত]. 1244 00:59:37,746 --> 00:59:37,968 1245 00:59:37,968 --> 00:59:38,884 >> বক্তা 1: কোন উদ্বেগ. 1246 00:59:38,884 --> 00:59:39,720 1247 00:59:39,720 --> 00:59:42,736 এই আমি যে কি. 1248 00:59:42,736 --> 00:59:47,710 ঠিক আছে, তাই এক জিনিস আমি বুঝতে হয় একটি অ্যারের সঙ্গে যে, 1249 00:59:47,710 --> 00:59:51,736 তবে আপনাকে একটি হিসাবে এটি বিবেচনা করতে পারেন পয়েন্টার অ্যারে শুধু কারণ 1250 00:59:51,736 --> 00:59:52,860 মেমরি একটানা দাগ. 1251 00:59:52,860 --> 00:59:53,970 1252 00:59:53,970 --> 00:59:56,380 >> তাই আপনি যদি তা একই ভাবে বিবেচনা করতে পারেন. 1253 00:59:56,380 --> 00:59:59,000 আপনি তাদের নিপূণভাবে পারেন পয়েন্টার সাথে, খুব. 1254 00:59:59,000 --> 01:00:04,770 সুতরাং পরিবর্তে এই মধ্যে, করছেন কেস, অনুরূপ জিনিস 1255 01:00:04,770 --> 01:00:07,490 হবে অ্যারের 0 1 সমান. 1256 01:00:07,490 --> 01:00:08,760 1257 01:00:08,760 --> 01:00:15,210 >> কিন্তু একই ভাবে যে একটি স্ট্রিং নির্ধারিত হয় 1258 01:00:15,210 --> 01:00:18,740 যেখানে শুরুর দ্বারা তার প্রথম অক্ষর, হয় 1259 01:00:18,740 --> 01:00:22,270 একটি অ্যারের দ্বারা নির্ধারিত হয় যেখানে তার প্রথম উপাদান. 1260 01:00:22,270 --> 01:00:25,120 আমরা জানি, আমরা আছেন নিশ্চিত, যে এই 1261 01:00:25,120 --> 01:00:27,985 একটানা হতে যাচ্ছে মেমরি ব্লক. 1262 01:00:27,985 --> 01:00:29,360 যে আমাদের এই কাজ করতে পারবেন কি. 1263 01:00:29,360 --> 01:00:31,193 আমরা কি তারা ক্রমাগত করছি জানি মেমরি ব্লক. 1264 01:00:31,193 --> 01:00:32,230 1265 01:00:32,230 --> 01:00:36,500 >> তাই এই ক্ষেত্রে, dereferencing দ্বারা আমাদেরকে বলে যে শুধু অ্যারে,, 1266 01:00:36,500 --> 01:00:40,800 ঠিক আছে, শুরু থেকে যান এখানে যা আপনার অ্যারের,. 1267 01:00:40,800 --> 01:00:42,640 তাই আপনি এক তা সমান সেট করতে পারেন. 1268 01:00:42,640 --> 01:00:48,610 এবং এই ক্ষেত্রে, যাই হোক না কেন আপনার অ্যারের আপনি একের পর এটি আপডেট যখন টাইপ,, হয় 1269 01:00:48,610 --> 01:00:50,830 যে শুধু আপডেট মত এটা পরের সূচক যাও. 1270 01:00:50,830 --> 01:00:52,760 1271 01:00:52,760 --> 01:00:56,360 আপনি কি করতে পারেন যে আপনি কারণ আপনার অ্যারের মধ্যে কি জানি. 1272 01:00:56,360 --> 01:00:59,770 সুতরাং এটা কত দিতে জানে আপনার পয়েন্টার দ্বারা আপডেট, 1273 01:00:59,770 --> 01:01:02,925 এটা তাই আপডেট করার কি অঙ্ক আপনি পরের স্লট করেন যে. 1274 01:01:02,925 --> 01:01:04,740 1275 01:01:04,740 --> 01:01:09,400 >> সুতরাং এই মাত্র একটি ভিন্ন উপায় অ্যারে 0 1 সমান লেখা, 1276 01:01:09,400 --> 01:01:15,114 অ্যারে 1 2, অ্যারের সমান বন্ধনী 2 3 সমান. 1277 01:01:15,114 --> 01:01:16,780 এটা আমার মনে হয় শুধু আরেকটি উপায়. 1278 01:01:16,780 --> 01:01:19,600 তারা একটানা কারণ মেমরি ব্লকে, 1279 01:01:19,600 --> 01:01:21,830 আপনি হয় তাদের পাঠাতে পারেন অ্যারে notation-- দ্বারা 1280 01:01:21,830 --> 01:01:24,390 যা আমি ব্যক্তিগতভাবে easier-- খুঁজে কিন্তু হয়তো 1281 01:01:24,390 --> 01:01:27,347 আপনি এটা নিপূণভাবে প্রয়োজন কঠোরভাবে মেমরি অ্যাড্রেস করে. 1282 01:01:27,347 --> 01:01:28,930 এবং এই কি যে হবে উপায়. 1283 01:01:28,930 --> 01:01:30,630 1284 01:01:30,630 --> 01:01:32,630 একটি ভালো ধরনের আরও আপনি কাজ করতে পারে শীতল জিনিস 1285 01:01:32,630 --> 01:01:35,213 আপনি আছেন হয়তো না কিছু বনাম আসলে বাস্তবায়ন করতে যাচ্ছে. 1286 01:01:35,213 --> 01:01:36,960 1287 01:01:36,960 --> 01:01:38,630 >> আমি 61 সালে এটি ব্যবহার. 1288 01:01:38,630 --> 01:01:41,710 আপনি না সম্ভবত প্রয়োজন হবে না খুব বেশী এটা নিয়ে চিন্তা করতে. 1289 01:01:41,710 --> 01:01:43,693 কিন্তু আপনি আগ্রহী হলে, 61 পরের বছরের নিতে. 1290 01:01:43,693 --> 01:01:45,269 1291 01:01:45,269 --> 01:01:46,560 আমরা বাড়িতে প্রসারিত বলছি আছেন. 1292 01:01:46,560 --> 01:01:47,510 আমি জানি, এটি দীর্ঘ. 1293 01:01:47,510 --> 01:01:50,570 1294 01:01:50,570 --> 01:01:58,880 ডাইনামিক মেমরি Allocation-- তাই আমরা যে এক জানতে 1295 01:01:58,880 --> 01:02:01,790 জিনিস আমরা সময় বলত যখন একসঙ্গে আমাদের প্রথম অধ্যায়, 1296 01:02:01,790 --> 01:02:04,560 আমরা একটি swap দিকে তাকিয়ে ফাংশন যেখানে এটি ছিল 1297 01:02:04,560 --> 01:02:08,010 আমাদের প্রধান ফাংশন সুযোগ বাইরে. 1298 01:02:08,010 --> 01:02:14,370 এবং আমরা এই মান পার হয়েছে যে কার্যকরভাবে কপি ছিল. 1299 01:02:14,370 --> 01:02:20,570 >> এবং swap 'একবার সমাপ্ত নির্বাহ, এটি শুধু একটি স্ট্যাক বাকি. 1300 01:02:20,570 --> 01:02:22,830 মনে রাখবেন, আমরা আছে একটি swap 'র জন্য ফ্রেম গাদা. 1301 01:02:22,830 --> 01:02:26,070 এটা ছেড়ে যারা মূল্যবোধ এটা দিয়ে ছেড়ে. 1302 01:02:26,070 --> 01:02:27,050 তারা সর্বস্বান্ত হয়েছে. 1303 01:02:27,050 --> 01:02:28,615 আমরা কিছু করতে পারে না তাদের সাথে আমরা এবং দু: খিত ছিল 1304 01:02:28,615 --> 01:02:29,989 আমরা আমাদের মান অদলবদল করতে পারেন না, কারণ. 1305 01:02:29,989 --> 01:02:31,070 1306 01:02:31,070 --> 01:02:36,560 >> কিন্তু আমি, আপনি উল্লেখ সি সাথে, হিসাবে মেমরি ওভার ক্ষমতা অনেক আছে. 1307 01:02:36,560 --> 01:02:43,310 সুতরাং আপনি কি করতে পারেন আপনি পারেন হয় এখানে গাদা জিনিস বরাদ্দ 1308 01:02:43,310 --> 01:02:46,830 যে পর্যন্ত সেখানে থাকবো আপনি অন্যথায় তাদের বলুন. 1309 01:02:46,830 --> 01:02:48,280 >> তারা ভাল শিশুদের ভালো থাকেন. 1310 01:02:48,280 --> 01:02:49,150 তারা সেখানে থাকার. 1311 01:02:49,150 --> 01:02:50,270 তারা ছেড়ে না. 1312 01:02:50,270 --> 01:02:52,750 আপনি না হওয়া পর্যন্ত তারা সেখানে থাকবো ভালো, ঠিক আছে, আপনি দূরে যেতে পারেন. 1313 01:02:52,750 --> 01:02:55,920 >> স্ট্যাকের উপর জিনিষ যেহেতু, who-- তারা দুষ্টু শিশুদের ভালো থাকেন. 1314 01:02:55,920 --> 01:02:59,160 যখন আপনি চান তারা শুধু দূরে চালানো হবে সেখানে দেখতে এবং তারপর তারা চলে গেছে. 1315 01:02:59,160 --> 01:03:00,160 আপনি তাদের ফিরে পেতে পারে না. 1316 01:03:00,160 --> 01:03:01,350 1317 01:03:01,350 --> 01:03:07,187 >> সুতরাং আমরা চলুন হচ্ছে ÑÑ গাদা , malloc এবং বিনামূল্যে সম্পর্কে কথা যা 1318 01:03:07,187 --> 01:03:08,895 আমি নিশ্চিত আপনি ছেলেরা আছি বক্তৃতায় শুনেছি. 1319 01:03:08,895 --> 01:03:10,270 1320 01:03:10,270 --> 01:03:14,210 এবং যে মূলত একটি উপায় খুব নির্দিষ্ট তথ্য আছে. 1321 01:03:14,210 --> 01:03:18,920 সুতরাং আপনি তথ্য রাখতে পারেন প্রায় হিসাবে দীর্ঘ হিসাবে আপনি চান. 1322 01:03:18,920 --> 01:03:19,546 তাই নাকি. 1323 01:03:19,546 --> 01:03:21,475 >> শ্রোতা: আপনি গাদা সংজ্ঞায়িত এবং গাদা পারি? 1324 01:03:21,475 --> 01:03:24,030 তারা কিছু করা জায়গা পছন্দ হয়? 1325 01:03:24,030 --> 01:03:26,630 >> বক্তা 1: সুতরাং তারা আছেন মূলত তারা করছি ঠিক করা 1326 01:03:26,630 --> 01:03:29,530 আমরা শুধু মেমরি পড়ুন পথ. 1327 01:03:29,530 --> 01:03:37,300 সুতরাং গাদা ঠিক যেখানে স্থাপন করা হয় মেমরি, পরিবর্তনশীল বরাদ্দ করা হয় 1328 01:03:37,300 --> 01:03:40,960 স্ট্যাকের বোঝায়, যেহেতু ফ্রেম গাদা আরও 1329 01:03:40,960 --> 01:03:45,950 আরো কেন্দ্রিয় আছে আসলে দৌড়াচ্ছে যে ফাংশন. 1330 01:03:45,950 --> 01:03:47,200 আপনি সত্যিই নিয়ন্ত্রণ নেই. 1331 01:03:47,200 --> 01:03:50,690 >> বড় পার্থক্য, আপনি নিয়ন্ত্রণ আছে গাদা উপর আপনি চান. 1332 01:03:50,690 --> 01:03:52,710 আপনি স্ট্যাকের উপর কম নিয়ন্ত্রণ আছে. 1333 01:03:52,710 --> 01:03:55,030 স্ট্যাকের উপর নির্ভর করে ফাংশন দৌড়াচ্ছে যে, 1334 01:03:55,030 --> 01:03:58,320 এবং যাতে যা তারা রান, এবং জিনিস কিভাবে ফেরত দেওয়া হয়. 1335 01:03:58,320 --> 01:04:01,290 গাদা সঙ্গে যেহেতু, হিসাবে আমরা, আপনি বলতে পারেন, দেখতে পাবেন 1336 01:04:01,290 --> 01:04:06,639 ঠিক আছে, আমি এই মান হতে চান কাছাকাছি পর্যন্ত আমি অন্যথায় আপনাকে জানানো. 1337 01:04:06,639 --> 01:04:08,180 আপনি তা পরিত্রাণ পেতে করার অনুমতি দেওয়া হয়নি. 1338 01:04:08,180 --> 01:04:09,300 আপনি এটিকে ওভাররাইড করার অনুমতি দেওয়া হয় না. 1339 01:04:09,300 --> 01:04:11,675 আপনি এটি কাছাকাছি রাখতে যাচ্ছেন যতদিন আমি আপনাকে বলতে হিসাবে জন্য. 1340 01:04:11,675 --> 01:04:15,780 আপনি, গাদা বস হতে পেতে আপনি যদি হয়ত stack-- যেহেতু 1341 01:04:15,780 --> 01:04:18,080 মত আপনার উপায় প্রতারণা করা আপনি বস হতে পারে. 1342 01:04:18,080 --> 01:04:19,340 কিন্তু না বেশ. 1343 01:04:19,340 --> 01:04:20,480 1344 01:04:20,480 --> 01:04:22,070 এবং এটা সত্যিই শুধু মেমরি এর. 1345 01:04:22,070 --> 01:04:24,260 এটা শুধু বিভিন্ন উপায় আছে স্মৃতির উল্লেখ. 1346 01:04:24,260 --> 01:04:25,800 1347 01:04:25,800 --> 01:04:26,400 >> কুল. 1348 01:04:26,400 --> 01:04:28,630 যাও, কিভাবে যে সাথে তাই আপনার মেমরি নিয়ন্ত্রণ. 1349 01:04:28,630 --> 01:04:32,070 এটা malloc, সঙ্গে আছে যা আপনি ব্যবহার করতে পেতে যাচ্ছেন. 1350 01:04:32,070 --> 01:04:37,100 তাই এটি শুধু ছোট মেমরি বরাদ্দ জন্য. 1351 01:04:37,100 --> 01:04:38,459 এটাই হল সব. 1352 01:04:38,459 --> 01:04:41,250 অন্যান্য শীতল একটি গুচ্ছ আছে শেষে alloc আছে ফাংশন, 1353 01:04:41,250 --> 01:04:42,750 এবং তারা বিভিন্ন জিনিসের জন্য দাঁড়ানো. 1354 01:04:42,750 --> 01:04:43,550 1355 01:04:43,550 --> 01:04:49,050 >> আপনি স্টোরেজ প্রয়োজন হলে তাই যে প্রয়োজন তাই আপনার বর্তমান ফাংশন অধিকতর স্থায়ী হত্তয়া যাও 1356 01:04:49,050 --> 01:04:51,010 যখন আপনার বর্তমান যে ফাংশন, রান দূরে 1357 01:04:51,010 --> 01:04:55,774 আপনি এখনও তথ্য আছে আপনি তা থেকে পেয়েছিলাম, আপনি malloc ব্যবহার করতে চান. 1358 01:04:55,774 --> 01:04:57,190 যে গাদা এটি আরম্ভ করব. 1359 01:04:57,190 --> 01:05:00,140 এবং আমি ভালো বলেন এবং রাখা আপনি সেখানে এটি যাব, এই বলে 1360 01:05:00,140 --> 01:05:03,050 আপনি অন্যথায় তা বলতে না হওয়া পর্যন্ত, যা এখানে গুরুত্বপূর্ণ বিষয়. 1361 01:05:03,050 --> 01:05:08,450 >> তাই এক জিনিস লক্ষ্য করা, এবং যাও যে, সাধারণত সত্যিই গুরুত্বপূর্ণ 1362 01:05:08,450 --> 01:05:13,620 এই sizeof যে হয় সুপার ব্যবহার উপযোগী 1363 01:05:13,620 --> 01:05:16,440 ধরনের উপর নির্ভর করে, কারণ মেশিনের আপনি চালাচ্ছেন, 1364 01:05:16,440 --> 01:05:22,470 এটা নানারকম পরিমাণে থাকতে পারে এটি প্রদর্শিত যে মেমরি. 1365 01:05:22,470 --> 01:05:26,870 সুতরাং আপনি সবসময় তাই মাপ ব্যবহার করতে চান আপনি নির্ভরশীল মেশিন পারব না যে, 1366 01:05:26,870 --> 01:05:30,300 যাতে আপনার কোড হবে কোনো মেশিনে রান. 1367 01:05:30,300 --> 01:05:32,360 >> এবং যে শুধু অংশ এর ভালো কোড লেখা. 1368 01:05:32,360 --> 01:05:34,610 এটা এক মেশিনে কাজ করে, কিন্তু অন্যদের কোন, 1369 01:05:34,610 --> 01:05:36,440 আপনার প্রোগ্রাম কিভাবে দরকারী ছিল? 1370 01:05:36,440 --> 01:05:38,420 সুতরাং আপনি সবসময় চাই নিশ্চিত করুন এবং sizeof ব্যবহার. 1371 01:05:38,420 --> 01:05:41,306 >> শ্রোতা: তাই ভালো হয় 10 ইঞ্চি [শ্রবণাতীত] মাপ? 1372 01:05:41,306 --> 01:05:43,698 >> বক্তা 1: এই 10 ints আকার. 1373 01:05:43,698 --> 01:05:44,197 হাঁ. 1374 01:05:44,197 --> 01:05:45,360 1375 01:05:45,360 --> 01:05:48,830 সুতরাং ints আকার ফিরে আসবে এক int- এ কত সময় লাগবে. 1376 01:05:48,830 --> 01:05:51,530 অথবা গৃহস্থালি মাপ, কিভাবে অনেক এক গৃহস্থালি লাগবে. 1377 01:05:51,530 --> 01:05:54,150 এবং তারপর কতগুলি ব্লক যে আপনি চান না? 1378 01:05:54,150 --> 01:05:57,590 >> তাই এই ক্ষেত্রে, আমরা কিছু চাই যে আমরা 10 ints করার সংরক্ষণ করতে পারেন. 1379 01:05:57,590 --> 01:06:00,240 এবং এটা নির্বিশেষে কাজ করবে মেশিন, যা শান্ত. 1380 01:06:00,240 --> 01:06:01,720 1381 01:06:01,720 --> 01:06:04,846 সুতরাং কত বাইট হবে যে আসলে আপনি দিতে? 1382 01:06:04,846 --> 01:06:06,190 কুইক ম্যাথ. 1383 01:06:06,190 --> 01:06:06,787 >> শ্রোতা: 40. 1384 01:06:06,787 --> 01:06:07,370 বক্তা 1: 40. 1385 01:06:07,370 --> 01:06:07,869 যথাযথভাবে. 1386 01:06:07,869 --> 01:06:09,520 1387 01:06:09,520 --> 01:06:12,030 তাই অন্য বড় বিষয়. 1388 01:06:12,030 --> 01:06:14,840 পয়েন্টার বা malloc নাল ফিরে যেতে পারেন. 1389 01:06:14,840 --> 01:06:17,910 >> তাই আবার, সবসময় চেক এটি নাল ফিরে যদি দেখতে 1390 01:06:17,910 --> 01:06:19,620 আপনি চেষ্টা এবং এটা নিয়ে কিছু করতে আগে. 1391 01:06:19,620 --> 01:06:23,430 1392 01:06:23,430 --> 01:06:27,350 আপনি চেষ্টা এবং ডি-রেফারেন্স যদি এখন এই পয়েন্টার, 1393 01:06:27,350 --> 01:06:29,720 এটা শুধু segfault যাচ্ছে আপনি গিয়েছিলাম এবং চেষ্টা কারণ 1394 01:06:29,720 --> 01:06:31,730 আপনি থাকা উচিত নয় যখন নাল স্পর্শ. 1395 01:06:31,730 --> 01:06:34,000 তাই সবসময় নাল জন্য চেক. 1396 01:06:34,000 --> 01:06:36,075 আবার, সব আপনি করতে পারেন. 1397 01:06:36,075 --> 01:06:38,300 1398 01:06:38,300 --> 01:06:39,720 >> এটা নাল প্রত্যাবর্তন করতে পারে. 1399 01:06:39,720 --> 01:06:42,740 আপনি পারেন যদি এটা নাল ফিরে আসবেন স্থান আউট, বা কোন কারনের জন্য 1400 01:06:42,740 --> 01:06:44,350 এটা কিছু মেমরি বাগ গাড়ীতে আঘাত. 1401 01:06:44,350 --> 01:06:45,890 1402 01:06:45,890 --> 01:06:47,510 মাঝে মাঝে শুধু নাল ফেরৎ. 1403 01:06:47,510 --> 01:06:48,990 তাই আপনি এটা জন্য চেক আছে. 1404 01:06:48,990 --> 01:06:51,050 যে সব এই স্লাইড বলছে না. 1405 01:06:51,050 --> 01:06:53,366 1406 01:06:53,366 --> 01:06:55,240 এবং তারপর আমরা আছে কি এখানে মুক্ত করতে আহবান. 1407 01:06:55,240 --> 01:07:00,550 একই ভাবে যে তাই আপনি যদি আপনি একটি ফাইল বন্ধ করা আবশ্যক একটি ফাইল খুলতে, 1408 01:07:00,550 --> 01:07:04,340 আপনি যদি malloc মেমরি, আপনি আপনি যে মেমরি মুক্ত হবে. 1409 01:07:04,340 --> 01:07:06,530 আর আপনাকে বলছি পাবেন সত্যিই শীতল স্টাফ করতে. 1410 01:07:06,530 --> 01:07:09,624 >> এবং আপনি চালাতে পারেন একটি প্রোগ্রাম আছে আপনি কি কখনো মেমরি লিক করছেন কিনা দেখতে. 1411 01:07:09,624 --> 01:07:11,040 কিন্তু আপনি মেমরি লিক করতে চান না. 1412 01:07:11,040 --> 01:07:11,820 এটা সত্যিই খারাপ. 1413 01:07:11,820 --> 01:07:13,191 1414 01:07:13,191 --> 01:07:15,020 শুধু জগাখিচুড়ি আপ জিনিষ. 1415 01:07:15,020 --> 01:07:20,939 >> এটা ঠিক প্রোগ্রামিং মত কাজ করতে খারাপ নকশা দক্ষতা জন্য বিজ্ঞ. 1416 01:07:20,939 --> 01:07:22,980 কিন্তু এটা শুধু ধরনের এছাড়াও এর আপনার কম্পিউটারের জন্য খারাপ. 1417 01:07:22,980 --> 01:07:26,780 তাই শুধু বিনামূল্যে জিনিষ আপনি তাদের malloc যখন. 1418 01:07:26,780 --> 01:07:28,190 1419 01:07:28,190 --> 01:07:30,210 >> আপনাকে বলছি এখানে symmetries দেখতে. 1420 01:07:30,210 --> 01:07:31,180 সুপার সহজ. 1421 01:07:31,180 --> 01:07:33,010 শুধু মুক্ত এবং তারপর যাই হোক না কেন আপনার পয়েন্টার, 1422 01:07:33,010 --> 01:07:34,843 যাহা নাম আপনার পয়েন্টার, এবং এটা 1423 01:07:34,843 --> 01:07:36,710 আপনার জন্য এটা freeing যত্ন নিতে হবে. 1424 01:07:36,710 --> 01:07:38,200 1425 01:07:38,200 --> 01:07:38,700 কুল. 1426 01:07:38,700 --> 01:07:40,410 1427 01:07:40,410 --> 01:07:42,530 >> তারপর আমরা এই আছে. 1428 01:07:42,530 --> 01:07:44,770 তাই আমরা ঠিক চলুন এই প্রোগ্রাম দিয়ে হেটে. 1429 01:07:44,770 --> 01:07:46,560 এবং তারপর আপনাকে বলছি সম্পন্ন হয়. 1430 01:07:46,560 --> 01:07:50,240 >> সুতরাং [শ্রবণাতীত] শুধু প্রধান. 1431 01:07:50,240 --> 01:07:51,690 তাই আমরা কিছু int- * পয়েন্টার আছে. 1432 01:07:51,690 --> 01:07:53,648 সুতরাং আমরা একটি ইশারা আছে যে ints রাখা যাচ্ছে. 1433 01:07:53,648 --> 01:07:54,500 1434 01:07:54,500 --> 01:07:56,170 এবং কিভাবে অনেক ints ধরে যাচ্ছে? 1435 01:07:56,170 --> 01:07:57,400 1436 01:07:57,400 --> 01:07:58,170 শুধু এক. 1437 01:07:58,170 --> 01:07:59,400 1438 01:07:59,400 --> 01:08:01,100 কোন int এর সাইজ. 1439 01:08:01,100 --> 01:08:03,900 >> আমরা কিনা দেখতে পরীক্ষা পয়েন্টার এটা কারণ নাল 1440 01:08:03,900 --> 01:08:06,130 আমরা কিছু করবেন না বলতে চাই, হয়. 1441 01:08:06,130 --> 01:08:07,065 এটা খারাপ. 1442 01:08:07,065 --> 01:08:08,130 1443 01:08:08,130 --> 01:08:12,130 সুতরাং আমরা বাইরে কিছু ত্রুটি প্রিন্ট মেমরি, প্রায়শই 1, ফিরে 1444 01:08:12,130 --> 01:08:14,260 আপনাকে বলছি হিসাবে ব্যবহৃত হয়. 1445 01:08:14,260 --> 01:08:17,390 >> এবং তারপর আমরা আমরা, এখানে আছে আমাদের পয়েন্টার ডি-রেফারেন্স. 1446 01:08:17,390 --> 01:08:22,840 সুতরাং যে আমরা সঞ্চয় করতে যাচ্ছেন মানে আমাদের দেওয়া অবস্থানে কিছু. 1447 01:08:22,840 --> 01:08:24,350 1448 01:08:24,350 --> 01:08:30,830 * আন্তর্জাতিক পয়েন্টার, বা malloc, ফেরৎ এটা এই সেট একপাশে যেখানে এর ঠিকানা 1449 01:08:30,830 --> 01:08:31,750 আপনার জন্য মেমরি. 1450 01:08:31,750 --> 01:08:32,830 1451 01:08:32,830 --> 01:08:34,800 সুতরাং এটি মূলত এর আপনি যদি ভালো প্রদান 1452 01:08:34,800 --> 01:08:38,149 একটি গুচ্ছ সম্পর্কে চিন্তা একটি আশেপাশে ঘর 1453 01:08:38,149 --> 01:08:40,640 আপনি লাগাতে চান যে আপনার আসবাবপত্র সালে, malloc 1454 01:08:40,640 --> 01:08:43,850 ওকে ভালো, আপনি পেতে হয় তিনটি বাড়িতে যেতে. 1455 01:08:43,850 --> 01:08:45,800 এবং এটা আপনি দেয় বাড়ির তিন ঠিকানা. 1456 01:08:45,800 --> 01:08:48,775 >> সুতরাং এই অধিকার এখন, এই পয়েন্টার দোকানে একটি ঠিকানা, 1457 01:08:48,775 --> 01:08:50,149 আপনার বাড়ির ঠিকানা সঞ্চয়. 1458 01:08:50,149 --> 01:08:51,470 1459 01:08:51,470 --> 01:08:54,640 * Ptr মানে, ঠিক আছে, আমি আমার বাড়িতে আছি. 1460 01:08:54,640 --> 01:08:55,326 কুল. 1461 01:08:55,326 --> 01:08:56,580 আমি কিছু পূর্ণসংখ্যা পেতে হবে. 1462 01:08:56,580 --> 01:08:59,229 >> সুতরাং আপনি কাউকে জন্য বলছি এখন আপনি আসবাবপত্র দিতে. 1463 01:08:59,229 --> 01:09:00,430 সুতরাং আপনি কিছু int- পেতে. 1464 01:09:00,430 --> 01:09:05,100 এবং এটা আপনার পয়েন্টার এটা বন্ধ রাখে যেখানে এটি এর প্রতি নির্দেশ. 1465 01:09:05,100 --> 01:09:08,670 >> এবং তারপর এটি শুধু কপি করে প্রিন্ট আউট, আপনি যেখানেই প্রবেশ. 1466 01:09:08,670 --> 01:09:11,060 এবং আবার, রেফারেন্স. 1467 01:09:11,060 --> 01:09:15,649 তাই এই আপনি এই গিয়েছিলাম ভালো হয় সুরাহা এবং আপনি সেখানে ছিল কি দেখেছি. 1468 01:09:15,649 --> 01:09:17,120 1469 01:09:17,120 --> 01:09:17,630 কুল? 1470 01:09:17,630 --> 01:09:20,174 >> এবং তারপর অবশ্যই আমরা আমাদের পয়েন্টার মুক্ত. 1471 01:09:20,174 --> 01:09:21,590 আপনার পয়েন্টার মুক্ত করতে ভুলবেন না. 1472 01:09:21,590 --> 01:09:22,933 নাল জন্য চেক করতে ভুলবেন না. 1473 01:09:22,933 --> 01:09:24,349 আপনার পয়েন্টার মুক্ত করতে ভুলবেন না. 1474 01:09:24,349 --> 01:09:27,270 আপনি আপনার কাছ থেকে স্মরণ দুটি জিনিস আছে এই, বা আপনি মনে রাখা উচিত যে. 1475 01:09:27,270 --> 01:09:27,770 হ্যাঁ. 1476 01:09:27,770 --> 01:09:31,590 শ্রোতা: [শ্রবণাতীত] স্টাফ যে মত, গৃহস্থালি * গুলি. 1477 01:09:31,590 --> 01:09:33,760 আমরা যারা কিভাবে মুক্ত না আসা? 1478 01:09:33,760 --> 01:09:34,529 >> বক্তা 1: হুঁ? 1479 01:09:34,529 --> 01:09:36,450 >> শ্রোতা: স্ট্রিং মত যারা চান? 1480 01:09:36,450 --> 01:09:39,160 আপনি স্ট্রিং দ্বারা বলেন শুধু গৃহস্থালি * গুলি মত, ডান? 1481 01:09:39,160 --> 01:09:41,200 তাই কেন আমরা স্ট্রিং মুক্ত না? 1482 01:09:41,200 --> 01:09:43,204 >> বক্তা 1: আপনি শুধুমাত্র যাও বিনামূল্যে আপনি mallocing করছি. 1483 01:09:43,204 --> 01:09:44,620 শ্রোতা: ওহ, আপনি mallocing করছি. 1484 01:09:44,620 --> 01:09:47,399 বক্তা 1: সুতরাং malloc এবং বিনামূল্যে দুটি জিনিস 1485 01:09:47,399 --> 01:09:49,000 আপনি সবসময় একসাথে থাকা উচিত যে. 1486 01:09:49,000 --> 01:09:51,630 চ খোলা, চ বন্ধ, দুটি জিনিস আপনি একসাথে থাকা উচিত. 1487 01:09:51,630 --> 01:09:54,471 উভয় সেসব ক্ষেত্রে, নাল জন্য চেক. 1488 01:09:54,471 --> 01:09:54,971 হ্যাঁ. 1489 01:09:54,971 --> 01:09:57,130 >> শ্রোতা: সুতরাং বিনামূল্যে শুধু হয় অন্য কিছু অনুমতি 1490 01:09:57,130 --> 01:09:59,690 পরে সেখানে সঞ্চিত যাও এই প্রোগ্রামটি এটি ব্যবহৃত হয়েছে? 1491 01:09:59,690 --> 01:10:01,946 >> বক্তা 1: এটা ঠিক বলছে, ঠিক আছে, আমি এই সঙ্গে কাজ করছি. 1492 01:10:01,946 --> 01:10:03,320 আপনি এটি প্রায় রাখা প্রয়োজন হবে না. 1493 01:10:03,320 --> 01:10:05,340 1494 01:10:05,340 --> 01:10:08,190 অন্যথা আপনার কম্পিউটারের হবে শুধু চেষ্টা চাই এবং এটি সেখানে রাখা. 1495 01:10:08,190 --> 01:10:10,910 এবং তারপর আপনি এটি রান can't-- পরে মেমরি বিষয়. 1496 01:10:10,910 --> 01:10:13,660 আপনি সবসময় কারণ এটি মুক্ত করতে চান এটা ঠিক আছে, আমি আছি, আপনার কম্পিউটারের বলে 1497 01:10:13,660 --> 01:10:15,190 মেমরি এই স্পট সঙ্গে সম্পন্ন. 1498 01:10:15,190 --> 01:10:17,190 আপনি এটি ফিরে থাকতে পারে আমার জন্য পরে ব্যবহার করার জন্য. 1499 01:10:17,190 --> 01:10:19,250 1500 01:10:19,250 --> 01:10:20,500 কুল? 1501 01:10:20,500 --> 01:10:21,320 হ্যাঁ. 1502 01:10:21,320 --> 01:10:26,950 >> শ্রোতা: আমরা% ঘ ব্যবহৃত শুধু একটি ডবল কারণ যে ফিরে আসছে, 1503 01:10:26,950 --> 01:10:28,330 বা কেন [শ্রবণাতীত] হচ্ছে ÑÑ. 1504 01:10:28,330 --> 01:10:30,170 1505 01:10:30,170 --> 01:10:31,620 >> শ্রোতা: আপনি% আমি ব্যবহার করতে পারি? 1506 01:10:31,620 --> 01:10:32,760 >> বক্তা 1: আপনি% আমি ব্যবহার করতে পারেন. 1507 01:10:32,760 --> 01:10:35,052 1508 01:10:35,052 --> 01:10:36,135 কোন শেষ মিনিটে প্রশ্নের? 1509 01:10:36,135 --> 01:10:38,310 1510 01:10:38,310 --> 01:10:38,985 এগিয়ে যান. 1511 01:10:38,985 --> 01:10:40,610 শ্রোতা: আমি শুধু একটি দ্রুত প্রশ্ন আছে. 1512 01:10:40,610 --> 01:10:50,200 সুতরাং ptr পরিবর্তনশীল, অদূর ভবিষ্যতে ভালো, int- * ptr = malloc সঙ্গে, 1513 01:10:50,200 --> 01:10:54,142 যে শুধু এটা বলছে মেমরি একটি জায়গায় প্রতি নির্দেশ 1514 01:10:54,142 --> 01:10:55,600 বক্তা 1: আপনি [শ্রবণাতীত] চান? 1515 01:10:55,600 --> 01:10:58,050 শ্রোতা: --that এর আকার র কোন, এটা ঠিক আছে. 1516 01:10:58,050 --> 01:11:01,292 কিন্তু এটি শুধু একটি জায়গায় এর প্রতি নির্দেশ মাত্র চার বাইট মত যে মেমরি. 1517 01:11:01,292 --> 01:11:02,000 বক্তা 1: রাইট. 1518 01:11:02,000 --> 01:11:03,030 1519 01:11:03,030 --> 01:11:07,070 কোন int বলছেন তাই মাপ malloc, ঠিক আছে, আমি ছুট যেতে চলেছি, 1520 01:11:07,070 --> 01:11:08,780 আপনার জন্য মেমরির চার বাইট খুঁজে. 1521 01:11:08,780 --> 01:11:10,700 এটি চারটি যে খুঁজে বের করে যখন মেমরি বাইট, এটা 1522 01:11:10,700 --> 01:11:14,030 আপনি অঙ্ক ফেরত দেয় এটা শুরু হয় যেখানে, 1523 01:11:14,030 --> 01:11:16,160 এবং যে সঞ্চিত কি পয়েন্টার, বা ptr মধ্যে. 1524 01:11:16,160 --> 01:11:17,510 1525 01:11:17,510 --> 01:11:18,010 গুড. 1526 01:11:18,010 --> 01:11:18,742 1527 01:11:18,742 --> 01:11:21,700 আপনাকে বলছি সবচেয়ে কম বিভ্রান্ত চেহারা আমি পয়েন্টার সম্পর্কে কথা যখন মানুষ, 1528 01:11:21,700 --> 01:11:23,670 তাই আমি এই মুহূর্তে বেশ ভাল বোধ করছি. 1529 01:11:23,670 --> 01:11:24,520 >> ঠিক আছে. 1530 01:11:24,520 --> 01:11:27,960 সর্বদা হিসাবে, আপনাকে বলছি সব থাকা উচিত এখন দ্বারা আপনার pset2 বাংলাদেশের অর্জিত. 1531 01:11:27,960 --> 01:11:32,769 আমি জানি কিছু নড়বড়ে হয়েছে সেখানে এটা বলছেন যেখানে জিনিষ, বৈধ নয় সূত্র 1532 01:11:32,769 --> 01:11:33,310 বা কিছু. 1533 01:11:33,310 --> 01:11:36,166 আপনি, যে সব পেয়ে থাকেন তাহলে আপনার বাংলাদেশের আমার দিকে কার্যকর. 1534 01:11:36,166 --> 01:11:38,040 তাই আমি আপনি পাঠাতে পারেন আপনার বাংলাদেশের স্ক্রিনশট. 1535 01:11:38,040 --> 01:11:39,011 1536 01:11:39,011 --> 01:11:41,760 শুধু আমার হিসাবে ভাল আপনি যদি জানাতে কোন বাংলাদেশের বা কিছু অনুপস্থিত 1537 01:11:41,760 --> 01:11:43,060 জানার জন্য মনে হয় না. 1538 01:11:43,060 --> 01:11:43,720 আমার কাছে আসুন. 1539 01:11:43,720 --> 01:11:44,830 1540 01:11:44,830 --> 01:11:48,830 >> আমি আপনাকে সুপার গর্বিত ছিলাম বলছি ইতিমধ্যে, তাই এটা বজায় রাখা. 1541 01:11:48,830 --> 01:11:50,640 এবং আপনার সপ্তাহে একটি ভাল বিশ্রাম আছে. 1542 01:11:50,640 --> 01:11:53,440 আমি কিছু দেখতে পাবেন আমি নিশ্চিত নই অফিস সময়ে আপনি এর. 1543 01:11:53,440 --> 01:11:55,414