Transcript for:
Complete Introduction to C Programming

What's up guys, इस वीडियो में मैं आप लोगों को C programming starting से लेके end तक सिखाऊंगा इस वीडियो में मैं आपको C के basics इकदम simple, easy to understand examples के साथ बताऊंगा आप मेंसे कई लोगों की ये first programming language भी होगी कैसे computer एक बहुत ली dumb machine होती है और हम उससे जो बोलते हैं वो बिना सोचे समझे उसको कर देती है कैसे programming हमारे लिए computer को बताने का तरीका होता है कि क्या कबर कैसे करना है ये हमारे लिए computer से interact करने का एक तरीका होता है इंटरेक्ट कर रहा हूँ, उसी तरह कंप्यूटर से इंटरेक्ट करने के लिए हमें कोई प्रोग्रामिंग लेंगुज का सहारा लेना पड़ता है, यानि कि जिस तरह हम अपने भाव को व्यक्त करने के लिए हिंदी, इंग्लिश, पंजाबी, स्पैनिश, फ्रेंच इन सब भाषाओं को प्रियोग करते हैं, उसी तरह हम कंप्यूटर को अपनी बात समझाने के लिए पा� तो आप अभी के अभी इस वीडियो को लाइक कर दो और मैं जाधा टाइम को वेस्ट ना किये C प्रोग्रामिंग के इस लेक्चर को स्टार्ट करता हूँ हम सबसे बहुत से C प्रोग्रामिंग को एक modern IDE यानि कि Visual Studio Code में सेट अप करेंगे Visual Studio Code में मैं आपको सब कुछ सेट अप करवाऊंगा C कंपाइलर से लेके शॉर्टकट सेटिंग तक एक और बहुत आप लोगों से बोलना चाहूंगा कि मुझे नीचे कमेंट सेक्शन बता देना कि आपका नाम किया और आप लोग कहां से हो मुझे काफी अच्छा लगता है जानकर मैं अपनी स्टुडेंट्स की एक लिस्ट मेंटेन करता हूं उसमे और मैं यहाँ पर डायरेक्टली जो है आप लोग को स्टार्ट करवा देता हूं प्रोग्रामिंग से तो मैं काम करता हूं यहां पर सबसे पहला काम जो मैं यहां पर करने वाला हूं वह यह कि मैं अपना सी कंपाइलर लगा दूंगा और अपने सिस्टम में रन कर पाओ, तो मैं यहाँ पर यूज करूँगा एक modern IDE का सोर्स कोड एडिटर, जिसका नाम है Visual Studio Code, तो मैं Visual Studio Code यहाँ पर सिर्फ लिखूँगा Google में, और आप लोग देखो यहाँ पर Visual Studio Code की website खुल गई है, मैं कहूँगा आप लोग यह इस्तेमाल करें, Turbo एक वीडियो में आपको बताता हूं उनमें से देखो चलेंगे प्रोग्राम आपके बढ़िया है लेकिन यहां पर देखो यह डिसकंटिन्यूट सीप्लस कंपाइलर है इस कंटिन हो चुका बॉल एंड अर्बोसी डिसकंटिन्यू हो गया तो इनसे आप लोग असमाल करेंगे अब लोग यहां पर विंडोस के लिए इसको डाउनलोड कर लेना और मैंने ऑलरेडी इसको डाउनलोड कर ल और install कर लेना और install करने के बाद आप जैसे ही खोलोगे ये कुछ इस तरह दिखेगा लेकिन guys क्या visual studio code enough है C program को run करने के लिए बिल्कुल नहीं तो guys होता क्या है कि जो C का program होता है उसको वो एक plain text होता है उसी तरह आप एक.c file भी बना सकते हो उसको read करता है compiler कि कंपाइल का काम होता है कि उसके अंदर जो भी लिखा हुआ है उसको मशीन कोड में ट्रांसलेट कर दें अब कंपाइलर विंडोस के लिए है तो वह टॉटीएक्सी में ट्रांसलेट करेगा मैं के लिए है तो मैं के एक्सेक्यूटेबल के लिए तो वह ट्रांसलेट करेगा मैं के एक्सेक्यूटेबल उसको ट्रांसलेट करेगा मैं के एक्सेक्यूटेबल उसको ट्रांसलेट करेगा मैं के एक्सेक्यूटेबल तो मैं यहाँ पर learn c in one video डाल देता हूँ और यह सारा का सारा code जो मैं यहाँ पर लिखूंगा वो मैं आप लोग को देता जाऊंगा तो मैंने यहाँ पर थोड़ी सी गर्बर कर दिया है लिखने में इसको इसको rename करके ठीक कर देता हूँ बहुत बढ़िया अब और गैस यह फोल्डर मेरा वीजुअल स्टूडियो कोड में खुल जाएगा लेकिन अभी तक मैंने क्या किया है सिर्फ यहां पर मैंने लन सीएन वन वीडियो का फोल्डर खोला है हम करेंगे इंस्टॉल अप कंपाइलर कंपाइलर को इंस्टॉल वीजियल स्टूडियो कोड जैसा लेटेस्ट एडिटर जिसमें डीबगर भी है सारे फीचर्स है और फीचर में अगर आप कोई बड़ी एप्लीकेशन लिखते हो उसके लिए पर फैक्ट है तो मैं आप यह आप लोग इस्तेमाल करें और यह आपको कभी भी डिस्कप्रेंट नहीं करेंगे इसकी website में आप लोग जैसे ही जाओगे ये देखो इसकी website यहाँ पर खुल चुकी है मैं आप जाओगा downloads के अंदर और जैसे ही मैं downloads के अंदर जाओगा इसमें यहाँ पर मैं आ चुका हूँ और मैं आपर करूँगा क्या यह जो mingwgetsetup.exe इसको download कर यह क्या करेगा यह मेरे कंप्यूटर में मिनजी डू कंपाइलर को स्टॉल कर देगा ऑल्टरनेटिवली आप लोग कोड ब्लॉक्स पीजा मैं आपको कोड ब्लॉक सर्च करता हूं कोड ब्लॉक्स पीजा स्टॉल कर सकते हैं कोड ब्लॉक्स आप को जैसे रखूंगा continue पर क्लिक कर दूंगा अब यह कुछ फाइल को डाउनलोड कर रहा है तोड़ा सा टाइम लगेगा आपके इंटरनेट कनेक्शन की स्पीड के हिसाब से यहां पर इस वीडियो में यहां पर आप लोगों फ्यूचर रेडी तरीके से सी प्रोग्रामिंग करेंगे हम लोग यहां पर बहुत ही सीरियस सी प्रोग्रामिंग करेंगे मैं पर क्लिक करूंगा और यहां पर आप लोगों के बाद करना क्या है मिन जीव 32 बेस बिन यह बेसिक मिन जीव इंस्टॉलेशन और यहाँ पर mark for installation पर click कर दूँगा, और उसके बाद यहाँ पर installation में जाकर, मैं apply changes पर click कर दूँगा, इसके बाद मैं apply पर click करूँगा, यह कुछ files को download करेगा, और files को download करने के बाद यह उनको install कर देगा, मेरा जो gcc compiler है वो install हो जाएगा, यह इसको जितना भी टाइम लगा है मैं कहूंगा आप इसको टाइम दें जब तक इंस्टॉल हो रहा है हम लोग यहां पर वीडियो स्टूडियो कोड में आ जाते हैं यह जब तक इंस्टॉल हो रहा है मैं आप लोगों कुछ एक्सटेंशन रेकमेंड कोड रन नाम की एक्सटेंशन है उसको आप इंस्टॉल करें जन हैं के नाम से यह ऑप्शनल है लेकिन मैं चाहूंगा आप इसको इस्तेमाल करें क्योंकि जिंदगी को काफी आसान मना देती है और हम देखेंगे कैसे से मिरे इंस्टॉलेशन दूंगा अब यहां पर करूंगा क्या एक बार मैंने कोड रनर सीप्लस पर सिंटेली सेंस इंस्टॉल कर ली आप लोग इसको तो अब हम लोग यहाँ पर यहाँ पर क्या करेंगे अपना एक टर्मिनल खोलेंगे पावर शेल पर आप लोग खोल सकते हैं वीडियो स्टूडियो कोड के अंदर भी आप ल और जैसे ही आप लोग यहाँ पर जीसी लिखेंगे यहाँ पर आना चाहिए फेटल एरर नो इनपुट फाइल्स तो और कंपाइलेशन मैं काम करता हूं, इसको rename करता हूं, मैं इसको basic.c नाम से rename कर देता हूं, और मैं आप लोग को यह program दे दूँगा, ताकि आप लोग इसको copy paste कर लो, क्योंकि यहाँ पर आप लोग को कुछ समझना नहीं है, हम simply यहाँ पर c program run करके, मैं आपको कुछ settings configure करवाँगा, तो visual studio code के अंदर 2 तरह की settings होती है, एक तो होती है user setting, एक तो होती है workspace setting, यूजर सेटिंग का मतलब होता है कि आपने जो वीजर स्टूडियो को इंस्टॉल किया हुआ है उस पर आप कोई भी प्रोजेक्ट खोल लो कोई भी फोल्डर खोल लो वो सेटिंग्स लागू रहेंगी और वर्कसपेस सेटिंग मतलब होता है कि सिर्फ इसी प्रोजेक्ट के है और अगर आप यूजर सेटिंग की जेसन खोलोगे तो वहां पर भी जेसन खोल जाएगी तो वहां पर मैंने एक तो यूज किया हुआ एडिटर डॉट फॉर्म साइज फॉर्म साइज जो है मैंने चेंज कर सकता हूं मैं अपना माउस बिल्जूम की मदद से तो आप है यहां पर कोड रन अ तो CodeRun आप लिखोगे तो यह जो extension हमने अभी install की है न CodeRunner उसमें मैं चाहता हूँ कि आप लोग जैसे ही इस CodeRun के button को दबाएं तो आपका interactive terminal में चले वो अपने terminal में ना चलाए इसका मतलब आपको बहुत जल्दी समझ में आएगा मैं चाहता हूँ कि आप लोग input दे पाएं क्योंकि हमको program में बहुत जगा input देने की जरूरत पड़ेगी फिर उसके बाद यह save file before run है इसको आप चेक कर दें कि यह प्रीवियस आउटपुट इसको भी आप लोग चेक करते हैं तो यह जो चीजें आप लोग चेक करते हैं इससे क्या होता है कि जैसे यह रन करोगे तो बाकी का घारबेज जो है वह साफ हो जाएगा और आपको क्लीन जो आपकी इस फाइल का आउटपुट देखने को मिलेगा तो यह सब करने के बाद आप लोगों करना क्या है इसको और यहाँ पर search में code run लिखूँ, तो यहाँ पर यह जो basic.c का code मैंने आप लोग को यहाँ पर दिया है, मैं control scroll करके zoom कर रहा हूँ, जिस तरह मैंने आप लोग को भी बताया है, अब मैंने आप लोग को यह code दिया है, आप लोग right click अगर करेंगे, और आप लोग run और आपको जो रन कोड करने के लिए तो आप लोग करेंगे यहां पर कीबोर्ड शॉर्टकट में जाकर यहां पर लिख दें रन कोड और उसके बाद जो कोड रन रहे थे और आपके एप्ट के शॉर्टकट हम को चेंज कर ले और उसके बाद जो रन कोड कोड चल गया, हम लोगों ने interactive terminal में इसलिए चलाया कोड क्योंकि हमें input देना पड़ सकता है, आप लोग यहाँ पर visual studio code में कितने भी terminals खोल सकते हैं, यहाँ पर plus दबा कर एक दूसरा terminal खुल गया और यहाँ से terminals को switch कर सकते हो, तो यह सारी चीज़ें मैं visual studio code के video में पता दूँ तो गाइस जिस तरह आप लोगों ने देगा एक compiler ने हमारे program को compile किया और उसके बाद उसको चला दिया यही काम मुझे manually करना पड़ता तब मैं लिखता gcc basic.c और जैसे ही मैं gcc basic.c लिखूंगा यहाँ पर मेरा एक.a.out नाम की file बन जाएगी तो मैं यहाँ पर लिखूंगा.a.exe.a.out बनती है Linux में और a.exe बनती है Windows में मैं enter दबाउंगा यह देखो hello word यह चल गई अभी जो a.exe यह मेरी executable है मैं इसको इस्तेमाल कर सकता हूँ, दे सकता हूँ यूजर्स को और वो इसको चला सकते हैं। एक अच्छा सॉफ्टवेयर जीओआई के साथ कैसे बनाएंगे यह बाद में हम बात करेंगे, अभी हम लोग को C language को मास्टर करना है। हमारी डायरेक्टरी में अभी है a.exe, basic.c और basic.exe। basic.exe बनाया हमारे code runner ने, a.exe बनाया हमने। हम basic.exe बनाना चाहते हैं, तो हमें यहाँ पर देना पड़ता है, gcc को एक minus o, और अगर मैं harry.exe भी करूँगा तो harry.exe बना देगा वो, तो यह क्या करता है, basic.exe बनाता है, code runner कैसे काम करता है, आप उसको छोड़ो, पस आप लोग भी इतना समझ लो, कि आप यह दबाओ� जो भी stdio.h में लिखा हुआ है उसको लाकर इस फाइल में रख दो हमें उसकी जरूरत पढ़ने वाली है तो compiler लेगा ठीक है जो standard directory में stdio.h है उसकी जो content है उसको मैं include कर लूँगा अब ये int main क्या है? int main एक function होता है function क्या होता है? ये अभी हम लोग बहुत जल्दी बात करेंगे लेकिन मैं आप लोगो शॉट में बताना चाहूँगा कि function क्या करता है? code को आपकी एक जगा रख देता है और आपको अपने source code को टुकडों में ओर्गनाइज करके रखने में म तो हमारा जो execution होता है, वो main function से start होता है, main function एक special function होता है, C में, तो इसके अंदर जो भी होगा, वो सबसे पहले run होगा, यहाँ पर कितने भी function हो सकते हैं, लेकिन मैं आपर अपना execution, main function से start करूँगा, इसके बाद printf भी एक function है, stdio.h ने, यहाँ पर console में, hello word को print कर दो, और backslash n एक special तरह का character होता है, जो कि new line character होता है, तो अगर मैं इस backslash n character को hello के बीच में लगा दूं यहाँ पर, hello और backslash n और word, और इसके बाद अपने program को run करूँ, तो यह देखो hello और word नई-नई line में आ गए, तो यह जो backslash n होता है, यह एक special तरह का escape sequence character होता है, और यह हमारी मदद करता है new line को, टाइप करने में तो हमें अगर इसको हटा दूंगा और वापस से अपने प्रोग्राम को कंपाइल और रन करूंगा यह बेसिकली कंपाइल और रन दोनों करती है यह एक्सटेंजन हमारी मदद कर दिया कंपाइल और रन दोनों एक साथ करने में तो आप टॉप की है ताकि हम अपना दिमाग ना दिहान पूरा प्रोग्राम को लिखने में लगाए ना कि यहां पर जीसीसी बार टाइप करने तो आपको simply F2 दबाना है प्रोग्राम को save भी नहीं करना है सिर्फ backslash n लिखना है और F2 दबा देना है वो save भी खुद हो जाएगा क्योंकि मैंने आप लोग को settings म अब ये line तो आप लोगों समझ में आ गई, अब ये semicolon क्या है, हर C program का statement एक semicolon के साथ terminate होता है, return 0 क्या है, return 0 इसकी return value है, कोई एक function को, जब हम function को call करके क्या कहते हैं, हम कहते हैं कि बाई जैसे मानलो एक हमारा sum नाम का function है, जो की दो number को add करता है, तो हम उसको दो number देते हैं, और उससे expect करते हैं कि वो हमें return में उनका sum दे, तो ये return value वही चीज बताती है, लेकिन यहाँ पर इसका कोई ज़्यादा इंट लगाकर return 0 लिख देते हैं, यह जो इंट है यह एक data type है, इसके बारे में मैं आप लोग को अभी बताऊंगा, तो यह और यह number match करने चाहिए, यानि कि इसका type इंट होना चाहिए, तो अब क्योंकि मैंने आप लोग को बता दिया basic program C का, अब हम लोग यहाँ पर एक नया यह हमने जो extension install की है अभी CC plus और IntelliSense उसका कमाल है अब मैं यहाँ पर लिखूंगा stdio और यह देखो stdio.hs ने ऑटो कंप्लीट कर दिया और मैं यह टर्मिनल को भी बंद कर दूंगा अभी मुझे नहीं चाहिए फिर मैं जैसे ही यहाँ पर int mean लिखूंगा और यहाँ पर ऐसे करूँगा तो यह देखो मैंने जैसे ही अपना एक curly brace लगाया है उसने अपने आप यह मुझे अंदर ले गया और मैंने enter दबाया है मैं अपने आप अंदर आ गया तो मैं सबसे पहले यहाँ पर return 0 करके ready कर लू हम इसके अंदर यहाँ पर लिखेंगे सबसे पहले मैं आपलों को बताना चाहूँगा यह काम कैसे करता है देखो क्या होता है कि आप इसमें जो भी लिखोगे वो जाएगा आपके GCC Compiler के पास Compiler इसको समझने की कोशिश करेगा मैं आपके कोड की एक्सी नहीं बना सकता अब मान लो मैंने सेमी कॉलन लगा दिया, मैंने कहा सॉरी कमपाइलर लो सेमी कॉलन, अब मैं अगर इसको रन करूँ अभी यहाँ पर, तो यह देखो यह रन हो गया, लेकिन मेरा कोड कुछ करता ही नहीं था, तो सिम्पली उसने यहाँ पर जो है मुझे कुछ ना करके रन कर अब इसके बाद आप 6 मीने बाद वापस आते हो अपने code को देखने तो आपको खुद याद नहीं रहेगा आपने क्या चीज क्यों की थी इसलिए हम comments का इस्तेमाल करते हैं comments directly compiler ignore करता है तो मैं आपर लिखूंगा compiler will ignore this और इसके बाद मैं F2 दबाऊंगा यहाँ पर, तो आप लोग यह मत सोचना कि जादू हो रहा है यहाँ पर, अब देखो इसने कुछ नहीं किया, जैसे पहले था प्रोग्राम, अब भी वैसा ही है, लेकिन यहाँ पर मैंने अपनी प्रोग्राम की फाइल में यह लाइन को आ� कि मैंने यहाँ पर हेलो लिखा, मैं यहाँ पर इसको चेंज करके, करके, करके, अपने आप ऑटोमेटिकली यहाँ पर इसको F2 दुबा दबा के रन करता रहूंगा, अब कभी-कभी क्या होता है कि हमको यही कमेंट मल्टिपल लाइन्स में लिखने पड़ते हैं, और हमारा ज वो होगी multiply comment तो मैं लिखता हूँ this is a multi line कमेंट और इसको भी कंपाइलर इग्नोर करेगा आप लोग देखिए जो वीजियल स्टूडियो कोड आईडी है वह बड़ी चतुराई के साथ इसको मुझे इस तरह हाइलाइट करके दे रही है और यह डार्क थीम यहाँ पर बहुत अच्छा लग रहा है बहुत लोग मुझे से पूछते हैं कौन सा थीम है तो आप लोग थीम यहाँ से चेंज कर सकते हैं आप लोग यहाँ पर आईए और उसके बाद यहाँ कलर थीम मे फ्लोट कैर इंट फ्लोट और कैर मैं इसको यहां पर कंट्रोल स्लैच दबाऊंगा तो यह ऑटोमेटिकली कमेंट में कन्वर्ट हो जाएगा मैं यहां पर एंटर दबाऊंगा और उसके बाद यहां पर लिखूंगा इंट ए और जैसे मैं इंट ए लिखूंगा यह एक इंट तो ये एक valid C program है, अब अगर यहाँ पर मैं इस integer को print करना चाता हूँ, तो मैं यहाँ पर कर सकता हूँ, लेकिन उसी के साथ साथ मैं क्या करूँगा, यहाँ पर कुछ और variables बनाऊँगा, तो मैं यहाँ पर लिखूँगा float b is equal to 8.0, और उसके बाद मैं यहाँ पर लिखूँगा, char c is equal to, यहाँ पर मैं लिख दूँगा, t, तो हमारा एक character यह store करता है, तो int होता है वो integer को store करता है, float होता है वो floating point है, नहीं कि decimal वाला जो number होता है उसको store करता है, और जो care होता है वो हमारा character को store करता है, तो ये हमारे तीन तरह के data types होते हैं, C programming language में हमको ये specify करना पड़ता है कि कौन सा variable कौन से data type का है, variable क्या होता है, अब ये A क्या है, A हमारा एक container है, यानि कि एक डब्बा है, जिसके अंदर 7 stored है, अब यह जो डब्बा होता है, इसकी एक memory location होती है, तो इस बारे में मैं आप लोगों जल्दी बताऊंगा, लेकिन अभी आप यह समझ लोगे, जो variable होता है, वो एक डब्बा होता है, जिसके अंदर हम value को store करते हैं, और यह डब्बे अलग-अलग तरह के होते हैं, एक बार आपको बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत बहुत इन प्रिंट किस तरह किया जाता है अब प्रिंट फंक्शन में अगर मुझे इंटीजर को प्रिंट करना है तो उसके लिए मुझे परसेंटेज डी स्पैसिफायर का इस्तेमाल करना पड़ेगा और मैं यहां पर लिख दूंगा ए परसेंटेज डी महार मैंने जहां भी लिख आप लोग यहाँ पर यह देख रहे होंगे कि मेरा कंपाइलर वार्निंग दे रहा है, यह कह रहा है कि आपने कैरेक्टर को निशिलाइज नहीं किया, आपने एक स्ट्रिंग डाल दिया, तो मैं आपलों को बता दूं कि जो हमारा C होता है, कंपाइलर, वो डबल कोट को एक स् अगर मैं float को print करना चाहूँगा, तो मैं क्या करूँगा, percentage f specifier का इस्तेमाल करूँगा, जैसे कि आप लोग यहाँ पर देखो, मैं percentage f और 20 को जैसे करूँगा, आप लोग देखो, यहाँ पर मैं इसको run करूँगा, तो यह देखो, hello 8.0 यह आ गया, मेरे पास पूरा, अब यहाँ पर carc is equal to t, इसको percentage c लिखकर, तो यह मुझे t print करके दे देगा, तो इस तरह मैं printf function से, यह data types को print करवा सकता हूँ, यही टेटा टाइफ्स की हमारे पास और प्रकार होते हैं और वो मैं आप लोगों को बताता हूँ क्या होते हैं उन में से हमारे पास है unsigned care, signed care, unsigned ain't, short, unsigned short, long और unsigned long यह क्या होता है देखो क्या होता है कि हमारा जो अगर मैं यहाँ पर लिख दूँ तो unsigned ain't और I am teacher इस एकॉल टू एट तो ये सिर्फ पॉजिटिव इंटीजर रहेगा और इसमें मैं एक बड़ा नंबर स्टोर कर सकता हूँ क्योंकि मैं नेगटिव वाली वाली उसको नहीं ले रहा हूँ उसी के साथ हमारे पास short और long होता है अब यह कितना size लेते हैं यह architecture पर डिपेंड करता है जैसे मालूम मैं 32 bit architecture में हूँ तो क्या होगा कि ये एक specific amount of memory लेगा, और अगर मैं 64-bit architecture में हूँ तो ये अलग amount of memory लेगा, तो ये exactly कितना storage size लेता है, यह आपको याद रखने की जरूरत नहीं है, बस आप लोग इतना याद रख लोगी, जो care होता है, वो होता है 1 byte, हमारा integer होता है 2-4 bytes, मैं यहाँ पर लि� जिस तरह हमारे पास unsigned short, unsigned long, long और short होते हैं integer के लिए, तो मैं यहाँ पर long लिख दूँगा और यहाँ पर लिख दूँगा short, तो हमारा integer मैं 1 और 2 से इसको mark कर देता हूँ, 1, और यहाँ पर लिख दूँगा मैं 2, उसी तरह हमारे पास float के corresponding भी double और long double होते हैं, तो अगर मैं यहाँ पर लगा दूँगा double my float 1 is equal to minus 7.45, तो मैं यहाँ पर लिख दूँगा उसके बाद long double float 2 is equal to, लॉन डबल फ्लोट टू इकुल लूट मैं यहां पर लिखूंगा सेवन पॉइंट बड़ा-बड़ा नंबर देता हूं तो यह डिपेंड करता है हमें कितना स्टोरेज साइज चाहिए जो हमारा फ्लोट होता है उसका प्रेसीजन होता है सिक्स डेसिमल प्लेसिस तो मैं लिख देता हूं फ्लोट में सिक्स डेसिमल प्लेसिस डबल में होता है 15 डेसिमल प्लेसिस का प्रेसीजन तो मैं यहां पर लिख देता हूं 15 डेसिमल प्लेसिस और हमारे पास जो लॉन डबल है उसमें होता है 19 डेसिमल प्लेसिस का प्रेसीजन तो यहां पर मैं इसको जरूर पेस्ट कर देता हूं यहां पर 19 लिख देता हूं अ बहुत बढ़िया अब मैं यहाँ पर एक और काम करूँगा इसको यहाँ पर कट करके इसको float के नीचे डाल दूँगा ताकि आप लोगों को पता चल जाए कि यह float के प्रकार ह यहां से इसको कट किया और यहां पर इसको पेस्ट कर दिया बहुत बढ़िया अब आपलों को यह चीज याद रखने की जरूरत नहीं है कि कौन सा टाइप कितनी मेमोरी लेता है बस जी मैंने आपलों को ऐसे ही एक अंदाज़े के लिए कि चीजे किस तरह काम करती हैं, ये लेता है हमारा 8 bytes और ये लेता है हमारा 10 bytes, यहाँ पर simply मैंने आप लोग की जानकारी के लिए ये चीजे यहाँ पर लिखकर आप लोग को बता दी हैं, याद रखने की आप लोग को जरूरत नहीं है, याद रखने की आप को जरूरत इसलि� कि कितना size exactly ले रहा है ये architecture memory में, तो मान लो, मैं यहाँ पर print करना चाहता हूँ, the size taken by int is, मैं यहाँ पर लिख दूँगा percentage d, और यहाँ पर मैं लिख दूँगा size of, और size of मैं यहाँ पर लिख दूँगा int, और इसके बाद मैं semicolon लगा के क्या करूँगा, size taken by int is 4, बैक स्लेशन लगाने से चीज़ें तो चीज़ें तो यहाँ पर साइज टेकन बाई इंटेस पॉर आ गया यही काम मैं सबके लिए कर सकता हूं साइड इंट उसी के ज्यादात में क्या करूंगा इसको फ्लॉट के लि� और long double के लिए कर दूंगा F2 से इसको जैसे ही मैं run करूँगा यहाँ पर देखो यह सारे के सारे sizes मुझे अपने architecture में मिल गए हैं आप लोग को एक quiz से challenge करना चाहूँगा यहाँ पर मैं चाहता हूँ कि आप लोग मुझे printf के तीन statements दें जो की character का size, unsigned character का size और उसे के साथ साथ short tint का size print कराएं इस वीडियो को like करके comment डाल देना challenge accepted तो ये थे हमारे data type के basics इसमें हमने कुछ variables भी बनाये थे अब बात कर लेते हैं कि variables के rules क्या नहीं कि किस तरह के variables आपको allowed हैं सी में बनाना तो मैं जो hello है इसको ज़रा उपर रख देता हूँ और यहाँ पर मैं एक printf डालूँगा और यहाँ पर मैं लिख दूँगा rules for creating variables देखो यह code मुझे आप लोगों को देना है इसलिए मैं यहाँ पर क्या कर रहा हूँ इसको बहुत अच्छी तरह से लिख रहा हूँ ताकि मैं आप लोग को दूँ तो आप लोग इसको इस्तेमाल कर सको और इसको कॉपी करके अच्छी तरह सीखो सीख सको एक बार देख वेरिबल क्या होता है एक वेरिबल स्टोरेज एरिया को दिया गया नाम होता है ताकि हमारा प्रोग्राम इसको मैनिपुलेट कर सके सी में हमारा हर वेरिबल एक टाइप का होता है जो कि उसका साइज और लेयाउट मेमोरी में यह सब डिटर् अब हम लोग यहाँ पर क्या करेंगे कि variables को बनाएंगे, हमने वैसे already variables बना लिए हैं, लेकिन मैं आप लोग को दिखाऊंगा, अगर मान लो मैं 6 harry नाम का एक integer variable बनाने की कोशिश करूँ, तो यहाँ पर यह मुझे एक error देगा, यह क्या है, यह 6 harry क्या लिख दिया है यहाँ पर, तो हमारा variable का नाम कुछ basic rules को follow करना चाहिए, जैसे कि वो number से start नहीं हो सकता, वो underscore से start हो सकता है, तो अगर मैं इसको run करूँ, तो यह एक valid variable है, अगर मैं यहाँ पर इसको एक special character से start करूँ, तो ये एक valid variable का नाम नहीं है, तो आप लोग simple variables बनाएं, अगर मालो मैं Harry name यहाँ पर कुछ ऐसे बनाता हूँ, तो ये recommended होता है कि आप लोग जो Harry का पहला जो letter है, उसको small रखें, उसके बाद जो name है उसको आप capital में रखें, या फिर इसको हम camel case notation कहते हैं, इस तारा की variables जो है उसका मतलब यह होता है कि आप लोग इसको declare कर रहे हैं, यानि कि आप compiler को बता रहे हैं, देखो भाई, harry name नाम का जो एक int variable है, वो मेरे प्रोग्राम में use होने वाला है, तो कुछ ऐसा करो कि जगा इसके लिए specify कर लो, जितना भी मेरा इंट लेता है यहाँ पर इस architecture में 4 bytes लेता है, तो भाई 4 bytes memory में save करके रख लो harry के लिए, तो उसी तरह से हम compiler को बताते हैं कि भाई एक harry name नाम की int variable के लिए seat रख देना, तो compiler आपसे बोलेगा हाँ भाई ठीक है मैं space को reserve करके रख दूँगा अब ये था declaration अगर मैं यहाँ पर लिख दूँ अभी यहाँ पर hairy name और यहाँ पर मैं is equal to लिख दूँ 76 यह है variable initialization मैंने variable को initialize कर दिया इसको एक value दे दी तो मैं यहाँ पर लिख देता हूँ this is variable initialization अब बहुत सारे लोगों को ना यही चीज समझ भी नहीं आती है कि declaration क्या होता है initialization क्या होता है तो यह जो books वगैरा ही इस्तेमाल करती है कि variable को initialize कर दो, variable को declare कर दो, तो वो confused हो जाते हैं, यार क्या कहा है, क्या कहा जा रहा है यहाँ पर, हम variable का declaration और initialization एक step में भी कर सकते हैं, आप लोगों को दिखाता है यहाँ पर किस तरह, अगर मैं यहाँ पर लिख दूँ, care 5 is equal to 5, तो मैंने यहाँ पर क्या किया, character को initialize भी कर दिया, और declare भी कर दिया, एक लाइन के अंदर, तो यह, this is variable declaration and initialization, इनिशियल आइजेशन तो मैंने यह दो काम यहां पर एक साथ कर दिए प्रोग्राम को रन करके देख लेते हैं सब कुछ सही चल रहा है नहीं चल रहा है तो यहां पर हमने क्या किया कैरेक्टर 5 के लिए स्पेस को रिजर्व इसको कोई भी चेंज करने मत देना इसको किसी को भी आई की वैल्यू नाइन ही रही ही आई की वैल्यू कोई चेंज ना करने पाए यह कॉंस्टेंट है तो अगर मान लोग अभी प्रोग्राम में गलती से बोलता है नहीं आई 10 है तो क्या तो कहा रहा है एसाइनमेंट ऑफ रिड ऑनली वेरिबल आई आई सिर्फ रिड ऑनली वेरिबल है आई को सिर्फ रीड किया जा सकता है और आप जो मैं आपको बताना चाहता था तो कहीं भी आपके प्रोग्राम में आपको कोई ऐसी चीज यूज करनी है जो कि चेंज ना हो गलती से भी आप चेंज ना करने पर कॉन्स्ट्रक कर देना उसको उससे क्या हो कभी भी चेंज करोगे तो एरर आ जाएगा एच एन लिख दूंगा तो यह ऑटोमेटिकली मुझे सजेशन दिखा रहा है कि एच हैरी एन नीम, हैरी नीम ही होगा फिर मैं एंटर मारूँगा तो इतनी जल्दी मैं कंप्लीट कर दूँगा तो बड़े बड़े वेरिबल के नाम अगर आप लोग यूज कर रहे हैं तो यह वीज़ियो स्टूडियो कोड आईडी आपकी काफी मदद करेगी इसको मैं अगर 98 कर दूँ तो आपिसली कंपाइलर तो यार मैंने यापर operator का नाम लिया और आप लोग operator के बारे में नहीं बताया तो चलो यार आप बात करते हैं operators के ही बारे में तो यार मैं यापर printf को copy करके paste करूँगा और मैं यापर लिखूँगा types of operators in C कि एबर कंपाइल कर देख लेता हूं सब कुछ ठीक है कि नहीं हां या सब कुछ ठीक है तो मैं अब एक बैक सेलेक्शन एक और लगा दूंगा कि नहीं है डिंग मेरी स्टार्ट हो रही है अब मैं आप लोगों को बताऊंगा टूटी के लिए कमेंट आउट कर देगा और मैं इस कंट्रोल स्लैच फिर से दबाऊंगा तो क्या हो कमेंट मेरा वापस से यह अनकमेंट हो जाएगा तो अब इसको मिटा देता हूं लेकिन यहां पर मैं फ़सन करना चाहूंगा मल्टी लाइन कमेंट का पास सी में हमारे पास सी में प्रमेरिली पांच तरह के ऑपरेटर्स होते हैं और एक कुछ मिस्लेनियस ऑपरेटर्स भी arithmetic operators, logical operators, relational operators, bitwise operators, assignment operators, or miscellaneous operators, एक एक करके देखते हैं ये सब क्या होते हैं, तो arithmetic operators की यहाँ पर बात करते हैं, तो मैं आप लोगो arithmetic operators की बारे में बताऊंगा, arithmetic का मतलब होता है गनित, और गनित का मतलब होता है maths, तो arithmetic operators हमारे पास होते हैं, plus, minus, times, divide, modulus operator और increment operator, ये सारी चीज़ों को, मैं आप लोगों को दिखाता हूँ, एक example की मदद से, मैं आप पर एक variable बनाऊँगा, मैं आप पर लिखूँगा, int a, और यहाँ पर मैं is equal to लिख दूँगा 6, और उसी के जाज़द मैं आप पर लिख दूँगा, b is equal to 7, तीन तरह के integer variables को, the sum of a and b is, और उसके बाद मैं यहाँ पर लिख दूंगा पर्सेंटेज डी और उसके बाद यहाँ पर मैं लिख दूंगा ए प्लस पी और यहाँ पर मैं टी को कैपिन कर देता हूं अब यहाँ पर मैं जैसे कंट्रोल डी करूंगा यह देखो यहाँ पर मैं डिफरेंस लिख सकता हूं त यह गर्रेग कॉन्फ्लिक्टिंग टाइम्स फॉर ए और बी क्योंकि मैंने एक ऑलरेटी डिक्लेयर कर दिया है ऊपर और मैं यहां पर क्या करूंगा ऊपर जो मैंने डिक्लेयर किया है यहां पर उसके बाद मैं इसको रन करूंगा यहां पर सीखो सीवन कर दूंगा और यहां पर अब जो है फिक्स हो गया चलो बढ़िया टूडियो कोड की multi cursor functionality का इस्तेमाल करूँगा, ओल्ट दबागे क्लिक करूँगा, जहां जहां वहाँ cursor बन जाएंगे, और वहाँ पर जो भी मैं type करूँगा, वह आ जाएगा, F2 दबाऊँगा, और यह देखो यहाँ पर आ गया, difference of A and B is minus 1, A minus B हमारा है minus 1, इसके बाद मैं अगर इनको add करूँगा, division, sorry, A divided by B मैं जैसे ही करूँगा, A भी एक integer है, B भी एक integer है, तो क्या होगा, ए और बी का जो result है वो भी एक integer ही होगा, इसलिए वो zero return कर रहा है, अब यहाँ पर मैं क्या करूँगा, आप लोगों को दो और operators के बारे में बताऊंगा, एक तो है modulo operator, एक है increment अब मैं इसको जैसे run करूँगा आप लोग यहाँ पर देखो यह मेरे results change हो जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा जा ज तो क्या होगा वो पहले minus minus b करता हूँ इस बर में यहाँ पर तो क्या करेगा पहले minus कर देगा b में से फिर print करेगा या नहीं कि 6 print करेगा तो मैं वापस से f2 दबाउँगा तो आप लोग उसी तरह modulo क्या होता है? modulo होता है कि कितना remainder आएगा अगर मैं divide करूँगा, एक integer division करूँगा, अगर मानलो मैं 60 कर देता हूँ उसको, और इसको मानलो मैं 7 कर देता हूँ, तो यहाँ पर क्या आना चाहिए मैंने पास modulo का result, मैंने पास modulo का result 4 आना चाहिए, चुकी 7, 8, जो 56 relational operators हमारे पास दो तरह के variables में क्या relation है इसको बताते हैं उदाहरण के तौर पर अगर मैं यहाँ पर ले लूँ int harry is equal to 9 और मैं यहाँ पर लिख दूं rohan is equal to 45 तो अगर मैं यहाँ पर लिखूं printf और मैंने उसके बाद यहाँ पर लिखा percentage d harry equal to equal to rohan हैरी नॉट इकॉल टू रोहन तब यहाँ पर क्या हो रहा है वन आ रहा है तो यह क्या करता है बिसिकली चेकिंग के लिए इस्तेमाल करते हैं हम लोग तो मैं आपको कुछ यहां पर आप लोगों को दिखाऊंगा रिलेशनल ऑपरेटर्स के बारे में एक नॉट इकॉल टू यह वन रिटर्न करेगा अगर यह सच है कंडीशन वन्ना यह जीवन करेगा उसी के जाधर में है रिग्रेटर ग्रेटर देन इंकॉल टू भी होता है तो मैं इसको अगर रन करूं तो आप लोग समझ ही गए होंगे यहाँ पर हो क्या रहा है मैं यहाँ पर backslash n भी लगा देता हूँ मैं visual studio code की multi cursor functionality को यूज़ करते हुए फट दबाऊंगा टर्मिनल वापस से ऊपर उठकर आ जाएगा और मुझे सारा का सारा आउटपूट दिखा देगा जैसे कि आप यहां देख सकते हैं तो हैरी बरापर रोहन के गलत बात थी हैरी नॉट इकल टो रोहन के सच बात थी हैरी ग्रेटर देन रोहन यह भी गलत था और मैं यहाँ पर लिख दूँ, j is equal to 1, अब यहाँ पर मैं logical operations करना चाहता हूँ, जैसे and, or, तो वो उस तरह के, or not, उस तरह के मैं logical operations कर सकता हूँ, जैसे Boolean algebra के हमारे जो operations होते हैं, अगर मैं guys यहाँ पर लिख दूँ, printf, और यहाँ पर लिख दूँ, the logical operator returned, percentage d, backslash n, और उसके बग मैं यहाँ पर मानो लिख देता हूँ कि, h and j, उसके लिए सबसे मैं यहाँ पर क्या करूँगा ह एंड जी के जगह ह और जे लिख दूँगा और यहाँ पर लिख दूँगा नॉट आफ जे और नॉट आफ एच यहाँ पर जो शुरू का टी है उसको आल्ट दबा ऐसे कर लेते हैं, इससे मैं आपको visual studio code के बारे में भी बताता जा रहा हूँ, F2 दबाएं, और आप लोग देखें, सबसे पहले 0 आया, क्योंकि H और AND के लिए दोनों को सच होना पड़ेगा, 1, 1 का result क्या होता है truth table में, यहाँ पर 0 यहाँ पर आ रहा है, क्योंकि एक 0 है, एक 1 है, 0 and 1 का result होता है 0, लेकिन 0 और 1 का result क्या होता है 1, और not of 1 का result होता है 0, not of 0 का result होता है 1, तो इस तरह हम लोग logical operations भी कर सकते हैं, C programming के लिए, इसके बाद होते हैं हमारे पास bitwise operators, bitwise operators थोड़ा tricky है, यहाँ पर मैं आप लोगों से नहीं कहूँगा, boolean algebra के अंदर आप लोग गुज़ जाएं एकदम से, लेकिन आप लोगों के जानकारी के लिए बता देता हूँ आप लोगों को, कि यह bitwise operators होते हैं, वो bit by bit काम करते हैं, जैसे कि मालों मेरे पास a की value 60 है, और b की value यहाँ पर क्या है, 13 है, तो यहाँ पर क्या होगा, मैं a को लिख लोगा bit में, बाइनरी में बिट में नहीं बाइनरी में तो यह होता है 00111100 और हमारा यह भी क्या हो जाएगा बाइनरी में यह हो जाएगा 00001101 अब यह बिट बाइ बिट क्या करेगा एक operation को करेगा अब जैसे मान लो मैं यहाँ पर लिख दूँ printf और उसके बाद मैं यहाँ पर लिख दूँ bitwise operator returned percentage d backslash n और यहाँ पर मैं क्या लिख दूँगा a एंड भी आप लोग देखिए पहले हमने जो यूज किया था वह डबल एंड था यह सिंगल एंड है सिंगल एंड होता है बिट वाइज ऑपरेटर इसको मैं कमेंट आउट कर देता हूं इसे समझाने के लिए आप लोग को बनाया था और ए और बी को यहां पर क्या कर देता ह� मैंने यहाँ पर क्या किया, AND operator का इस्तेमाल किया, तो मेरा जो result था, वो किस तरह मैंने निकाला, मैं यहाँ पर result को R से लिख देता हूँ, और 00 का क्या हो जाएगा, AND, 00 का AND 0 हो जाएगा, 00 का फिर 0 हो जाएगा, इसका 0 हो जाएगा, इसका 1, इसका 1, इसका 0, इसका 0, तो 1100 हमारे पास binary में होता है 12, इसी तरह C language में हमारे पास कुछ और operators होते हैं bitwise जैसे कि हमारे पास होता है bitwise और, उसके बाद हमारे पास होता है bitwise और, उसके बाद होता है हमारे पास bitwise ones complement और वो होता है हमारा ये वाला operator और एक होता है हमारे पास left shift operator होती है, एक होता है हमारे पास क्या right shift operator, तो इसको control D द expected, यार ये दो operator के बीच पर नहीं होता है, once complement एक number का होगा, तो मैं यहाँ पर F2 दबाँगो, तो देखो अब यह चल गया, मैं यहाँ पर left shift operator, right shift operator, once complement, जॉर operator, और operator, end operator, इन सब के बारे में जारा डेटिल में डिसकस नहीं करने वाला हूँ, और आप लोग इसको further explore कर सकते हो, अब हम लोग बात करेंगे assignment operators की, assignment operators simply हमारे integers, characters, floats यानि हमारे variables में, हमको assignment में मदद करते हैं, तो मैं यहाँ पर लिख देता हूँ assignment operators, assignment operators simply हमारे पास क्या होते हैं, equals to, plus equals to, minus equals to, star equals to, percent equals to, एट्सेट्रा, इसको मैं यूज़ करके आप लोगों को दिखा देता हूँ, मान लो मैंने यहाँ पर एक वरियाबल बनाया, इंट है इसको नाइन, इसके बाद मैंने यहाँ पर लिख दिया है, है प्लस इकुल टो नाइन, तो अब मेरे पास प्रिंट अफ अगर मैं कर दू इसको, तो क्या हो जाएगा, मैं यहाँ पर लिख देता हूँ, है इस, और यहाँ पर मैं बैक स्लेश एन कर देता हूँ, सैमी तो यह कहेगा ha is 18 क्योंकि नौ नौ ठारा होता है इसके बाद lastly हमारे पास होते है miscellaneous operators और miscellaneous operators में हमारे पास होता है एक तो address operator तो मैं यहाँ पर लिख देता हूँ और मैं यहाँ पर simply इसको end करूँगा operators के discussion को and एक होता है हमारे पास star एक होता है question mark colon ampersand जो होता है वो return करता है किसी भी variable का address star होता है वो हमारे पास return करता है value किसी एक address पे और question mark colon होता है conditional statement इसकी बात हम लोग आगे करेंगे गैस अब आप लोग बात करेंगे कि अपने यूजर से इनपुट कैसे ले सकते हैं हम तो उसके लिए मैं आपको करने की आवाला हूं मैं सिंपली यहां पर आप लोगों स्कैन फंक्शन के बारे में बताऊंगा वह लोगों के स्कैन अच्छा है स्कैन एक तो मैं यहाँ प taking input from user in C.

