SlideShare a Scribd company logo
PAPER: INTRODUCTION PROGRAMMING LANGUAGE USING C
PAPER ID: 20105
PAPER CODE: BCA 105
DR. VARUN TIWARI
(ASSOCIATE PROFESSOR)
(DEPARTMENT OF COMPUTER SCIENCE)
BOSCO TECHNICAL TRAINING SOCIETY,
DON BOSCO TECHNICAL SCHOOL, OKHLA ROAD , NEW DELHI
BIT FIELD, COMMAND LINE
ARGUMENTS AND ENUM FUNCTION
OBJECTIVES
IN THIS CHAPTER YOU WILL LEARN:
1. TO UNDERSTAND ABOUT BIT FIELD IN C.
2. TO LEARN ABOUT COMMAND LINE ARGUMENTS IN C.
3. TO LEARN ABOUT ENUM IN C.
BIT FIELD: IN C PROGRAMMING BIT FIELD IS A DATA STRUCTURE THAT IS USED TO ALLOCATE MEMORY OF
UNION AND STRUCTURE IN BITS FORM. IT IS USED TO UTILIZE COMPUTER MEMORY IN EFFICIENT MANNER
IN C LANGUAGE. WE CAN SPECIFY SIZE (IN BITS) OF STRUCTURE AND UNION MEMBERS.
A BIT FIELD IS SIMPLY A DATA STRUCTURE THAT HELPS THE USER TO ALLOCATE MEMORY TO STRUCTURES
AND UNIONS.
• USE OF BIT FIELD
• BIT FIELD DECLARATION
• BIT FIELDS WORKING
SYNTAX: DATATYPE VARIABLE NAME : SIZE IN BITS;
Example of Bit Field:
#include <stdio.h> struct emp {
int a; int b; float c; } e1;
struct cust{ int a:1; int b:1; // float c:3; float p; }c1;
union teacher { int a:1; int b:2; //float c; }t1;
void main( ) {
clrscr();
printf( "size of structure is= %dn", sizeof(e1));
printf( "size of structure is= %dn", sizeof(c1));
printf("size of union is = %dn",sizeof(t1));
getch();
}
ENUM IN C: THE FULL FORM OF ENUM IS ENUMERATED TYPE. IT IS A USER-DEFINED DATA TYPE THAT
CONSISTS OF INTEGRAL CONSTANT. IT IS USED TO PROVIDE MEANINGFUL NAMES TO THESE CONSTANT.
WITH THE HELP OF ENUM C MAKES THE PROGRAM EASY TO UNDERSTAND AND MAINTAIN.
SYNTAX: ENUM ENUMNAME{INTEGER_CONST1, INTEGER_CONST2,.....INTEGTER_CONSTN};
enum month{jan,feb,march,april,may,june,july,august,september,october,november,december};
void main()
{
printf(“n value of march = %d”,march);
getch();
}
COMMAND LINE ARGUMENTS: SUPPOSE IF YOU PASS ANY ARGUMENTS IN MAIN FUNCTION IN C. THIS
TYPES OF ARGUMENTS ARE CALLED COMMAND LINE ARGUMENTS.
THE COMMAND LINE ARGUMENTS ARE USED TWO ARGUMENTS UNDER THE MAIN() FUNCTION
1. ARGC REFERS TO THE NUMBER OF ARGUMENTS PASSED,
2. ARGV[] IS A POINTER ARRAY WHICH POINTS TO EACH ARGUMENT PASSED TO THE PROGRAM.
#include<stdio.h> #include<conio.h>
int main( int argc, char *argv[] ) { int i,sum=0,a[5];
clrscr(); argc=5; for(i=0;i<argc;i++) {
printf("n enter any value-:");
scanf("%d",&argv[i]);
printf("n value is = %d",argv[i]);
a[i]=argv[i];
printf("n sum of given array");
sum+=a[i];
printf("n sum of array values-: %d",sum); }
getch(); }
THANK YOU

More Related Content

Similar to Bit field enum and command line arguments (20)

PPTX
discuss about the union & structure in python
RahulKumar812056
 
PDF
C Tutorial
Dr.Subha Krishna
 
PPTX
C Language ppt create by Anand & Sager.pptx
kumaranand07297
 
DOCX
C notes
Raunak Sodhi
 
PPTX
C programming Training in Ambala ! Batra Computer Centre
jatin batra
 
PPTX
C programming(part 3)
Dr. SURBHI SAROHA
 
PPTX
structured Programming Unit-2-Basic-Elements-of-C.pptx
SuryaBasnet1
 
DOCX
fds unit1.docx
AzhagesvaranTamilsel
 
PPS
C programming session 08
AjayBahoriya
 
PDF
C programming day#1
Mohamed Fawzy
 
PPTX
C programming language tutorial
Dr. SURBHI SAROHA
 
PPTX
C programming tutorial for Beginner
sophoeutsen2
 
PPT
C Programming Intro.ppt
LECO9
 
PPT
All C ppt.ppt
JeelBhanderi4
 
PPTX
Introduction to Programming c language.pptx
meesalasrinuvasuraon
 
PPS
C programming session 08
Vivek Singh
 
PPT
C presentation book
krunal1210
 
PPTX
Fundamentals of Data Structures Unit 1.pptx
Vigneshkumar Ponnusamy
 
PDF
C programing Tutorial
Mahira Banu
 
discuss about the union & structure in python
RahulKumar812056
 
C Tutorial
Dr.Subha Krishna
 
C Language ppt create by Anand & Sager.pptx
kumaranand07297
 
C notes
Raunak Sodhi
 
C programming Training in Ambala ! Batra Computer Centre
jatin batra
 
C programming(part 3)
Dr. SURBHI SAROHA
 
structured Programming Unit-2-Basic-Elements-of-C.pptx
SuryaBasnet1
 
fds unit1.docx
AzhagesvaranTamilsel
 
C programming session 08
AjayBahoriya
 
C programming day#1
Mohamed Fawzy
 
C programming language tutorial
Dr. SURBHI SAROHA
 
C programming tutorial for Beginner
sophoeutsen2
 
C Programming Intro.ppt
LECO9
 
All C ppt.ppt
JeelBhanderi4
 
Introduction to Programming c language.pptx
meesalasrinuvasuraon
 
C programming session 08
Vivek Singh
 
C presentation book
krunal1210
 
Fundamentals of Data Structures Unit 1.pptx
Vigneshkumar Ponnusamy
 
C programing Tutorial
Mahira Banu
 

More from Bosco Technical Training Society, Don Bosco Technical School (Aff. GGSIP University, New Delhi) (20)

Ad

Recently uploaded (20)

PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPTX
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PDF
The Different Types of Non-Experimental Research
Thelma Villaflores
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PPTX
GRADE-3-PPT-EVE-2025-ENG-Q1-LESSON-1.pptx
EveOdrapngimapNarido
 
PPTX
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PPTX
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
PPTX
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
PPTX
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
PPTX
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
PDF
Geographical Diversity of India 100 Mcq.pdf/ 7th class new ncert /Social/Samy...
Sandeep Swamy
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
Identifying elements in the story. Arrange the events in the story
geraldineamahido2
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
Horarios de distribución de agua en julio
pegazohn1978
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
The Different Types of Non-Experimental Research
Thelma Villaflores
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
GRADE-3-PPT-EVE-2025-ENG-Q1-LESSON-1.pptx
EveOdrapngimapNarido
 
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
How to Set Up Tags in Odoo 18 - Odoo Slides
Celine George
 
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
Geographical Diversity of India 100 Mcq.pdf/ 7th class new ncert /Social/Samy...
Sandeep Swamy
 
Ad

Bit field enum and command line arguments

