SlideShare a Scribd company logo
Powered by:- www.JavaTpoint.com
C programming language tutorial
 C is mother language of all programming 
language. 
 It is a popular computer programming 
language. 
 It is procedure-oriented programming 
language. 
 It is also called mid level programming 
language.
 C programming language was developed in 
1972 by Dennis Ritchie at bell laboratories 
of AT&T(American Telephone & Telegraph), 
located in U.S.A. 
 Dennis Ritchie is known as founder of c 
language. 
 It was developed to be used in UNIX 
Operating system. 
 It inherits many features of previous 
languages such as B and BPCL.
Language year Developed By 
ALGOL 1960 International Group 
BPCL 1967 Martin Richards 
B 1970 Ken Thompson 
Traditional C 1972 Dennis Ritchie 
K & R C 1978 Kernighan & Dennis 
Ritchie 
ANSI C 1989 ANSI Committee 
ANSI/ISO C 1990 ISO Committee 
C99 1999 Standardization 
Committee
There are many features of c language are given below. 
1) Machine Independent or Portable 
2) Mid-level programming language 
3) structured programming language 
4) Rich Library 
5) Memory Management 
6) Fast Speed 
7) Pointers 
8) Recursion 
9) Extensible
#include <stdio.h> 
#include <conio.h> 
void main(){ 
printf(“JavaTpoint”); 
getch(); 
}
 #include <stdio.h> includes the standard input 
output library functions. The printf() function is 
defined in stdio.h . 
 #include <conio.h> includes the console input 
output library functions. The getch() function is 
defined in conio.h file. 
 void main() The main() function is the entry point 
of every program in c language. The void keyword 
specifies that it returns no value. 
 printf() The printf() function is used to print data on 
the console. 
 getch() The getch() function asks for a single 
character. Until you press any key, it blocks the 
screen.
C programming language tutorial
There are two input output function of c 
language. 
1) First is printf() 
2) Second is scanf() 
 printf() function is used for output. It prints 
the given statement to the console. 
 Syntax of printf() is given below: 
 printf(“format string”,arguments_list); 
 Format string can be %d(integer), 
%c(character), %s(string), %f(float) etc.
 scanf() Function: is used for input. It reads 
the input data from console. 
 scanf(“format string”,argument_list); 
 Note:-See more example of input-output 
function on:- 
www.javatpoint.com/printf-scanf
 There are four types of data types in C 
language. 
Types Data Types 
Basic Data Type int, char, float, double 
Derived Data Type array, pointer, structure, union 
Enumeration Data Type enum 
Void Data Type void
 A keyword is a reserved word. You cannot 
use it as a variable name, constant name 
etc. 
 There are 32 keywords in C language as given 
below: 
auto break case char const contin 
ue 
default do 
double else enum extern float for goto if 
int long register return short signed sizeof static 
struct switch typedef union unsigned void volatile while
 There are following types of operators to 
perform different types of operations in C 
language. 
1) Arithmetic Operators 
2) Relational Operators 
3) Shift Operators 
4) Logical Operators 
5) Bitwise Operators 
6) Ternary or Conditional Operators 
7) Assignment Operator 
8) Misc Operator
1) if-else 
2) switch 
3) loops 
4) do-while loop 
5) while loop 
6) for loop 
7) break 
8) continue
 There are many ways to use if statement in C 
language: 
1) If statement 
2) If-else statement 
3) If else-if ladder 
4) Nested if
 In if statement is used to execute the code if 
condition is true. 
 syntax:- 
if(expression){ 
//code to be execute 
}
 The if-else statement is used to execute the 
code if condition is true or false. 
 Syntax: 
if(expression){ 
//code to be executed if condition is true 
}else{ 
//code to be executed if condition is false 
}
Syntax: 
if(condition1){ 
//code to be executed if condition1 is true 
}else if(condition2){ 
//code to be executed if condition2 is true 
} 
else if(condition3){ 
//code to be executed if condition3 is true 
} 
... 
else{ 
//code to be executed if all the conditions are false 
}
 Syntax: 
switch(expression){ 
case value1: 
//code to be executed; 
break; //optional 
case value2: 
//code to be executed; 
break; //optional 
...... 
default: 
code to be executed if all cases are not matched; 
}
 Loops are used to execute a block of code or 
a part of program of the program several 
times. 
Types of loops in C language:- 
 There are 3 types of loops in c language. 