तो अब अगर मैं यहाँ पर लिख दूँ, int और मैं यहाँ पर लिख देता हूँ, hairy input, और उसके बाद मैं चाहता हूँ कि यह जो hairy input में है, मैं अपने user से मांगना चाहता हूँ कि भाई please enter the value of hairy input, ठीक है, कि भाई क्या input है, और मैं क्या करूँगा, सिर्फ इतना लिखूँगा, और उसके बाद scanf function का use करूँगा, अब क्योंकि हम एक integer को print करा रहे हैं, sorry क्योंकि हम एक integer को ले रहे हैं user से, input करा रहे हैं, तो मैं क्या करूँगा यहाँ पर, simply percentage d लिखूंगा, percentage d मेरा format specifier है in teacher के लिए, अब मैं क्या करूँगा, इसके बाद मैं लगाऊँगा ampersand, और उसके बाद harry input, आप लोग होगे यह ampersand harry input क्या है, मैं कह रहा हूँ कि harry input का address ले लो, harry का पता ले लो, और उसकी जो value है उसको update कर दो, तो जो भी user input कर रहा है, तो यह ampersand क्या करता है, address देता है इसको, जो की जो c होता है, उसमें सारा काम address से होता है, अब एक variable का manipulation जो होता है वो एक address की मदद से see कर पाएगा, इसलिए हमने क्या किया, address दे दिया scanner function को, अब जैसे ही मैं input करूँगा value को, तो मैं इसके बाद क्या करूँगा, hairy input की value को जरा print करके देखता हूँ, मैं अब लिखता हूँ you entered, यहाँ पर मैं लिखता हूँ, you entered, और उसके बाद मैं लिखोगा, सिर्फ जो भी hair input की value है वो मैं लिख दूँगा, you percentage d as hair input, ठीक है, और मैं यहाँ पर क्या लिखोगा, लेकिन printf में मुझे address नहीं चाहिए, तो यह कह रहा है कि expected declaration and statement end of input तो यह नहीं पता नहीं कैसे हो मुझे यहाँ पर यह जो मेरा curly braces था यह मिट गया यहाँ से अब मैं F2 दुबाऊँगा तो यह मेरा program compile हो गया है अब देखो यह कह रहा है please enter the value of Harry input यह मुझे से पूछ रहा है मालू मैंने 76 enter कर दी 76 मैंने कर दी वहीं कह रहा है you entered 76 is value of Harry input ठीक है तो इस तरह हम लोग user से input ले सकते हैं अब इसी तरह input लेने का जो हमारा तरीका है वो बिल्कुल similar रहेगा अगर मैं input ले रहा हूँ user से मान लो किसी character का या फिर मैं किसी array का ले रहा हूँ input, array के बारे में मैं आप लोगों को बहुत जल्दी बताऊंगा, अब मैं आप लोगों को बताना चाहता हूँ type casting के बारे में, मान लो मैं एक data type को दूसरे data type में convert करना चाहता हूँ, मान लो मैं 76 ना लिखकर इसको floating point में convert करना चाहता हूँ, और ये मेरा हैरी इन्पूट है वो float में convert हो जाएगा मैं आपको दिखाता हूँ कैसे होता है मैंने आपर F2 दबाया please enter the value of hair input 456 मैंने enter की मैंने गलत जगा कर दी एक में मैं इस पर focus करके करता हूँ 456 और ये देखो ये कह रहा है you enter 456.60 क्योंकि ये 6 का decimal precision होता है float का तो इसने मुझे ये दे दी value type casting कर सकते हैं अब मैं आपलोग बहुत ही जल्दी दो number को सही से कैसे divide कर सकते हैं तो मैं यहाँ पर लिखूंगा int num1 और यहाँ पर लिखूंगा num2 ठीक है अब मैं scanf की मदद से नम 1 और नम 2 ले लूँगा तो मैं यहाँ पर num1 ले लूँगा num1 और इसके बाद नम 2 ले लूँगा तो मैं num1 लूँगा फिर num2 लूँगा और printf लिखूंगा num1 by num2 मैं print करूँगा ठीक है num1 by num2 is, तो मैं यहाँ पर लिख देता हूँ, num1 by num2 is, और मैं यहाँ पर लिख दूँगा, percentage f, और यहाँ पर मैं लिख दूँगा, float में convert कर दूँगा, num1 को, और उसके बाद num2 से divide कर दूँगा, इससे क्या होगा, कि जो मेरे result आएगा न, वो एक floating point number आएगा, मैंने 5 को divide किया, मैं फिर से चला जा रहा हूँ, मैं 5 by 2 कर रहा हूँ, तो ये देखो मेरे पास 2.5 आ गया, तो अभी मेरे पास सही value है, 5 by 2 की सही value मेरे पास आई, मैं इसको comment out कर दूँगा, by the way आप लोग code लिखने में ज़्यादा focus मत देना, क्योंकि ये code है ये मैं आप लोग को already देने वाला हूँ, ठीक है, आप लोग को description में मिल जाएगा, तो कोई भी एक प्रोग्राम होता है, वो क्यों लिखा जाता है? क्योंकि हम अच्छे decisions लेना चाहते हैं, fast decisions लेना चाहते हैं, computer की compute power को use करके, और दिमाग किसका use करके? अपना use करके, obviously, क्योंकि जो computer होती है, वो एक बहुत dumb machine होती है, बिल्कुल सजी सना आप लोगों ने, computer एक dumb जैसे वो designed है जिसे साप से उसे साप से वो अपना काम करेगा तो हमें हमारी जिम्मेदारी है कि हम decision सही से लें तो इसको copy करूँगा मैं यहाँ पर और यहाँ पर लिख दूँगा decision making in C तो यहाँ पर मैं decision making in C लिख देता हूँ और decision making in C एक बहुत important topic है decision making in C control S को save करके ज़रा F2 करके मैं compile करके देख लेता हूँ उसको कुछ सही चल रहा है कि नहीं और यहाँ पर मैं काम करता हूँ इस बार दो back selection बाद में भी देता हूँ और इसको compile करता हूँ देखो मैंने आपर sorry मैंने आपर back selection गलत जगह लगा लिया अब जो है यह सही से run हो जाएगा चलो अब हमें क्या करना है decision making के बारे में सीखना है तो decision making के लिए हमारे पास एक और दो था है if statement इसका मतलब क्या होता है इफ का मतलब होता है अगर, कहते हैं ना कि अगर दूद ना मिले तो एक काम करना है दूद का पाउडर ले आना, अगर बागबगरी चाय ना मिले तो ताज महल ले आना, तो इस तरह के जो decisions होते हैं वो हम computer में बना सकते हैं, तो चलो यार code लिखते हैं और इसको code से समझते है enter your age, और उसके बाद मैं क्या करूँगा, backslash n, और मैं user की age पूछ रहा हूँ उससे, मैं कहूँगा enter your age, और उसके बाद scanf percentage d और उसके बाद क्या होगा दूसरा आगे मैं ampersand age ठीक है और में एक age नाम का जो variable है by the way right click करके आप अगर इसमें यहाँ पर click करोगे format code में कहां गया मेरा format code तो मैं थोड़ा सा इसको बंद कर दे रहा हूँ terminal को right click करके अगर आप जाओगे format document पर तो यह थोड़ा सही से इंडेंट होगे और आ जाएगे इसके तो decision making के अंदर मैं अपने int age नाम का variable बना देता हूँ एज ले रहा हूँ यूजर की, अब मैं क्या करूँगा, बोलूँगा if, और मैं if statement लिखूँगा, मैं लिखूँगा age is less than 18, तो मैं क्या करूँगा print, मैं कहूँगा printf, printf you cannot, drive ठीक है और मैं यहां पर ऐसे कर दूंगा और else, else में मैं क्या लिखूंगा, else में लिखूंगा you can drive तो मैं एक काम करता हूँ, मैं printf को copy करता हूँ, cannot को can मना दूँगा ठीक है तो इससे क्या होगा कि मैंने decision लिया एक तो you can drive ठीक है तो अगर eighteen से कम है किसी की age तो वो drive नहीं कर सकता और अगर eighteen से ज्यादा है तो eighteen या eighteen से ज्यादा है तो वो drive कर सकता है F2 दबाता हूँ, पूछेगा enter your age मालो 45 ठीक है मैंने फिर गलत जगह लिख दिया इसको मैं जो focus करके तो यह कह रहा है you can drive तो यह you can drive क्यों बोला है क्योंकि age मेरी 18 से कम नहीं है लेकिन अगर इसी के साथ मैं यहाँ पर कुछ ऐसा करूँ मैं यहाँ पर F2 दबाऊँगा age ले यहाँ पर लिखता हूँ 3 तो यहाँ पर यह कह रहा है you cannot drive तो इस तरह हम लोग जो है decision ले सकते हैं अब मान लो मैं कुछ ऐसा कहूँ कि 18 से 24 साल के लोग जो हैं वो drive नहीं करेंगे और बच्चे drive कर सकते हैं मान लो कुछ ऐसा हुआ 18 से 24 साल के जो लोग हैं उनसे खत्रा है व ठीक है और मैं यहाँ पर else if का इस्तेमाल कर सकता हूँ तो मैं कह रहा हूँ यहाँ पर else if और else if में मुझे condition लगानी पड़ी कि मैंने एक extra basis का pair लगा दिया था उसको मैंने अभी मिटा दिया है तो else if में मैं क्या करूँगा एक condition लगा दूँगा मैंने कहा कि अगर age less than 18 है तो you can drive else if age is greater than equal to 18 and और मैं and को किस तरह लिखूँगा and को ऐसे लिखूँगा मैंने आप लोग को operators के बारे में बताया है और आप लोग को उपर मैंने लिख के भी दिया हुआ है आप उसको refer कर सकते हो code आपको मिल जाएगा age is less than equal to 24 तो यहाँ पर लिख दूँगा you are banned from driving ठीक है और उसके बाद मैं लिखूंगा else और मैं यहाँ पर लिखूंगा printf you can drive but drive carefully कुछ ऐसे लिख दूँगा तो थोड़ा सा अजीब सा प्रोग्राम बना रहा हूँ मैं मैं लिख रहूं यहाँ पर you can drive but drive carefully और मैं इसको F2 से run करूँगा enter your age मालो मेरी age है यहाँ पर 56 enter मारा उसके साथ सब्सक्राइब लिखकर आ रहा है तो बैन हो चुके ट्राइविंग से लेकिन अगर मेरी एज है एक साल तो you can drive, तो आप गाड़ी चला सकते हैं, ठीक है, तो यह इस तरह के आप if else letters लेक सकते हैं, और यह एक बहुत टिपिकल एग्जाम्बल था, if else letter का, तो आप इसी के साथ साथ switch statement का भी इस्तेमाल कर सकते हैं, मैंने आप लोगों को यहाँ पर if else, if else के बारे में बताया, मैं आ� tell me about एक लाइन में नीचे कमेंट में बताना है कि किस तरह काम करता है और अगर आप लोग बताएंगे तो मुझे नीचे चैनल एक्सप्रेट लिख दीजिए अभी और कंप्लीट भी एक कमेंट में कर दो उसको बता दो स्विच्च स्टेटमेंट क्या होता अब देखो जो हमारा क्वेश्चन कोलन मार्क ऑपरेटर होता है वह क्या होता है वह हमारा कंडीशनल ऑपरेटर होता है और उसको हम लोग इस्तेमाल कर सकते हैं अपने प्रोग्राम को बनाने के लिए तो गाइस जल्दी से इसको देख लेते हैं किस तरह काम करता है तो गाइस अगर मैं यहाँ पर एक i4 नाम का variable बनाओं और मैं कुछ ऐसे लिख दू कि i4 is equal to अगर age greater than 3 है तब i4 की value मैं क्या चाता हूँ तब मैं i4 की value चाता हूँ 100 वरना मैं चाता हूँ 200 तो यह एक short hand हो गया short hand if well statement हो गया यह if age is greater than 3 then i4 is equal to 100 वरना 200, तो ये कुछ इस तरह काम करता है, तो ये लेकिन न रीडेबल नहीं होता है, तो मैं इसको ज़्यादा रेकमेंट नहीं करता हूँ, तो मैं इसको ज़्यादा आपको प्रिंट अफ करके दिखा देता हूँ, परसेंटेज D, और उसके बाद मैं इसको आपको I4 को प्रिंट क एज ग्रेटर थी नहीं थी इसलिए एल्स में चला गया तो यह हमारा short hand होता है short hand if else कहते हैं इसको तो मैं इसको short hand if else कर देता हूँ लेकिन अगर आप लोग एक अच्छे प्रोग्रामर हैं और आप लोग टाइम बचाना चाते हैं उसके लिए तो हम इसको इस सर इस्तेमाल कर सकते हैं तो ये था हमारा सिंपल सा decision making पर एक discussion ठीक है अब मैं आपको लूपिंग के बारे में बताऊंगा, लूप एक बहुत important concept है, मैं आपको से scanf अभी देता हूँ, और मैं यहाँ पर एक काम करूँगा, यहाँ पर इसको पूरे को decision making को पूरा का पूरा क्या करता हूँ, comment out कर देता हूँ, और scanf ना करके age को भी आ करता हूँ, age is equal to 44 कर देता हूँ, ठीक है, और एक बार चला कर देखता हूँ, और मैं यहाँ पर क्या करूँगा, मैं simply heading लिखूँगा, तो मैं अपने terminal को बंद कर देता हूँ, और यहाँ पर एक space दे देता हूँ, you can drive carefully, backslash है लगा देता हूँ यहाँ पर, और यहाँ पर मैं उसके साथ साथ क्या करूँगा, यह इसको इस तरह copy करूँगा, और copy करने के बाद क्या करूँगा, backslash है लगा देता है यहाँ से, तो looping जो होती है वो बहुत important होती है, इस C में एक बहुत important concept है loop का, लूप क्या होता है? अब आप में से कई लोग सोचोगे की लूप क्यों यूज़ करें हम बार पर copy paste क्यों ना करें So guys अगर आप लोगों कोई चीज़ 100, 200 times करनी पड़ गई तो लूप जो होता है वो एक बहुत important चीज़ होती है तो मान लो मुझे 1 से लेके 100 तक numbers को print करना है तब मैं loops का इस्तेमाल कर सकता हूँ कि यार ये चीज़ करते रहो जब तक ये condition true है तो मैं यहाँ पर क्या करूँगा, मैं यहाँ पर लिखूँगा, इंट index is equal to 0, और उसके बाद मैं यहाँ पर लिखूँगा, while index is less than 10, जब तक index 10 से छोटा है, मैं यहाँ पर क्या लिखूंगा?

