Friday, 2 February 2018

Basics of C language in hindi full detailed


Computer Language

            आज हम लोगों में से शायद ही कोई ऐसा होगा जो Computer से परिचित नहीं होगा, हम Computer को Input देते हैं, Computer उसे process कर के बदले में  हमे Output देती है।

 Computer हमे correct Output दे सके इसके लिये Computer को हम अपने Result के अनुसार पहले Program करते हैं। जिसे हम software कहते हैं।

             
  एक computer programmer Computer को निर्देश देता है जो एक ख़ास तरह की language (भाषा) होती है, जिसे Computer समझती है, पढ़ सकती है।
             अगर आप भी computer programmer बनना चाहते हैं तो आपको computer की भाषा सीखना बहुत जरूरी होता है।


Computer को program करने के लिए बहुत सारी Computer languages विकसित की गयी है, जिसमें "C Language" का Computer क्षेत्र में काफी अहम् भूमिका है।

C Language में program को लिखने का तरीका

  • C में सभी words small letter (lower case) में लिखे जाते हैं।
  • C में सभी लाइनें को " ; " (semi colon) से बंद (terminate) किया जाता है।
  • C language एक case sencitive language है। मतलब a ≠ A और A ≠ a 
  • C में सिर्फ " main() " ही ऐसा पहला function होता है जो automatic call होती है जब program run होती है।

(मुझे आज भी याद है वो दिन जब Adesh सर से C Language पढ़ रहा था)

C language का पहला Program :-

#include<stdio.h>
void main()
{
printf("Hello Avinash");
}
     

Output :-

Hello Avinash

तो अब हम लिखे गए program को समझते हैं।
#include इसे directive कहते हैं। Header file को attach या include करने के लिए "#include" लिखा जाता है, इसके बाद Header file का नाम लिखा जाता है। जैसा की आप दिए गए program में देख सकते हैं।

void ये एक return type होता जो किसी भी fuction के पहले लिखा जाता है। हम इसके बारे में आगे की page में विस्तार से बताएंगे।
         
main() पहले तो ये जान लें कि C में किसी भी word के आगे () का चिन्ह (parentheses) लगा हो उसे function कहते हैं।

तो जैसा की मैं ने बताया था कि C में main() function
ही ऐसा पहला function होता है जो automatic call होती है जब program run होती है।

  main() function के बाद { } का चिन्ह (Curly braces) के अंदर ही हमारी instructions होती है।

main()
{
   ------------function body------------- ;
--------------statement 1 ---------------- ;
--------------statement 2 ---------------- ;
}

printf() ये एक predefine function है। इसके अंदर "  " (double quotes) में लिखी गयी चीज़ों को ये हमे output के रूप में देता है।

इसे लिखने से पहले हमें इसकी Header file को include करना पड़ता है।
                   अगर हम Header file को include नही करेंगे तो computer समझ ही नही पायेगा की printf() function क्या है। और error generate करेगी जिससे program run नही करेगी।

            आगे हम next page में Compile और Compiler के बारे में जानेंगे।

 इस page में बस इतना ही। और दोस्तों अगर आपको किसी भी point पर कोई doubt है तो please हमसे शेयर करें। हमें comment करें धन्यवाद।


Pointer in C language in hindi

इस विषय में हम Pointer के बारे में discuss करने वाले हैं। वे क्या होते हैं। हम इसे कैसे use कर सकते हैं और programming में common mistakes जिसे हम generally face करते हैं।


आप C में variable के बारे में जानते ही होंगे, C में बहुत प्रकार variables होती है। Pointer भी एक तरह की variable ही होती है। Pointer C की काफी सारे विशेषताओं में से एक है।
pointer नाम से स्पष्ठ है, की ये किसी को point करने का काम करती है। C language में भी pointer का kuchh ऐसा ही काम है।


Pointer एक ऐसा Variable होता है, जो किसी दूसरे variable के memory me store होने की address या location को store करती है न की उस variable के मान या value को।

Example
/* Example to demonstrate use of reference operator in C programming. */
#include <stdio.h>
int main()
{
  int var = 5;
  printf("Value: %d\n", var);
  printf("Address: %u", &var);  //Notice, the ampersand(&) before var.
  return 0;
}
Output
Value: 5 
Address: 2686778

Thursday, 1 February 2018

Explaining Array in C

तो आप C में variable के बारे में जानते ही होंगे। C में variable को define करने के बहुत से तरीके हैं।
Array एक ऐसा data type/structure है, जिसमे हम बहुत सी information को एक single variable में स्टोर कर सकते हैं। किसी number या नाम की list को represent करने के लिए हम Array का use करते हैं। Array एक derived data type होता है। इसमें हम sirf एक ही प्रकार की डेटा को स्टोर कर सकते हैं। मतलब या तो इसमें हम सभी Integer डेटा को स्टोर कर सकते हैं या फिर सभी floating point के।

One dimensional Array

Sintax : 
  <data_type> <array_name> [size];

Example :
  int a[3] = {2,5,7};
  float b[3] = {2.5,4.6,5.9};
  char c[20] = "c4droid";

मैं ने यहाँ array को declear और initilize करा है और array का size भी set करी है। मेरे ख्याल से आप ऊपर देख कर समझ ही गये होंगे की int a में size 3 set करने के बाद उसमे केवल 3 value ही सेट हो सकती है, ठीक उसी तरह float b में size 3 सेट करने से 3 value और char c में size 20 सेट है मतलब उसमे केवल 20 character ही स्टोर की जा सकती है।

One dimensional array
Note : char c[20] में अगर आप Integer value fix करते हैं तो computer उसे chatacter value ही समझती है, न की Integer value.

For example :

// Program to find the average of n (n < 10) numbers using arrays

#include <stdio.h>
int main()
{
     int marks[10], i, n, sum = 0, average;
     printf("Enter n: ");
     scanf("%d", &n);
     for(i=0; i<n; ++i)
     {
          printf("Enter number%d: ",i+1);
          scanf("%d", &marks[i]);
          sum += marks[i];
     }
     average = sum/n;

     printf("Average = %d", average);

     return 0;
}

Output

Enter n: 5
Enter number1: 45
Enter number2: 35
Enter number3: 38
Enter number4: 31
Enter number5: 49
Average = 39
Array मुख्यतः 3 प्रकार के होते हैं।
  1. One dimensional Array.
  2. Two dimensional Array.
  3. Multi dimensional Array.