1) do while 
2) while 
3) for
 It is better if you have to execute the code 
at least once. 
 Syntax:- 
do{ 
//code to be executed 
}while(condition);
 It is better if number of iteration is not 
known by the user. 
 Syntax:- 
while(condition){ 
//code to be executed 
}
 It is good if number of iteration is known by 
the user. 
 Syntax:- 
for(initialization;condition;incr/decr){ 
//code to be executed 
}
 it is used to break the execution of loop 
(while, do while and for) and switch case. 
 Syntax:- 
jump-statement; 
break;
 it is used to continue the execution of loop 
(while, do while and for). It is used with if 
condition within the loop. 
 Syntax:- 
jump-statement; 
continue; 
Note:- you can see the example of above all 
control statements on. 
www.javatpoint.com/c-if else
 To perform any task, we can create function. 
A function can be called many times. It 
provides modularity and code reusability. 
Advantage of function:- 
1) Code Resuability 
2) Code optimization
return_type function_name(data_type paramet 
er...){ 
//code to be executed 
} 
 Syntax to call function:- 
variable=function_name(arguments...);
 In call by value, value being passed to the 
function is locally stored by the function 
parameter in stack memory location. 
 If you change the value of function 
parameter, it is changed for the current 
function only. 
 It will not change the value of variable 
inside the caller method such as main().
#include <stdio.h> 
#include <conio.h> 
void change(int num) { 
printf("Before adding value inside function num=%d n",num); 
num=num+100; 
printf("After adding value inside function num=%d n", num); 
} 
int main() { 
int x=100; 
clrscr(); 
printf("Before function call x=%d n", x); 
change(x);//passing value in function 
printf("After function call x=%d n", x); 
getch(); 
return 0; 
}
Before function call x=100 
Before adding value inside function num=100 
After adding value inside function num=200 
After function call x=100
 In call by reference, original value is 
modified because we pass reference 
(address). 
 Note : Learn Call by reference in details with 
example via JavaTpoint.
#include <stdio.h> 
#include <conio.h> 
void change(int *num) { 
printf("Before adding value inside function num=%d n",*num); 
(*num) += 100; 
printf("After adding value inside function num=%d n", *num); 
} 
int main() { 
int x=100; 
clrscr(); 
printf("Before function call x=%d n", x); 
change(&x);//passing reference in function 
printf("After function call x=%d n", x); 
getch(); 
return 0; 
}
Before function call x=100 
Before adding value inside function num=100 
After adding value inside function num=200 
After function call x=200
 A function that calls itself, and doen't 
perform any task after function call, is know 
as tail recursion. In tail recursion, we 
generally call the same function with return 
statement. 
 Syntax:- 
recursionfunction(){ 
recursionfunction();//calling self function 
}
 Array in C language is a collection or group of 
elements (data). All the elements of array 
are homogeneous(similar). It has contiguous 
memory location. 
Declaration of array:- 
 data_type array_name[array_size]; 
Eg:- 
 int marks[7]; 
Types of array:- 
1) 1-D Array 
2) 2-D Array
1) Code Optimization 
2) Easy to traverse data 
3) Easy to sort data 
4) Random Access
 2-d Array is represented in the form of rows 
and columns, also known as matrix. It is also 
known as array of arrays or list of arrays. 
Declaration of 2-d array:- 
 data_type array_name[size1][size2];
int arr[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}}; 
C1 C2 C3 C4 
R1 
R2 
R3 
1 2 3 4 
2 3 4 5 
3 4 5 6
 Pointer is a user defined data_type which 
create the special types of variables. 
 It can hold the address of primitive data type 
like int, char, float, double or user define 
datatypes like function, pointer etc. 
 it is used to retrieving strings, trees etc. and 
used with arrays, structures and functions.
 Pointer reduces the code and improves the 
performance. 
We can return multiple values from function 
using pointer. 
 It make you able to access any memory 