लिखूंगा printf percentage d और यहाँ पर क्या करूँगा? Index को print कर दूँगा. तो मैं Index को print करता जाऊँगा backslash n भी कर देता है यहाँ पर. Index को तब तक print करता जाऊँगा जब तक Index की value 10 से छोटी है. और यहाँ पर मैं Index++ भी कर दूँगा.

Index प्लस प्लस, इससे क्या होगा, index एक से increment हो जाएगी, F2 दबा के इसको run करता हूँ, देखो, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, तो अपने से कई लोगों को इसको copy paste कर सकते थे, ऐसा क्यों किया, तो हमने ऐसा इसलिए किया क्योंकि ये 1000 भी हो सकता था, तो इस तरह के काम करने के लिए हमको loop की साहिता लेनी पड़ती है, तो ये तो हमारा basic while loop, right click करके आप format document कर लें, तो मैं फॉरमेंट डॉक्यूमेंट का जो शॉर्टकट है उसको अपना कंट्रोल शिफ्ट एच भी रखता हूँ कभी-कभी कि सब्लाइम टेक्स्ट का होता है और इसको भी मैं कंट्रोल शिफ्ट एच कर देता हूँ और यहाँ पर अगर मैं अब जाऊंगा कंट्रोल शिफ् क्योंकि आपके keyboard shortcut जो है आपको बहुत ज़्यादा मदद देंगे और आपकी दिमाग में बस जाएंगे वो keyboard shortcuts चलो यार अब हमने while loop के बारे में पढ़ा अब अगर मैं को यही काम for loop के मदद से करूँ तो वो किस तरह करेंगे for loop यहाँ पर थोड़ा सा एक थोड़ा सा tricky होता है जिसको enter मारूंगा तो यह देखो इसने मुझे टैप दबाऊंगा मैं तो ये i की जगह मान लो मैं करना चाहता हूँ j, टैप दबाऊंगा फिर से मैं count की जगह करना चाहता हूँ 67, उसकी बाद बापट से टैप दबाऊंगा तो मैं condition, ये जो मेरे लूप के बाद update condition है उसको मैं change कर सकता हूँ, और यहाँ पर मैं code लिख सकता हूँ, तो ये for loop होता क्या है सब फॉर लूप में के syntax में सबसे पहली चीज क्या होती है? फॉर लूप के syntax में सबसे पहली चीज होती है कि आप जब पहली बार चलेगा फॉर लूप तब आपको क्या करना है? जो पहली बार चल रहा है फॉर लूप तब आपको क्या चीज रन करनी है? तो मैं कहूँगा कि मेरे j को 0 कर दो पहली बार उसके बाद क्या condition वो चेक करेगा हर iteration पर वो यह है j is less than 67 और हर लूप की iteration के बाद वो क्या काम करेगा वो तीसरी चीज आती है तो वो है j plus plus, j को एक से बढ़ा दो, ठीक है, तो मैं आपका simply printf j करूँगा यहाँ पर, आप लोग देखें मैंने while loop के अंदर क्या किया था, manually index को बढ़ाया था, लेकिन यहाँ पर मुझे manually बढ़ाने की ज़रूरत नहीं है, यह मेरा for loop के syntax में ही मौजूद है, तो मैं आपका j करूँगा और इसको यहाँ पर print करूँगा, और 0 से लेके 66 तक ये मेरे चला है, loop nc 1 to 9 तो इस वाले while loop ने print किया, फिर 0 to 67 मेरे for loop ने print कर दिया, तो ये था मेरा for loop, अब होता है हमारे बास एक do while loop, अब ये do while loop क्या होता है, तो do while loop का syntax को जिस तरह होता है, और do while loop और while loop में कुछ difference इतना रहता है बस, अगर मैं लिखूं while मानलू मेरा जो j है, मैं लिखूं is greater than, greater than एक बहुत बड़ा number जो कि हो गई नहीं जे तो बड़ा है नहीं मेरे इस number से तो मैं यहाँ पर लिखूँगा printf और इसके बाद मैं लिख दूँगा do while loop इस रनिंग ठीक है तो एक बार यह रन करेगा सिर्फ चुटी कंडीशन फॉल्स डाली हुई है मैंने और यह तब तक रन करता रहेगा जब तक कंडीशन ट्रू जब तक कंडीशन ट्रू है तो फट दबाऊंगा मैं तो देखो इसने यहां पर मैं नीचे आता हूं स्क्रॉल करता हूं तो यह देखो डू वाइल्यू पर ज तो आप लोग जो है इस तरह से do by loop को भी इस्तेमाल कर सकते हैं तो अब मैं आप यहाँ पर बात करना चाहूँगा infinite loop के बारे में अब infinite loop क्या होता है infinite loop में क्या होता है कि आप कोई काम ऐसा कर रहे हो कि चले ही चला जा रहा है तो मालों मैं index को update ना करूँगा ठीक है index को मैंने update ही नहीं करा F2 दबाउंगा तो यह देखो यह 0000 print करे जा रहा है करे जा रहा है करे जा रहा है करे ही जा रहा है करे ही जा रहा है इन पाइड लूप देगा हुआ कि आपका प्रोग्राम चलता रहेगा, चलता रहेगा, चलता रहेगा और एक्जिट नहीं करेगा कभी, तो आपलों को वो सब चीजों का धिहान खुद से रखना है, इस प्रोग्राम को बढ़ाने के लिए आपको अपनी प्रोग्राम को बढ़ाने के लिए आपको बढ़ाने के लिए आपको बढ़ाने के लिए आपको बढ़ाने के लिए आपको बढ़ाने के लिए आपको बढ़ाने के लिए आपको बढ़ाने के लिए आपको बढ़ाने के कि कंपाइलर कैसे काम करता है, लिंकर कैसे काम करता है, ये सब चीज़े कैसे होती हैं, सबसे पहले आप एक ऐसे प्रोग्रामर बनें कि, आप medium level या फिर कुछ difficult problems को solve कर पा रहे हैं, उसके बाद आप लोग इन सब चीज़ों की, के अंदर ज्यादा deep dive करें, तो चलो यार यहाँ पर, अब हम लोग बात करेंगे functions की, function again एक बहुत ज्यादा important concept है, functions in C लिखोंगा, functions in C, तो मैं यहाँ पर functions इन सी लि� फॉन्क्शन सिंसी और यहां पर मैं काम करना चाहूंगा यार यहां पर मैं फंक्शन यहां न बताने की वजह में फट दबा कर देखता हूं सब कुछ सही चल रहा है कि नहीं यहां पर कुछ इश्यू आ गया एफ टू मैंने दबाया मेरा तो अब मैं main2 से आप लोगों function बताना start करूँगा, मैंने main2 इसलिए बनाई क्योंकि उसमें मैं शुरू से code लिखूँगा और आप लोगों दिखेंगे मैं जो functions बना रहा हूँ, तो अब जो मैं बता रहा हूँ इसको आप लोग बहुत ध्यान से सुनना, थोड़ा सा important इसलि और मैं चाहता हूँ कि यार कुछ मैं ऐसा करूँ कि बार-बार मुझे इतना बड़ा लिखना पड़ रहा है, तो मैं क्यों ना कुछ ऐसा कर दूं कि यार मतलब मैं function मना दूं मतलब, मैं उसको एक जगह कर दूं, तो उसके लिए हम क्या करते हैं, function मनाते हैं, function बनाने की syntax क्या होता है, data type, जो उसका data type है, उसके बाद function name, function name, उसके बाद कुछ इस तरह लिखना होता है, फिर उसके बाद इस तरह मैं bracket लगाता हूँ, return value, जो भी value आप return करना चाहते हो, value of data type, वो type, जो हमारा है, of type, data type, data underscore type, अगर ये type match नहीं करेंगे, तो गडबड़ा है, ठीक है, तो ये हमारा syntax है, तो मैं इसको comment out कर देता हूँ, अब आप लोगों को बताता हूँ, कि function को किस तरह define किया जाता है, और एक चीज मैं यहाँ पर भूल गया बताना, यहाँ पर parameter की list भी आती है, parameter type, underscore type, और parameter name, ठीक है, तो इस तरह हम लोग function मनाते हैं, अब मैं बना के दिखाता हूँ आपको, मान लो, new print नाम से मैं एक function मना रहा हूँ, जो की क्या कर रही है, जो की एक character pointer ले रही है, अब character pointer क्या होता है, ये मैं आप लोग को बताऊंगा, मान लो, एक character pointer ले रही है, और आप लोग अभी character pointer के बारे में जादा मस सोचो, मैं आपको एक simple use बताना चाहता हूँ, ये चीज करके, प्रिंट लिखना होता है और उसमें मुझे कुछ प्रिंट करना पड़ता है ठीक है तो मैं यहां पर लिखता हूं परसंटेज एस परसंटेज जो होता है वह स्ट्रिंग के लिए हमारा फॉर्मेंट स्पेसिफाइर होता है और बैकसलेस चैनल ठीक है मालों मुझे कुछ लिखना होता है और मैंने यहां पर क्या किया यह मैं टेर्न कर देता हूं कैर्ड अब मान लो मैं यहाँ पर लिखता हूँ new print, new print और इसको run करता हूँ, तो यह देखो hello word आ गया, ठीक है, तो मैंने यहाँ पर क्या किया, जो भी string को मैं print करता था पहले, उसमें मैंने क्या किया, मुझे सिर्फ, मुझे कुछ नहीं लिखना है, अब सिर्फ new print लिखना है और उ कुछ ऐसे लिख देता हूँ तो मान लो मुझे कुछ ऐसा print चीन जो कि कुछ ऐसे कुछ इस तरह print करता है the value is पहले print करता है उसके बाद जो भी मैं देता हूँ वो print करता है F2 दबाता हूँ और terminal को थोड़ा उपर ले आता हूँ आप लोग यहाँ पर देखो तो value is hello word print आ गया उसके बाद एक backslash आ गया मान लो for some reason मैं 5-6 और backslash देना चाता हूँ मतलब मुझे अच्छा लगता है backslash तो मैं देना चाता हूँ तो care star लिखके मैं simply एक string को मतलब बनाना चाहता था, तो care star से भी ज़्यादा confused मतलब होना बात करेंगे उसकी, ठीक है, तो ये एक function हो गया, अब मैं जो function मनाने जा रहा हूँ, वो हमारा पहला function होगा, इस तो मैंने सिर्फ आप लोगो functionality बताई है, int sum, int a, int b, तो मैं क्या कर रहा हूँ, दो number ले रहा हूँ, और उसके बाद मैं क्या कर रहा हूँ, return क्या कर रहा हूँ, return कर रहा हूँ, a plus b, तो यहाँ पर इस function को समझने की कोशिश करते हैं, यह function integer type को return करता है, और यह क्या करता है, sum कर देता है दो integers को, a और b इन दोनों को, यह sum कर देता है, और मैं इसको use कैसे करूँगा, मैं यहाँ पर लिखूँगा new print, और मैं यहाँ पर एक space भी देता हूँ, और मैं printf का use करूँगा, यहाँ पर लिख दूँगा sum, 100 और 200, 299, तो 399 आना चाहिए मेरा, F2 दबाया, यहाँ पर देखो 399 आ गया, तो अगर मालो ऐसी 10 जगा मुझे sum करना है दो नंबर को, तो मैं कुछ इस तरह बना सकता हूँ अपना sum function, अब मालो मुझे average करना है, तो मैं इसी को copy करके average लिखूँगा, और यहाँ पर लिख दूँगा, A plus B divided by 2, इस तरह मैं bracket लगा लूँगा, safe रहने के लिए, और अब मैं यहाँ पर इसको average लिखूँगा, sum नहीं लिखा था, तो वहाँ पर मैं लिख दूँगा average, और यहाँ पर लिख दूँगा the average is of 100 and 299 is यहाँ पर मैं लिख दूँगा जो भी मेरा average है वो तीली का मैंने control s किया f2 दबाया और यह तो average of 100 and 299 is 199 तो इसने क्या किया इन दोनों को जोड़ा और divide by 2 कर दिया अब यहाँ पर एक चीज़ आप ध्यान रखना यह integer return कर रहा है तो ये एक issue है, मैं कहूँगा average तो इन दो number का गलत है, तब मुझे क्या करना पड़ेगा, इसको float बनाना पड़ेगा, ठीक है, float बनाऊंगा इसको, इन दोनों को भी as a floating point numbers लूँगा मैं, तो यहाँ पर मैं लिख दूँगा float और middle return value भी फिर float हो जाएगी, अब मैं अगर इस वो आ गया है, तो यार मैं आशा करता हूँ कि functions आप लोगों समझ में आ गया होंगे, इसी तरह आप लोग functions कुछ complex भी बना सकते हैं, जिसमें आप लोग एक से ज़ादा argument दे सकते हैं, functions के अंदर इस false conditions डाल सकते हैं, यहाँ पर एक चीज़ mention करना चाहूँगा, कि यह जो variables होते हैं, यह function के अपने variables हैं, local variables होते हैं, तो आप लोग इन variables को कहीं और use नहीं कर सकते हैं प्रोग्राम में, तो एक ही value अगर मैंने यहाँ पर change कर दी, तो एक ही value मेरी main function में वही रहीगी, ये जो variables हैं, ये local रहेंगे, और अपने-अपने function के variables अपने रहेंगे, तो ये होता है हमारा function, so guys अब हम लोग बात करेंगे यहाँ पर scope rules की, और ये scope rules क्या होते हैं, C में, तो देखो अगर हमें कोई भी function मनाते हैं, तो वो जो variable होता है, वो उसका scope होता है, वो function सिर्फ, तो हम global variable बना सकते हैं, जैसे मान लो मैं यहाँ पर एक global variable बना देता हूँ, अच्छी practice यह है कि आप उसको अपने program के top में include करें, जैसे मान लो मैं यहाँ पर int glow is equal to 76 बना देता हूँ, तो मैं यहाँ पर semicolon लगा दिया, glow नाम का variable बना दिया, अब मैं यहाँ पर क्या कर सकता हूँ, लिख सकता हूँ तो मैं यहाँ पर अगर लिख रहा हूँ glow is percentage d और उसी के साथ मैं यहाँ पर क्या करूँगा लिख दूँगा GLO ठीक है, कंडोल से सेव किया, F2 दबाया मैंने तो यहाँ पर देखो glow मेरा क्या आएगा तो glow is 76 आगे ठीक है मैं इसको ज़रा comment out कर देता हूँ, तो दबाता हूँ glow is 76 लेकिन अगर यहीं पर मैंने glow is equal to 87 नाम का एक दूसरा variable बना दिया नहीं कि local भी बना दिया और global भी बना दिया तब देखो क्या होगा जो local variable है उसने क्या किया उसने preference ले ली उसने कहा कि भाई 87 है वी global इसकी value तो इस तरह के चीज़ें जो हमें ध्यान में रखनी है कभी-कभी क्या होता है questions में पूछा जाता है interviews वगैरह में कि local और global वेसे कौन precedence लेता है तो किसी भी function में local variable बना हुआ है तो वो precedence लेगा और global variable क्या करेगा global variable जो है वो अगर है अगर कोई local variable नहीं है उस global variable के नाम का तब उसकी value print होगी अरेज की, अब ये अरेज क्या होता है? अरेज एक गेटा स्ट्रक्चर होता है, जो कि हमको सीक्वेंशल कलेक्शन आफ एलिमेंट्स को स्टोर करने में बदद करता है, अब मैंने यहाँ पर क्या बोल दिया?

