-
C प्रोग्रामिंग में फंक्शन्स के स्कोप नियम
स्कोप के प्रकार लोकल स्कोप ब्लॉक के भीतर परिभाषित वेरिएबल्स केवल उसी ब्लॉक में विजिबल होते हैं, बाहर इनविजिबल। ग्लोबल स्कोप ब्लॉक के बाहर परिभाषित वेरिएबल्स प्रोग्राम के अंत तक विजिबल होते हैं। उदाहरण: ग्लोबल वेरिएबल #include <stdio.h> int r = 50; // ग्लोबल एरिया int main() { int p =
-
C में पूरे ऐरे को फंक्शन आर्गुमेंट के रूप में पास करना
ऐरे को फंक्शन में पास करने के दो तरीके पूरा ऐरे आर्गुमेंट के रूप में भेजना इंडिविजुअल एलिमेंट्स आर्गुमेंट के रूप में भेजना पूरा ऐरे पास करना फंक्शन कॉल में केवल ऐरे नाम भेजें। फंक्शन हेडर में ऐरे पैरामीटर घोषित करें। उदाहरण 1 #include <stdio.h> void display(int a[5]); int main() {
-
C में ऐरे के इंडिविजुअल एलिमेंट्स को फंक्शन आर्गुमेंट्स के रूप में पास करना
इंडिविजुअल एलिमेंट्स पास करना यदि इंडिविजुअल एलिमेंट्स पास करने हैं, तो फंक्शन कॉल में सबस्क्रिप्ट के साथ ऐरे एलिमेंट्स दिए जाते हैं। फंक्शन डेफिनिशन में साधारण वेरिएबल्स से रिसीव होते हैं। उदाहरण 1: पहला और अंतिम एलिमेंट पास करना #include <stdio.h> void display(int a, int b); int main() {
-
C में पॉइंटर्स का उपयोग करके अंकगणितीय ऑपरेशन्स
पॉइंटर घोषणा, आरंभीकरण और एक्सेस int qty = 179; int *p; p = &qty; // p अब qty का एड्रेस रखता है पॉइंटर्स के साथ अंकगणितीय ऑपरेशन्स यदि पॉइंटर्स उचित रूप से घोषित और आरंभीकृत हैं, तो निम्न वैध हैं: वैध ऑपरेशन्स *p1 + *p2, *p1 - *p2, *p1 * *p2, *p1 / *p2 (वैल्यूज पर ऑपरेशन) p1 + 4, p2 - 2 (पॉइंटर अ
-
C में पॉइंटर्स और ऐरे का संबंध
पॉइंटर्स और ऐरे कंपाइलर ऐरे के सभी एलिमेंट्स के लिए सन्निहित मेमोरी लोकेशन्स आवंटित करता है। बेस एड्रेस पहले एलिमेंट का पता होता है। उदाहरण int a[5] = {10, 20, 30, 40, 50}; मेमोरी लेआउट (मान लें बेस एड्रेस 1000, int = 4 बाइट्स): एलिमेंटवैल्यूएड्रेस a[0]101000 a[1]201004 a[2]301008 a[3]401012 a[4]
-
C में ऐरे ऑफ पॉइंटर्स और पॉइंटर टू पॉइंटर
ऐरे ऑफ पॉइंटर्स किसी भी डेटा टाइप की तरह, हम पॉइंटर्स का ऐरे घोषित कर सकते हैं। घोषणा datatype *pointername[size]; उदाहरण: int *p[5]; // 5 इंटीजर एड्रेस रखने वाला पॉइंटर ऐरे आरंभीकरण int a[3] = {10, 20, 30}; int *p[3]; for (i = 0; i < 3; i++) p[i] = &a[i]; // या p[i] = a + i; एक्सेस करना for
-
C में फंक्शन पॉइंटर असाइन करना और उपयोग करना
फंक्शन पॉइंटर क्या है? फंक्शन पॉइंटर फंक्शन डेफिनिशन के बेस एड्रेस को मेमोरी में रखता है। घोषणा return_type (*pointer_name)(parameter_types); आरंभीकरण फंक्शन का नाम ही उसका एड्रेस होता है। int (*p)(); p = display; // display() फंक्शन का एड्रेस कॉल करना (*p)(); // या p(); उदाहरण 1: सिंपल फंक्शन क
-
C में स्ट्रिंग्स के लिए पॉइंटर्स का ऐरे बनाना
पॉइंटर्स का ऐरे (टू स्ट्रिंग्स) पॉइंटर्स का ऐरे वह ऐरे है जिसके एलिमेंट्स स्ट्रिंग्स के बेस एड्रेस को पॉइंट करते हैं। घोषणा और आरंभीकरण three का बेस एड्रेस लाभ टू-डायमेंशनल कैरेक्टर ऐरे के विपरीत, यहां प्रत्येक स्ट्रिंग केवल उतनी ही मेमोरी लेती है जितनी आवश्यक है। कोई फिक्स्ड साइज नहीं, इसलिए स्
-
C में स्ट्रिंग लाइब्रेरी फंक्शन्स और उदाहरण
string.h लाइब्रेरी फंक्शन्स स्ट्रिंग हैंडलिंग के लिए पूर्वनिर्धारित फंक्शन्स string.h में उपलब्ध हैं। प्रमुख फंक्शन्स 1. strlen() - स्ट्रिंग लंबाई स्ट्रिंग में कैरेक्टर्स की संख्या लौटाता है (नल टर्मिनेटर छोड़कर)। int strlen(const char *str); char a[30] = Hello; int l = strlen(a); // 5 2. strcpy(
-
C में स्ट्रिंग को नंबर और नंबर को स्ट्रिंग में बदलना
दो रूपांतरण फंक्शन्स sscanf(): स्ट्रिंग को नंबर में बदलता है। sprintf(): नंबर को स्ट्रिंग में बदलता है। स्ट्रिंग टू नंबर: sscanf() सिंटैक्स: sscanf(string_name, control_string, &var_list); उदाहरण: तारीख पार्स करना #include <stdio.h> int main() { char a[20] = 02 01 2010; int day, m
-
C प्रोग्राम: अपरकेस को लोअरकेस में बदलना (बिना लाइब्रेरी फंक्शन)
strlwr() फंक्शन का उपयोग #include <stdio.h> #include <string.h> int main() { char string[50]; printf(Enter string to convert to lower case: ); gets(string); printf(Lower case: %s, strlwr(string)); return 0; } Enter string: CProgramming LangUage Lower case: cprogrammi
-
C प्रोग्राम: लाइब्रेरी फंक्शन के बिना स्ट्रिंग रिवर्स करना
strrev() फंक्शन का उपयोग strrev() स्ट्रिंग को उलट देता है। उलटी स्ट्रिंग उसी स्ट्रिंग में स्टोर होती है। strrev(string); strrev() के साथ उदाहरण #include <stdio.h> #include <string.h> int main() { char a[50]; printf(Enter a string: ); gets(a); strrev(a); printf(Rever
-
C भाषा में typedef कीवर्ड के साथ स्ट्रक्चर्स
typedef क्या है? C में typedef कीवर्ड से मौजूदा डेटा टाइप के लिए नया नाम परिभाषित किया जाता है। यह नया डेटा टाइप नहीं बनाता, केवल एलियास देता है। सिंटैक्स typedef datatype newname; सरल उदाहरण typedef int bhanu; int a; bhanu a; // दोनों समान हैं // bhanu अब int का दूसरा नाम है प्रोग्राम: घंटे को म
-
C में स्ट्रक्चर के इंडिविजुअल मेंबर्स को फंक्शन आर्गुमेंट्स के रूप में पास करना
इंडिविजुअल मेंबर्स पास करना प्रत्येक मेंबर को फंक्शन कॉल में अलग-अलग आर्गुमेंट के रूप में पास किया जाता है। फंक्शन हेडर में साधारण वेरिएबल्स में रिसीव होते हैं। प्रोग्राम उदाहरण #include <stdio.h> struct student { int s1, s2, s3; } s[5]; void addition(int a, int b, int c) { int i,
-
C में स्ट्रक्चर का एड्रेस फंक्शन आर्गुमेंट के रूप में पास करना
स्ट्रक्चर का एड्रेस पास करना स्ट्रक्चर का एड्रेस फंक्शन कॉल में आर्गुमेंट के रूप में पास किया जाता है। फंक्शन हेडर में पॉइंटर टू स्ट्रक्चर में रिसीव होता है। लाभ मेमोरी की बचत: कॉपी बनाने की आवश्यकता नहीं। मान वापस करने की आवश्यकता नहीं: फंक्शन इनडायरेक्टली पूरे स्ट्रक्चर को एक्सेस और मॉडिफाई कर
-
C में पॉइंटर टू स्ट्रक्चर कैसे एक्सेस करें
पॉइंटर टू स्ट्रक्चर एक्सेस करना पॉइंटर टू स्ट्रक्चर पूरे स्ट्रक्चर का एड्रेस रखता है। मेंबर्स एक्सेस करने के लिए एरो ऑपरेटर () उपयोग करें। घोषणा और आरंभीकरण struct tagname *ptr; struct student *s; एक्सेस सिंटैक्स marks उदाहरण 1: ऐरे इनसाइड स्ट्रक्चर #include <stdio.h> struct classroom {
-
C में पॉइंटर टू स्ट्रक्चर: अवधारणा और उदाहरण
पॉइंटर टू स्ट्रक्चर क्या है? पॉइंटर टू स्ट्रक्चर पूरे स्ट्रक्चर का एड्रेस रखता है। इसका उपयोग लिंक्ड लिस्ट, ट्री, ग्राफ जैसे जटिल डेटा स्ट्रक्चर बनाने में होता है। मेंबर्स को एक्सेस करने के लिए एरो ऑपरेटर () उपयोग होता है। घोषणा struct tagname *ptr; उदाहरण: struct student *s; एक्सेस करना memberna
-
C में स्ट्रक्चर और यूनियन का अंतर
स्ट्रक्चर बनाम यूनियन: तुलनात्मक तालिका क्रमांकस्ट्रक्चरयूनियन 1परिभाषा: भिन्न डेटा आइटम्स का समूह जो एक नाम के तहत समूहीकृत होता है।परिभाषा: एक मेमोरी लोकेशन जिसे विभिन्न डेटा टाइप्स के वेरिएबल्स शेयर करते हैं। 2सिंटैक्स: struct tagname { datatype member1; ... };सिंटैक्स: union tagname { datatype
-
C भाषा में स्ट्रक्चर्स का यूनियन
यूनियन ऑफ स्ट्रक्चर्स क्या है? जब किसी स्ट्रक्चर को यूनियन के अंदर नेस्ट किया जाता है, तो उसे यूनियन ऑफ स्ट्रक्चर्स कहते हैं। C में स्ट्रक्चर के अंदर यूनियन बनाना भी संभव है। उदाहरण 1: स्ट्रक्चर इनसाइड यूनियन #include <stdio.h> struct x { int a; float b; }; union z { struct x s;
-
C भाषा में हाई-लेवल I/O फंक्शन्स
I/O फंक्शन्स के प्रकार हाई-लेवल I/O: मनुष्यों द्वारा आसानी से समझा जाता है, पोर्टेबल होता है। लो-लेवल I/O: कंप्यूटर द्वारा समझा जाता है, तेज़ होता है लेकिन नॉन-पोर्टेबल। हाई-लेवल I/O फंक्शन्स की सूची फंक्शनविवरण fprintf()फाइल में डेटा लिखना fscanf()फाइल से डेटा पढ़ना putc() / fputc()फाइल में कै