  • 1. PAPER: INTRODUCTION PROGRAMMING LANGUAGE USING C PAPER ID: 20105 PAPER CODE: BCA 105 DR. VARUN TIWARI (ASSOCIATE PROFESSOR) (DEPARTMENT OF COMPUTER SCIENCE) BOSCO TECHNICAL TRAINING SOCIETY, DON BOSCO TECHNICAL SCHOOL, OKHLA ROAD , NEW DELHI
  • 2. BIT FIELD, COMMAND LINE ARGUMENTS AND ENUM FUNCTION
  • 3. OBJECTIVES IN THIS CHAPTER YOU WILL LEARN: 1. TO UNDERSTAND ABOUT BIT FIELD IN C. 2. TO LEARN ABOUT COMMAND LINE ARGUMENTS IN C. 3. TO LEARN ABOUT ENUM IN C.
  • 4. BIT FIELD: IN C PROGRAMMING BIT FIELD IS A DATA STRUCTURE THAT IS USED TO ALLOCATE MEMORY OF UNION AND STRUCTURE IN BITS FORM. IT IS USED TO UTILIZE COMPUTER MEMORY IN EFFICIENT MANNER IN C LANGUAGE. WE CAN SPECIFY SIZE (IN BITS) OF STRUCTURE AND UNION MEMBERS. A BIT FIELD IS SIMPLY A DATA STRUCTURE THAT HELPS THE USER TO ALLOCATE MEMORY TO STRUCTURES AND UNIONS. • USE OF BIT FIELD • BIT FIELD DECLARATION • BIT FIELDS WORKING SYNTAX: DATATYPE VARIABLE NAME : SIZE IN BITS;
  • 5. Example of Bit Field: #include <stdio.h> struct emp { int a; int b; float c; } e1; struct cust{ int a:1; int b:1; // float c:3; float p; }c1; union teacher { int a:1; int b:2; //float c; }t1; void main( ) { clrscr(); printf( "size of structure is= %dn", sizeof(e1)); printf( "size of structure is= %dn", sizeof(c1)); printf("size of union is = %dn",sizeof(t1)); getch(); }
  • 6. ENUM IN C: THE FULL FORM OF ENUM IS ENUMERATED TYPE. IT IS A USER-DEFINED DATA TYPE THAT CONSISTS OF INTEGRAL CONSTANT. IT IS USED TO PROVIDE MEANINGFUL NAMES TO THESE CONSTANT. WITH THE HELP OF ENUM C MAKES THE PROGRAM EASY TO UNDERSTAND AND MAINTAIN. SYNTAX: ENUM ENUMNAME{INTEGER_CONST1, INTEGER_CONST2,.....INTEGTER_CONSTN}; enum month{jan,feb,march,april,may,june,july,august,september,october,november,december}; void main() { printf(“n value of march = %d”,march); getch(); }
  • 7. COMMAND LINE ARGUMENTS: SUPPOSE IF YOU PASS ANY ARGUMENTS IN MAIN FUNCTION IN C. THIS TYPES OF ARGUMENTS ARE CALLED COMMAND LINE ARGUMENTS. THE COMMAND LINE ARGUMENTS ARE USED TWO ARGUMENTS UNDER THE MAIN() FUNCTION 1. ARGC REFERS TO THE NUMBER OF ARGUMENTS PASSED, 2. ARGV[] IS A POINTER ARRAY WHICH POINTS TO EACH ARGUMENT PASSED TO THE PROGRAM.
  • 8. #include<stdio.h> #include<conio.h> int main( int argc, char *argv[] ) { int i,sum=0,a[5]; clrscr(); argc=5; for(i=0;i<argc;i++) { printf("n enter any value-:"); scanf("%d",&argv[i]); printf("n value is = %d",argv[i]); a[i]=argv[i]; printf("n sum of given array"); sum+=a[i]; printf("n sum of array values-: %d",sum); } getch(); }