मान लोग मुझे 10 नंबर स्टोर करने है, लिखूँगा int error, और मेरा जो है 10 size का, और मैंने इसको declare किया है, initialize और declare दोनों एक साथ करता हूँ यहाँ पर, तो मैं इसको एक जिस तरह लिख सकता हूँ, 1, 2, 3, 4, 5, 6, 7, 8, 9, और 10, तो 0 से लेके 9 तक ही जाएगा, और मैंने 1 से स्टार्ट किया, तो यह 10 तक जा रहा है, तो अभी अगर मैं इसको F2 दबाओं, तो मेरा code इग्दम सही से compile हो जाएगा, तो मैं काम करता हूँ, इसको 0 से 9 तक ले जाता हूँ, और array की जो index होती है, तो आप इसको printf %d देंगे, और यहाँ पर अगर लिख दूं मैं क्या ए आर और उसके बाद यहाँ पर क्या लिख दूं मैं आप अलग दो सेवन तो इसकी वाल्यू क्या हो जाएगी साथ हो जाएगी इसकी वाल्यू तो मेरी जो ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए ए यानि कि for loop से कैसे आप लोग input ले सकते हो, तो मैं काम कर सकता हूँ यहाँ पर, एक printf लगाता हूँ, और यहाँ पर लिख देता हूँ, enter the values, values, for, और मैं यहाँ पर क्या करूँगा, लिख दूँगा percentage d, percentage d ठीक है, index percentage d, तो जिस भी index की value को मैं print करवाना चाहता हूँ, मैं यह लिख दूँगा, scanf percentage d, और यहाँ पर मैं क्या करूँगा, लिखूँगा m% और यहाँ पर क्या लिखूँगा, लिखूँगा arr i, अब i क्या है, मैं इसको एक for loop के लिए डालूँगा, तो मैं यहाँ पर for लिखके enter मारूँगा, तो मैं यहाँ पर लिख रहा हूँ, int i is equal to 0, i is less than, कहाँ तक जाए� तो मैं इसको यहाँ पर टैब दबा देता हूँ, और मैंने आराम से इसको डाल दिया है, और मैं इस जो यहाँ पर ARR7 को कर रहा हूँ इसको, मैं हटा देता हूँ, बिल्डिके, कंडोले से सेव करूँगा इसको, और F2 दबाऊँगा, तो यह कहा रहा है कि, तो मैंने यहाँ पर लिखा नहीं है, मुझे यहाँ पर I लिखना चाहिए था, तो मालों मैंने 1 दिया, sorry, मुझे इसको focus करना चाहिए, फिर 2 दिया, 3, 4, 5, 6, 7, 8, 9, और यहाँ पर 10, तो 1 से लेके 10 तक मैंने दे दी, और उसके बाद मैं इनी values को print कर सकता हूँ, तो मैं फिर से इसी for loop को इस्तेमाल करूँगा, और मैं यहाँ पर लिख दूँगा, the value for, दिवाल्यू फॉर इंडेक्स आई इस क्या हो जाएगी फॉर इंडेक्स आई और मैं यहां पर लिख दूंगा इस अब वापस एक परसेंटेज डी लगा दूंगा और एयर आई हो जाएगी इस बार देखें और यहां पर जो मैंने स्कैनर फेस को हटा दूंगा तो कॉमा मु तो इससे मैं क्या कर रहा हूँ, यहाँ पर simply array की value को मैं ले रहा हूँ, ठीक है, तो मैं यहाँ पर वापस से मैं इसको F2, मैं यहाँ पर control इसकर के इसको F2 कर दू, तो 1, 2, 3, 4, मैंने गलत जगह type कर दिया फिर से, तो मैं काम करता हूँ यार, इसको 10 ना करके, चलो यार, एक काम करता हूँ, मैं 10 तक ही रखता हूँ, 1, 2, 3, 4, 5, 6, 7, 8, और उसके बाद यहाँ पर 78 मान लो मैंने कर दिया तो यहाँ रहे है index 9 78 है ठीक है तो मैंने यहाँ पर जो जो values दी वो values print हो गई तो इस तरह हम लोग अपने array की value को print कर सकते हैं मैं आप लोग एक exercise देना चाहता हूँ यहाँ पर मैं चाहता हूँ यही काम आप एक character array के साथ करें और code को नीचे post करें आप लोग नीचे comment में challenge accept के लिखना मत भूलना ताकि गैस अब जो मैं बताऊंगा आप लोगो बहुत ज्यादा important concept है और बच्चे उसमें बहुत ज्यादा confused होते हैं और उसका नाम है pointers तो pointers मैं आप लोगों को इस वीडियो में बताऊंगा अभी यहाँ पर मैं इसको control slash करके comment out कर देता हूँ मेरा main जो है एकदम खाली है आप लो� इंट ए तो क्या होगा एक ए नाम का वैरियाबल टिकलेयर हो जाएगा इसमें कोई बड़ी बात नहीं है लेकिन अगर मैं यहाँ पर उसके बाद मैंने ए इकॉल टू मान लो लिख जाए 98 ठीक है और मैं यहाँ पर लिख जाओंगा प्रेंट टैफ और लिख जाओंगा यहाँ पर परसेंटेज डी और उसके बाद ए तो आप कहोगे यार हैरी भाई यार यह ए प्रेंट हो जाएगा इसमें क्या था यह यह कैसा प्रोग्राम है यार 98 प्रेंट हो जाएगा तो इंट स्टार पीटी आर तो मैं क्या कर रहा हूं यहाँ पर एक पॉइंटर बना रहा हूं ठीक है तो मैं कह रहा हूं इंट स्टार पीटी आर और मैंने एक इंटीजर पॉइंटर डिक्लियर कर दिया और मैं उसके बाद बोल ला हूं कि पीटी आर इस इक्वल टू तो मैं बो तो आप बोलोगे यार यह तो कुछ प्रदाव फ़र्क पड़ा ही नहीं यार वही प्रोग्राम है लेकिन अगर मैं अभी यापर लिख दूँ star ptr is equal to 988 और उसके बाद मैं printf से print करूँ a को तो a की value क्या होगी आप मुझे बताओ एक को तो कहीं हमने यहाँ पर LHS में रखा ही नहीं है तो यह देखो जादू तो यहाँ पर मुझे एक backslash n भी लगाना चाहिए था तो अब जादा अच्छे से दिखेगा तो कोई बात नहीं है मैं फिर से इसको करता हूँ तो पहले 98 थी अब 988 हो गई और अगर मैं इसको 188 करूँगा तो यह 188 हो जाएगी तो यहा� बहुत दियान से सुनना pointer का concept बहुत important है, जो a था वो एक integer variable था, मैंने उसको print कर दिया दूसरी line में, कोई बड़ा काम नहीं किया मैंने, फिर मैंने कहा कि मुझे एक pointer चाहिए, अब pointer क्या होता है, अब मैं यहाँ पर बताता हूँ pointer क्या होता है, pointer होते हैं हमारे variable जो की दूस लेकिन उनके साथ एक special property यह होती है कि आप उनसे उस address की value को change कर सकते हैं, यानि कि आप उनको dereference कर सकते हैं, अब जब मैंने लिखा int star ptr, तो मैंने सिर्फ यह कहा compiler से, कि भाई देखो एक ptr नाम का variable बना रहा हूँ, जिसमें मैं किसी दूसरे variable का, दूसरे integer variable का, जो value है, sorry, जो address है, वो store करूँगा, तो compiler लेकिन ठीक है भाई, यह ptr नाम का यह जो तमारा variable है, यह तयार है किसी दूसरे integer variable का address store करने के लिए, फिर मैंने कहा PTR में store करा दो address of A, मैंने scanf में आपको बताया था कि M% क्या होता है, address of operator होता है, और वो address store करता है, तो यह address of A store कर देगा, अब क्या होगा, अब मैंने कहा star PTR, यह क्या है, star PTR का मतलब होता है, जो भी value है, उस variable की जिसको pointer point कर रहा है, उसको वनेटिएट कर दो, pointer किसको point कर रहा है, A को point कर रहा है, pointer में A का address है, तो ये क्या करेगा एक ही value को 188 में change कर देगा तो ये क्या होता है ये बहुती कमाल की चीज होती है और simple भी है समझने के लिए लेकिन इसको बहुत बहुत complicated बना के समझा जाता है तो ये होता है हमारा simple basic pointer का concept अब यहाँ पर क्या होता है कि ये dynamic memory allocation में इस्तेमाल होता है और कुछ चीज़े होती हैं जैसे की function की calls वगेरा उसमें आप लोग आसानी से call by reference कर सकते हो call by value function में क्या होता है जब आप value को ही भेज देते हो पूरा आप value ही भेज दी इसे हमने यहाँ किया था, float है, आपने value को भेज दी, call by reference क्या होता है, कि मैं address भेजूँगा, और उसके बाद बाकी सारा काम क्या करेगा, function अपने आप address को manipulate करके value उसको change कर देगा, क्योंकि मैंने वहाँ पर address भेज दिया memory का, वो memory के address में change कर देगा, कि memory होती है, memory management आपको खुद करना होता है C में, यह एक अच्छी बात भी होती है और इसको कुछ लोग बुरी बात भी बोलते हैं लेकिन इससे ग्या होता है कि अगर आप एक अच्छे प्रोग्रामर है तो आप एक बहुत ही पॉवरफुल प्रोग्राम्स लिख पाएंगे तो एक अच्छी practice है कि हम उसको null से declare कर दे, initialize कर दे, उससे क्या होता है कि null का मतलब होता है कि उसमें कुछ नहीं है, ठीक है, तो मैं यहाँ पर इसको run करूँगा, तो यह वैसे का वैसे ही run करेगा, लेकिन यहाँ पर एक चीज़ बताऊंगा कि अगर मैं यहाँ पर if ptr लिखूँगा, और इसके printf pointer is null, ठीक is not null, अभी मैं ऐसे लिख दूँगा, अब मैं इसको run करूँगा न जब तो यह देखो यहाँ पर कुछ print नहीं हुआ क्योंकि यह जाएगा ही नहीं से if statement के अंदर लेकिन अगर मैं यहाँ पर लिख दूँगा if ऐसे कर दूँगा इसको run करूँगा तब यह जाएगा तो if statement के अंदर अगर हमको यह पता करना है कि pointer तो हम ptr plus 1 कर देते हैं, यह काम arrays में किया जाता है, इसके बारे में मैं detail में कोई दूसरा वीडियो जरूर बना दूँगा, क्योंकि यह बहुत deep हो जाएगा, अभी इस वीडियो में मैं आप लोगों को strings के बारे में बताऊंगा, तो मैं आशा करता हूँ pointer का basic आपको समझ में और वो सब करके आप मुझे दिखाएं नीचे कमेंट सेक्शन में मुझे से कोई भी क्वेश्चन पूछे अगर कोई भी प्रॉब्लम होती है आप लोगों को चलो यार यह सारे जो मैंने कोड लिखा था इसको भी मैंने कमेंट आउट कर दिया है इसको इसके ऊपर कर देता हूँ, ताकि न order maintain रहे, कब मैंने क्या बताया था, तो मैं यहाँ पर लिख भी देता हूँ, pointers, और यहाँ पर मैंने क्या बताया था, यहाँ पर मैंने functions बताया था, तो मैं लिख देता हूँ, ताकि आप लोग को कुछ भी issue ना हो, ठीक है, अब मैं यहाँ पर क्या करूँगा, आप लोग को बताऊंगा, यहाँ पर strings के बारे में, अब string क्या होती है, string C में character array ही होता है, लेकिन, उसका जो लास्ट कैरेक्टर होता है वह एक नल कैरेक्टर होता है मैं आपको बताता हूं एक स्ट्रिंग बनाकर मैं मान लो कैर नेम बनाता हूं यहाँ पर और मैं जैसे मैंने एरे बनाया था मान लो मैं कुछ ऐसे बनाता हूं थ्री और मैं उसके बाद क्या करूंगा लिख दूंगा कुछ इस तरह से तो मैं यहां पर लिख दूंगा माई एम स फिर उसके बाद मैं लिख दूंगा y और जो तीसरा character होगा ना वो null character होगा backslash ठीक है 0 sorry यहाँ पर मैं semicolon लगा देता हूँ और अब मैं अगर यहाँ पर printf लगाओंगा और मैं इसके बाद यहाँ पर लिखूँगा percentage s small s और उसके बाद यहाँ पर मैं लोग मैं name लिखकर semicolon लगाकर इसको run करूँगा तो आप लोग देखो यहाँ पर my print हो गया backslash o जो है 0 जो है वो print नहीं हुआ जो कि यह एक null character है और यह हमको यह बताता है कि यह string है यह string या खतम हो चुकी है तो C में हमको पता करना है कि last character अगर null character है तो हमारी string यहाँ पर end हो रही है, इसी तरह यहाँ पर हम क्या कर सकते हैं, string के कुछ functions को इस्तेमाल कर सकते हैं, जैसे strcpy, strcat, strlen, तो वहाँ पर हम लोग, मैं आप लोगो करके दिखाता हूँ, तो अगर मान लो मैं लिखता हूँ यहाँ पर str1, और यहाँ पर मैं लिखता हूँ 65, और उसी के साथ यहाँ पर मैं लिख देता हूँ str2, str2, और इसको मैं कर देता हूँ 98 मान लो, और ये मैं size इसका जो है वो बता रहा हूँ, STR3 में मैं क्या करता हूँ, लिख देता हूँ, मान लो इसका 32 size कर देता हूँ आसकर, ठीक है, तो मैं यहाँ पर क्या कर सकता हूँ, मान लो इसको नेम है, इसको लाना चाहता हूँ, STR1 में, तो मैं क्या करता हूँ, STRCPY को यूज़ करता हूँ, तो यह copy करती है, जो दूसरी वाली, दूसरा argument है, उसको पहले argument में, STRCPY और इसके बाद मैं यहाँ पर लिख दूं, STR CPY के बाद, पहले मैं लिखूंगा यहाँ प और उसके बाद name लिखूंगा, तो यह मैं करूँगा जैसे ही, तो क्या होगा, तो यहाँ पर यह कहा रहा है include कर लो string.h को, यह warning मुझे दे रहा है यहाँ पर, तो मैं काम करता हूँ यहाँ पर string.h को include कर लेता हूँ, क्योंकि यह जो string के functions होते हैं, यह string.h के होते हैं, ठीक है क्योंकि मैंने copy कर दिया, strcpy से, string 1 में क्या copy कर दिया, name copy कर दिया, मालों मैं यहाँ पर इसकी जगह कुछ ऐसे, यह copy करता, hairy copy करता मालों, तब क्या होता, तब यह hairy यहाँ पर आ गया, तो strcpy को आप लोग इस तरह use कर सकते हो, मालों मैं str2 में rohan copy करना चाहता हूँ, तो मैं कुछ इस तरह कर सकता हूँ, तो strcpy में यह हो गया, अब यहाँ पर एक होता है strcat, strcat क्या करता है, string 2 कोई नहीं कि अगर मैं लिखता हूँ strcat s1 s2, तो क्या करता है, s2 को s1 के end में जोड़ देता है, तो मैं आप लोगों करके दिखाता हूँ, अगर मैं आप लिखता ह STR1, STR2 और इसके बाद मैं यहाँ पर क्या करता हूँ प्रिंट करता हूँ STR1 को तो यह देखो इसने STR1 को बना दिया Harry Rohan, क्यों? क्योंकि मैंने STR CAT का इस्तेमाल किया और क्या किया इसमें? Rohan जोड़ दिया Harry के अंडमे ठीक है? तो इस तरह हम लोगों ने क्या किया? STR1 को चेंज कर दिया उसी तरह हम लोग STR CMP उसकर सकते हैं तो अगर मान लो और आप STR CMP का इस्तेमाल करके STR1 और STR2 डालते हो उसमें और इसको run करते हो, तब क्या होगा, ये minus 1 बता रहा है, तो इसका मतलब क्या हुआ, इसका मतलब, ये दो जीरो return करता है, जब S1 और S2 सेम है, और less than zero return करता है, जब S1 is less than S2, यानि कि STR1 is less than STR2, और ये greater than zero return करता है, if STR1 is greater than S2, अब ये greater than का मतलब क्या हुआ, तो simply क्या है, अगर मैं इसको A बना दू, मतलब, ARI बना दू, कुछ इस तरह, तो क्या हुआ, तो यहाँ पर STR2 जो है, वो बड़ा है str1 से और str2 जब बड़ा होगा तो क्या करेगा वो वो less than 0 return करेगा इसलिए minus 1 return करेगा अगर मैं इसको a कर दूँ और इसको z कर दूँ तब क्या होगा इस बार यह 1 return करेगा क्यों क्यों कि यार a पहले आता है alphabetically और z बाद में आता है और अगर मैं इसको दोनों को मालो टी आई टी आई कर दूं मालो मैंने ऐसे कर दिया तब क्या होगा यह जी रोडिटर्न इसको करना चाहिए तो मैं इसको तरह यहां से अटा देता हूं str cat को अटा देता हूं तो अब जी रोडिटर्न कर रहा है ठीक है तो इस तरह हम लोग यहाँ पर मैं कंट्रोल जेट से इस स्ट्रिंग्स वो ठीक कर लेता हूँ और यहाँ वो देखता हूँ compilation error तो नहीं आ रहा है, नहीं आ रहा है तो इस तरह हम लोग string के functions को use कर सकते हैं आप लोग string.h की reference है वो देख सकते हैं जो ये C के creator है, Dennis Ritchie इन्होंने क्या किया, एक book लिखी है C की तो मैं कहूँगा कि आप लोग वो book खरीद लें अगर हो सके तो कोशिश करें कि आप अपने notes लें चाहे आप इस video से लें या फिर आप लोग Dennis Ritchie की books से लें तो यह आपकी मर्जी रहेगी ठीक है अब हम लोग यहाँ पर बात करेंगे structures की So guys हम लोगों ने array की बात की थी जो कि एक ही तरह के data type को एक variable में आप लोग store करा सकते हैं जैसे कि मान लोग आपको कुछ integers को store कराना है तो आप array बना सकते हैं integers का array of characters बना सकते हैं तो वो सारे काम आप कर सकते हैं कुछ ऐसा करना है कि भाई एक ही वेरियबल में आप लोग को स्टोर करना है एक नाम एक नंबर उस तरह की चीज उस तरह की चीज आप कैसे करेंगे तो मैं इसको जरा कंट्रोल एक्स करके यहां से लेकर यहां तक मैं कंट्रोल एक्स करूंगा और इसको और यहाँ पर मैंने strings था तो इसकी भी heading लिख देता हू strings ताकि आप लोगों पता चल जाए जब आप code देखोगे तो अब structures के बारे में बात कर लेते हैं देखो structures क्या होत structures हमको allow करता है एक से अलग-अलग data types का हमको एक समाखार बनाने में अब मैंने ये क्या बोल दिया मैं आपलों को ये चीज एक example से समझाना चाहूँगा तो मैं यहाँ पर यहाँ करूँगा मैं आपर int के बाहर लिखूँगा struct और उसके बाद यहाँ पर लिख दूँगा मान लो books ठीक है और मैं चाहता हूँ books के अंदर अगर आप लोग object oriented programming किए हुए हैं किसी भी language में तो मैं आपलों को बताना चाहूँगा कि ये similar होता है और object oriented programming में बस क्या होता है कि आप अलग-अलग functions को अलग-अलग attributes को एक class के अंदर डाल सकते हैं, यहाँ पर आप सिर्फ variables को डाल सकते हैं एक structure के अंदर, मालों मैं यहाँ पर लिखता हूँ str, structure1 लिख देता हूँ, कुछ भी आप लिख सकते हैं, बस कोई भी deserved keyword को इस्तेमाल मत कर लेना गलती से भी, मैं यहाँ पर लिखूँगा care name, और जो care name होगा वो 50 characters का दे देता हूँ, उसमें maximum limit, इसके बाद मैं यहाँ पर लिख देता हूँ care author, और author में भी मैं 50 characters के limit दे देता हूँ, और इसके बाद मैं यहाँ पर लिख देता हूँ price, ठीक है, तो मैं int price लिख देता हूँ, तो price क्या रहेगा, यूएस डॉलर्स में उसका प्राइस रहेगा ठीक है प्राइस एक एरेड नहीं रहेगा यह एंटीजर रहेगा और प्राइस बुक का इतना रहेगा कि यह जो एंटीजर की लिमिट होती है उससे ज्यादा नहीं जाएगा तो कोई भी बुक इतनी महंगी नहीं होती है ठीक है books, और मैं bk1, bk2 बना दूँगा, ठीक है, तो मैं लिख सकता हूँ यहाँ पर, bk1.name is equal to, और यह हो सकती है, मालो, C programming की कोई book, जो की लिखी है डेनिस रिची ने और उसका प्राइस हो सकता है तो मालों मैं इतना करके अगर F2 करूँगा तो यहाँ पर मैंने कुछ गडबड़ कर दिये गडबड़ यह है कि मुझे STR CPY का इस्तेमाल करना चाहिए तो मैं यहाँ पर लिखूंगा STR CPY और यहाँ पर यह Python नहीं है यह C है तो यहाँ पर थोड़ी सी strictness रहती है यहाँ पर कॉमा लगाऊँगा और मैं F2 दबाऊँगा तो मेरा जो है यह code compile हो जाएगा तो मैंने BK1.name में C programming डाल दिया तो author को मैं किस तरह set करूँगा author को मैं ऐसे set कर दूँगा मान लो उसका author मान लो Dennis है तैनेस रिची, ठीक है, अब मैं यहाँ पर क्या करूँगा, मैं यहाँ पर bk1.price को मान लो, 78 रुपीज करता हूँ, तो मैं 78 रुपीज में सेट कर सकता हूँ, F2 दबाँगा तो यह यहाँ पर compile हो गया, अब मैं यहाँ पर क्या करूँगा, मान लो, एक function मनाऊंगा, print struct, और उसमें क्या करूँगा, bk1 दे दूँगा, उसको pass करा दूँगा, अब यह print struct लिखते हैं यहाँ पर function, तो मैं यहाँ पर लिखूँगा void print struct, और यहाँ पर, रहेगा struct और यहाँ पर मैं लिखूंगा books तो यह struct books नाम का एक data type लेगा अब मैं यहाँ पर struct books बुक ठीक है तो यहाँ पर बी के लिख देता हूँ आप अब मैं यहाँ पर लिखूंगा printf और यहाँ पर लिख दूँगा author name is percentage s और यहाँ पर कॉमा लगा के क्या लिखूंगा कॉमा लगा के लिख दूँगा name और उसी तरह मैं लिख दूँगा यहाँ पर लिखाओगा book name is book का नाम name है author का नाम author में stored है अब यह bk.