location in the computer’s memory.
Symbol Name Description 
& (ampersand 
sign) 
address of operator determines the 
address of a 
variable. 
* (asterisk sign) indirection operator accesses the value 
at the address.
Syntax:- 
int *ptr; 
int (*ptr)(); 
int (*ptr)[2]; 
For e.g.- 
int a=5; // a= variable name// 
int * ptr; // value of variable= 5// 
ptr=&a; // Address where it has stored in 
memory : 1025 (assume) //
#include <stdio.h> 
#include <conio.h> 
void main(){ 
int number=50; 
clrscr(); 
printf("value of number is %d, address 
of number is %u",number,&number); 
getch(); 
}
C programming language tutorial
Referenced by:-
C programming language tutorial

More Related Content

PPT
Constants in C Programming
programming9
 
PPTX
Function in c
Raj Tandukar
 
PDF
Chapter 2 : Balagurusamy_ Programming ANsI in C
BUBT
 
PPTX
Pointers in c - Mohammad Salman
MohammadSalman129
 
PPTX
Function in C program
Nurul Zakiah Zamri Tan
 
PPTX
Pointers in c++
sai tarlekar
 
PPTX
Functions in C
Kamal Acharya
 
Constants in C Programming
programming9
 
Function in c
Raj Tandukar
 
Chapter 2 : Balagurusamy_ Programming ANsI in C
BUBT
 
Pointers in c - Mohammad Salman
MohammadSalman129
 
Function in C program
Nurul Zakiah Zamri Tan
 
Pointers in c++
sai tarlekar
 
Functions in C
Kamal Acharya
 

What's hot (20)

PPTX
Pointer in C++
Mauryasuraj98
 
PPTX
Strings in C language
P M Patil
 
PPTX
Inheritance in java
RahulAnanda1
 
PPTX
C functions
University of Potsdam
 
PPTX
Data types in python
RaginiJain21
 
PPT
Introduction to Basic C programming 01
Wingston
 
PPTX
Union in C programming
Kamal Acharya
 
PPTX
Functions in c++
Rokonuzzaman Rony
 
PPTX
Dynamic memory allocation
Viji B
 
PPT
Function overloading(c++)
Ritika Sharma
 
PPTX
Programming in C Presentation upto FILE
Dipta Saha
 
PPT
Class and object in C++
rprajat007
 
PPT
Strings in c
vampugani
 
PPTX
classes and objects in C++
HalaiHansaika
 
PPTX
self_refrential_structures.pptx
AshishNayyar12
 
PPTX
Function in c program
umesh patil
 
PPTX
Programming in c Arrays
janani thirupathi
 
PPTX
CONDITIONAL STATEMENT IN C LANGUAGE
Ideal Eyes Business College
 
PPTX
Strings in c++
Neeru Mittal
 
PPTX
Operators and expressions in C++
Neeru Mittal
 
Pointer in C++
Mauryasuraj98
 
Strings in C language
P M Patil
 
Inheritance in java
RahulAnanda1
 
Data types in python
RaginiJain21
 
Introduction to Basic C programming 01
Wingston
 
Union in C programming
Kamal Acharya
 
Functions in c++
Rokonuzzaman Rony
 
Dynamic memory allocation
Viji B
 
Function overloading(c++)
Ritika Sharma
 
Programming in C Presentation upto FILE
Dipta Saha
 
Class and object in C++
rprajat007
 
Strings in c
vampugani
 
classes and objects in C++
HalaiHansaika
 
self_refrential_structures.pptx
AshishNayyar12
 
Function in c program
umesh patil
 
Programming in c Arrays
janani thirupathi
 
CONDITIONAL STATEMENT IN C LANGUAGE
Ideal Eyes Business College
 
Strings in c++
Neeru Mittal
 
Operators and expressions in C++
Neeru Mittal
 
Ad

Viewers also liked (20)

PPTX
C Programming Language Tutorial for beginners - JavaTpoint
JavaTpoint.Com
 
PPSX
INTRODUCTION TO C PROGRAMMING
Abhishek Dwivedi
 
PPTX
C language ppt
Ğäùråv Júñêjå
 
PDF
Introduction to Programming Language using C
Trinity Dwarka
 
PDF
Connect all your customers on one multichannel platform!
Slawomir Kluczewski
 
PDF
Tutorial on c language programming
Sudheer Kiran
 
DOC
20 C programs
navjoth
 
PPTX
Computer Logic
primeteacher32
 
PPTX
Python in raspberry pi
Sudar Muthu
 
PPT
Conditional Loops Python
primeteacher32
 
PPT
Introduction to c programming
gajendra singh
 
PDF
Socket Programming In Python
didip
 
PDF
Cloud Computing to Internet of Things
HermesDDS
 
PPTX
Got Python I/O: IoT Develoment in Python via GPIO
Adam Englander
 
DOC
CS2309 JAVA LAB MANUAL
Lavanya Arunachalam A
 
PDF
Internet of Things for Libraries
Nicole Baratta
 
DOCX
C programs
Minu S
 
PPT
Multidimensional array in C
Smit Parikh
 
PPTX
Mastering Python lesson3b_for_loops
Ruth Marvin
 
C Programming Language Tutorial for beginners - JavaTpoint
JavaTpoint.Com
 
INTRODUCTION TO C PROGRAMMING
Abhishek Dwivedi
 
C language ppt
Ğäùråv Júñêjå
 
Introduction to Programming Language using C
Trinity Dwarka
 
Connect all your customers on one multichannel platform!
Slawomir Kluczewski
 
Tutorial on c language programming
Sudheer Kiran
 
20 C programs
navjoth
 
Computer Logic
primeteacher32
 
Python in raspberry pi
Sudar Muthu
 
Conditional Loops Python
primeteacher32
 
Introduction to c programming
gajendra singh
 
Socket Programming In Python
didip
 
Cloud Computing to Internet of Things
HermesDDS
 
Got Python I/O: IoT Develoment in Python via GPIO
Adam Englander
 
CS2309 JAVA LAB MANUAL
Lavanya Arunachalam A
 
Internet of Things for Libraries
Nicole Baratta
 
C programs
Minu S
 
Multidimensional array in C
Smit Parikh
 
Mastering Python lesson3b_for_loops
Ruth Marvin
 
Ad

Similar to C programming language tutorial (20)

PPTX
C_Progragramming_language_Tutorial_ppt_f.pptx
maaithilisaravanan
 
PPTX
Introduction to c
amol_chavan
 
PPTX
Introduction to C programming
Rutvik Pensionwar
 
PPTX
C language
Robo India
 
PPTX
Introduction to c
Ajeet Kumar
 
PPTX
Programming Fundamentals
umar78600
 
PPT
C programming
Harshit Varshney
 
PPTX
What is c
Nitesh Saitwal
 
PPTX
C introduction by thooyavan
Thooyavan Venkatachalam
 
PPTX
C programming language:- Introduction to C Programming - Overview and Importa...
SebastianFrancis13
 
PPTX
Review of C programming language.pptx...
SthitaprajnaLenka1
 
DOCX
Complete c programming presentation
nadim akber
 
PPSX
Esoft Metro Campus - Certificate in c / c++ programming
Rasan Samarasinghe
 
PPTX
C programmimng basic.ppt
ASIT Education
 
PDF
Programming in C Session 1
Prerna Sharma
 
PDF
C programing Tutorial
Mahira Banu
 
PPTX
Introduction to c
Sayed Ahmed
 
DOCX
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
Rajeshkumar Reddy
 
PPTX
C language (1).pptxC language (1C language (1).pptx).pptx
RutviBaraiya
 
PPTX
C presentation! BATRA COMPUTER CENTRE
jatin batra
 
C_Progragramming_language_Tutorial_ppt_f.pptx
maaithilisaravanan
 
Introduction to c
amol_chavan
 
Introduction to C programming
Rutvik Pensionwar
 
C language
Robo India
 
Introduction to c
Ajeet Kumar
 
Programming Fundamentals
umar78600
 
C programming
Harshit Varshney
 
What is c
Nitesh Saitwal
 
C introduction by thooyavan
Thooyavan Venkatachalam
 
C programming language:- Introduction to C Programming - Overview and Importa...
SebastianFrancis13
 
Review of C programming language.pptx...
SthitaprajnaLenka1
 
Complete c programming presentation
nadim akber
 
Esoft Metro Campus - Certificate in c / c++ programming
Rasan Samarasinghe
 
C programmimng basic.ppt
ASIT Education
 
Programming in C Session 1
Prerna Sharma
 
C programing Tutorial
Mahira Banu
 
Introduction to c
Sayed Ahmed
 
C UNIT-2 PREPARED Y M V BRAHMANANDA REDDY
Rajeshkumar Reddy
 
C language (1).pptxC language (1C language (1).pptx).pptx
RutviBaraiya
 
C presentation! BATRA COMPUTER CENTRE
jatin batra
 

Recently uploaded (20)

PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
PDF
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
PPTX
Strengthening open access through collaboration: building connections with OP...
Jisc
 
PDF
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
PDF
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
PPTX
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Congenital Hypothyroidism pptx
AneetaSharma15
 
PPTX
Understanding operators in c language.pptx
auteharshil95
 
PDF
Sunset Boulevard Student Revision Booklet
jpinnuck
 
PPTX
IMMUNIZATION PROGRAMME pptx
AneetaSharma15
 
PDF
High Ground Student Revision Booklet Preview
jpinnuck
 
PDF
Landforms and landscapes data surprise preview
jpinnuck
 
PPTX
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PPTX
Introduction and Scope of Bichemistry.pptx
shantiyogi
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
Strengthening open access through collaboration: building connections with OP...
Jisc
 
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Congenital Hypothyroidism pptx
AneetaSharma15
 
Understanding operators in c language.pptx
auteharshil95
 
Sunset Boulevard Student Revision Booklet
jpinnuck
 
IMMUNIZATION PROGRAMME pptx
AneetaSharma15
 
High Ground Student Revision Booklet Preview
jpinnuck
 
Landforms and landscapes data surprise preview
jpinnuck
 
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
Introduction and Scope of Bichemistry.pptx
shantiyogi
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 

C programming language tutorial

  • 3.  C is mother language of all programming language.  It is a popular computer programming language.  It is procedure-oriented programming language.  It is also called mid level programming language.
  • 4.  C programming language was developed in 1972 by Dennis Ritchie at bell laboratories of AT&T(American Telephone & Telegraph), located in U.S.A.  Dennis Ritchie is known as founder of c language.  It was developed to be used in UNIX Operating system.  It inherits many features of previous languages such as B and BPCL.
  • 5. Language year Developed By ALGOL 1960 International Group BPCL 1967 Martin Richards B 1970 Ken Thompson Traditional C 1972 Dennis Ritchie K & R C 1978 Kernighan & Dennis Ritchie ANSI C 1989 ANSI Committee ANSI/ISO C 1990 ISO Committee C99 1999 Standardization Committee
  • 6. There are many features of c language are given below. 1) Machine Independent or Portable 2) Mid-level programming language 3) structured programming language 4) Rich Library 5) Memory Management 6) Fast Speed 7) Pointers 8) Recursion 9) Extensible
  • 7. #include <stdio.h> #include <conio.h> void main(){ printf(“JavaTpoint”); getch(); }
  • 8.  #include <stdio.h> includes the standard input output library functions. The printf() function is defined in stdio.h .  #include <conio.h> includes the console input output library functions. The getch() function is defined in conio.h file.  void main() The main() function is the entry point of every program in c language. The void keyword specifies that it returns no value.  printf() The printf() function is used to print data on the console.  getch() The getch() function asks for a single character. Until you press any key, it blocks the screen.
  • 10. There are two input output function of c language. 1) First is printf() 2) Second is scanf()  printf() function is used for output. It prints the given statement to the console.  Syntax of printf() is given below:  printf(“format string”,arguments_list);  Format string can be %d(integer), %c(character), %s(string), %f(float) etc.
  • 11.  scanf() Function: is used for input. It reads the input data from console.  scanf(“format string”,argument_list);  Note:-See more example of input-output function on:- www.javatpoint.com/printf-scanf
  • 12.  There are four types of data types in C language. Types Data Types Basic Data Type int, char, float, double Derived Data Type array, pointer, structure, union Enumeration Data Type enum Void Data Type void
  • 13.  A keyword is a reserved word. You cannot use it as a variable name, constant name etc.  There are 32 keywords in C language as given below: auto break case char const contin ue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
  • 14.  There are following types of operators to perform different types of operations in C language. 1) Arithmetic Operators 2) Relational Operators 3) Shift Operators 4) Logical Operators 5) Bitwise Operators 6) Ternary or Conditional Operators 7) Assignment Operator 8) Misc Operator
  • 15. 1) if-else 2) switch 3) loops 4) do-while loop 5) while loop 6) for loop 7) break 8) continue
  • 16.  There are many ways to use if statement in C language: 1) If statement 2) If-else statement 3) If else-if ladder 4) Nested if
  • 17.  In if statement is used to execute the code if condition is true.  syntax:- if(expression){ //code to be execute }
  • 18.  The if-else statement is used to execute the code if condition is true or false.  Syntax: if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false }
  • 19. Syntax: if(condition1){ //code to be executed if condition1 is true }else if(condition2){ //code to be executed if condition2 is true } else if(condition3){ //code to be executed if condition3 is true } ... else{ //code to be executed if all the conditions are false }
  • 20.  Syntax: switch(expression){ case value1: //code to be executed; break; //optional case value2: //code to be executed; break; //optional ...... default: code to be executed if all cases are not matched; }
  • 21.  Loops are used to execute a block of code or a part of program of the program several times. Types of loops in C language:-  There are 3 types of loops in c language. 1) do while 2) while 3) for
  • 22.  It is better if you have to execute the code at least once.  Syntax:- do{ //code to be executed }while(condition);
  • 23.  It is better if number of iteration is not known by the user.  Syntax:- while(condition){ //code to be executed }
  • 24.  It is good if number of iteration is known by the user.  Syntax:- for(initialization;condition;incr/decr){ //code to be executed }
  • 25.  it is used to break the execution of loop (while, do while and for) and switch case.  Syntax:- jump-statement; break;
  • 26.  it is used to continue the execution of loop (while, do while and for). It is used with if condition within the loop.  Syntax:- jump-statement; continue; Note:- you can see the example of above all control statements on. www.javatpoint.com/c-if else
  • 27.  To perform any task, we can create function. A function can be called many times. It provides modularity and code reusability. Advantage of function:- 1) Code Resuability 2) Code optimization
  • 28. return_type function_name(data_type paramet er...){ //code to be executed }  Syntax to call function:- variable=function_name(arguments...);
  • 29.  In call by value, value being passed to the function is locally stored by the function parameter in stack memory location.  If you change the value of function parameter, it is changed for the current function only.  It will not change the value of variable inside the caller method such as main().
  • 30. #include <stdio.h> #include <conio.h> void change(int num) { printf("Before adding value inside function num=%d n",num); num=num+100; printf("After adding value inside function num=%d n", num); } int main() { int x=100; clrscr(); printf("Before function call x=%d n", x); change(x);//passing value in function printf("After function call x=%d n", x); getch(); return 0; }
  • 31. Before function call x=100 Before adding value inside function num=100 After adding value inside function num=200 After function call x=100
  • 32.  In call by reference, original value is modified because we pass reference (address).  Note : Learn Call by reference in details with example via JavaTpoint.
  • 33. #include <stdio.h> #include <conio.h> void change(int *num) { printf("Before adding value inside function num=%d n",*num); (*num) += 100; printf("After adding value inside function num=%d n", *num); } int main() { int x=100; clrscr(); printf("Before function call x=%d n", x); change(&x);//passing reference in function printf("After function call x=%d n", x); getch(); return 0; }
  • 34. Before function call x=100 Before adding value inside function num=100 After adding value inside function num=200 After function call x=200
  • 35.  A function that calls itself, and doen't perform any task after function call, is know as tail recursion. In tail recursion, we generally call the same function with return statement.  Syntax:- recursionfunction(){ recursionfunction();//calling self function }
  • 36.  Array in C language is a collection or group of elements (data). All the elements of array are homogeneous(similar). It has contiguous memory location. Declaration of array:-  data_type array_name[array_size]; Eg:-  int marks[7]; Types of array:- 1) 1-D Array 2) 2-D Array
  • 37. 1) Code Optimization 2) Easy to traverse data 3) Easy to sort data 4) Random Access
  • 38.  2-d Array is represented in the form of rows and columns, also known as matrix. It is also known as array of arrays or list of arrays. Declaration of 2-d array:-  data_type array_name[size1][size2];
  • 39. int arr[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}}; C1 C2 C3 C4 R1 R2 R3 1 2 3 4 2 3 4 5 3 4 5 6
  • 40.  Pointer is a user defined data_type which create the special types of variables.  It can hold the address of primitive data type like int, char, float, double or user define datatypes like function, pointer etc.  it is used to retrieving strings, trees etc. and used with arrays, structures and functions.
  • 41.  Pointer reduces the code and improves the performance. We can return multiple values from function using pointer.  It make you able to access any memory location in the computer’s memory.
  • 42. Symbol Name Description & (ampersand sign) address of operator determines the address of a variable. * (asterisk sign) indirection operator accesses the value at the address.
  • 43. Syntax:- int *ptr; int (*ptr)(); int (*ptr)[2]; For e.g.- int a=5; // a= variable name// int * ptr; // value of variable= 5// ptr=&a; // Address where it has stored in memory : 1025 (assume) //
  • 44. #include <stdio.h> #include <conio.h> void main(){ int number=50; clrscr(); printf("value of number is %d, address of number is %u",number,&number); getch(); }