bk.name करना पड़ेगा मुझे और यहाँ पर मुझे bk.author करना पड़ेगा और उसी के साथ साथ मैं यहाँ पर लिख दूँगा price of book is percentage d book prizes मैं अपने लिखती हूँ वा प्राइस पर सेटिवी के डॉट यहां पर मिलेगा प्राइस ठीक है और मैं आप बैक सेलेक्शन लगा दूंगा विजियो स्टूडियो कोड की मल्टी कर सर फ्रेंडलिटी यूज करते हुए मैंने ऑल्ट दबाए अपने कीबोर्ड में और फिर कर्सर्स सेवन्टी एड तो इस तरह मैंने एक फंक्शन को एक स्ट्रक्चर पास किया अ और उसके बाद उस structure को मैंने print करा लिया तो यह सारे काम आप लोग कर सकते हैं तो यार मैं आशा करता हूँ कि आप लोगों सब कुछ समझ में आएंगी यह सब चीजें तो मैंने यहाँ यह मैंने यहाँ पर अच्छे से लिख दिया है अब मैं यहाँ पर जो रिटर्न जीरो से पहले इन सब चीजों को लिया हूंगा इन सब चीजों को थोड़ा पहले लिया हूंगा ताकि आप लोग को आप लोग जब देखें इस कोड को तो आप लोग अच्छे और आप लोगों कुछ Google Search लग सकते हैं और वो Google Search आपको कोई भी आप बड़ा course भी देख लोगे उसके बाद भी लगेंगे तो मैं इन्हीं कह रहा हूँ कि आप बड़ा course मत देखो इसी चैनल पर मैं बड़ा course बनाऊँगा C का और उसको आप सभी लोग देखना लेकिन मैं इसी ज़राँ C का course बनाने चाहता हूँ और C में अगर मैं गया तो काफी चीज़े जो है अलग direction में जाएंगी और मज़ा आएगा यार सबसे बड़ी बात link list के बारे में बात करेंगे हम लोग pointers को अच्छे से कुरे देंगे कि देखेंगे कि भाई क्या है pointers pointer to pointers बनाएंगे और काफी चीज़े हो सकती है C के जादार performance इतनी अच्छी देता है C कि आज तक इस्तेमाल हो रहा है C, C++ का game industry में तो अगर आप लोगों ने ये C programming का video देखा है तो आप लोग जो अच्छे अच्छे problems को solve कर पाएंगे और यहीं पर मैं आप लोगों से यह गहना चाहूँगा कि आप लोग इस चैनल को सब्सक्राइब कर लें अगर आप लोग चाहते हैं वो कोर्स को देखना और घंटी को दबा दें बैल आइकन को दबाने से यह रहेगा कि आपके पास नोटिफिकेशन आएगी जब भी मैं C, C क्या वीडियो बनाओ इस चीज को लेकर तो मुझे आप लोग नी और बहुत सारे वीडियो अपलोड कर रखे हैं यार मैं कहूँगा आप फायदा उठाओ फ्री कोर्से मैंने बना रखे हैं उनको देखो आप लो और यार आगे बढ़ो और इसी के साथ साथ यार मैं आप लोगों से अपविदा लेना चाहूँगा कॉलेज, स्कूल का जो ग्रूप है उनमें डालना आशा करता हूँ पसंद आया हो अजय को अजय को अजय को अजय को