SlideShare a Scribd company logo
Unit-5.3
Pointer, Structure, Union
&
Intro to File Handling
Course: Diploma
Subject: Computer Fundamental & Programming In C
Data Types
C programming language which has the ability to divide the data into
different types. The type of a variable determine the what kind of
values it may take on. The various data types are
• Simple Data type
 Integer, Real, Void, Char
• Structured Data type
Array, Strings
• User Defined Data type
Enum, Structures, Unions
Structure Data Type
 A structure is a user defined data type that groups logically related data items
of different data types into a single unit. All the elements of a structure are
stored at contiguous memory locations.
 A variable of structure type can store multiple data items of different data types
under the one name.
 As the data of employee in company that is name, Employee ID, salary,
address, phone number is stored in structure data type.
Defining of Structure
A structure has to defined, before it can used. The syntax of
defining a structure is
struct <struct_name>
{
<data_type> <variable_name>;
<data_type> <variable_name>;
……..
<data_type> <variable_name>;
};
Example of Structure
The structure of Employee is declared as
struct employee
{
int emp_id;
char name[20];
float salary;
char address[50];
int dept_no;
int age;
};
Memory Space Allocation
8000
8002
8022
8024
8074
8076
8078 employee
emp_id
name[20]
salary
address[50]
dept_no
age
Declaring a Structure Variable
 A structure has to declared, after the body of structure has defined.
The syntax of declaring a structure is
struct <struct_name> <variable_name>;
The example to declare the variable for defined structure “employee”
struct employee e1;
Here e1 variable contains 6 members that are defined in structure.
Initializing a Structure Members
The members of individual structure variable is initialize one by one or
in a single statement. The example to initialize a structure variable is
1)struct employee e1 = {1, “Hemant”,12000, “3 vikas colony new
delhi”,10, 35);
2)e1.emp_id=1; e1.dept_no=1
e1.name=“Hemant”; e1.age=35;
e1.salary=12000;
e1.address=“3 vikas colony new delhi”;
Accessing a Structure Members
 The structure members cannot be directly accessed in the expression.
They are accessed by using the name of structure variable followed by
a dot and then the name of member variable.
 The method used to access the structure variables are e1.emp_id,
e1.name, e1.salary, e1.address, e1.dept_no, e1.age. The data with in the
structure is stored and printed by this method using scanf and printf
statement in c program.
Structure Assignment
 The value of one structure variable is assigned to another variable of
same type using assignment statement. If the e1 and e2 are structure
variables of type employee then the statement
e1 = e2;
 Assign value of structure variable e2 to e1. The value of each
member of e2 is assigned to corresponding members of e1.
Program to implement the Structure
#include <stdio.h>
#include <conio.h>
struct employee
{
int emp_id;
char name[20];
float salary;
char address[50];
int dept_no;
int age;
};
Program to implement the Structure
void main ( )
{ struct employee e1,e2;
printf (“Enter the employee id of employee”);
scanf(“%d”,&e1.emp_id);
printf (“Enter the name of employee”);
scanf(“%s”,e1.name);
printf (“Enter the salary of employee”);
scanf(“%f”,&e1.salary);
printf (“Enter the address of employee”);
scanf(“%s”,e1.address);
printf (“Enter the department of employee”);
scanf(“%d”,&e1.dept_no);
printf (“Enter the age of employee”);
Program to implement the Structure
scanf(“%d”,&e1.age);
printf (“Enter the employee id of employee”);
scanf(“%d”,&e2.emp_id);
printf (“Enter the name of employee”);
scanf(“%s”,e2.name);
printf (“Enter the salary of employee”);
scanf(“%f”,&e2.salary);
printf (“Enter the address of employee”);
scanf(“%s”,e2.address);
printf (“Enter the department of employee”);
scanf(“%d”,&e2.dept_no);
printf (“Enter the age of employee”);
scanf(“%d”,&e2.age);
Program to implement the Structure
printf (“The employee id of employee is : %d”, e1.emp_id);
printf (“The name of employee is : %s”,
e1.name);
printf (“The salary of employee is : %f”,
e1.salary);
printf (“The address of employee is : %s”,
e1.address);
printf (“The department of employee is : %d”,
e1.dept_no);
printf (“The age of employee is : %d”,
e1.age);
Program to implement the Structure
printf (“The employee id of employee is : %d”, e2.emp_id);
printf (“The name of employee is : %s”,
e2.name);
printf (“The salary of employee is : %f”,
e2.salary);
printf (“The address of employee is : %s”,
e2.address);
printf (“The department of employee is : %d”,
e2.dept_no);
printf (“The age of employee is : %d”,e2.age);
getch();
}
Output of Program
Enter the employee id of employee 1
Enter the name of employee Rahul
Enter the salary of employee 15000
Enter the address of employee 4,villa area, Delhi
Enter the department of employee 3
Enter the age of employee 35
Enter the employee id of employee 2
Enter the name of employee Rajeev
Enter the salary of employee 14500
Enter the address of employee flat 56H, Mumbai
Enter the department of employee 5
Enter the age of employee 30
Output of Program
The employee id of employee is : 1
The name of employee is : Rahul
The salary of employee is : 15000
The address of employee is : 4, villa area, Delhi
The department of employee is : 3
The age of employee is : 35
The employee id of employee is : 2
The name of employee is : Rajeev
The salary of employee is : 14500
The address of employee is : flat 56H, Mumbai
The department of employee is : 5
The age of employee is : 30
Array of Structure
C language allows to create an array of variables of structure. The
array of structure is used to store the large number of similar records.
 For example to store the record of 100 employees then array of
structure is used. The method to define and access the array element
of array of structure is similar to other array. The syntax to define the
array of structure is
Struct <struct_name> <var_name> <array_name> [<value>];
For Example:-
Struct employee e1[100];
Program to implement the Array of Structure
#include <stdio.h>
#include <conio.h>
struct employee
{
int emp_id;
char name[20];
float salary;
char address[50];
int dept_no;
int age;
};
Program to implement the Array of Structure
void main ( )
{
struct employee e1[5];
int i;
for (i=1; i<=100; i++)
{
printf (“Enter the employee id of employee”);
scanf (“%d”,&e[i].emp_id);
printf (“Enter the name of employee”);
scanf (“%s”,e[i].name);
printf (“Enter the salary of employee”);
scanf (“%f”,&e[i].salary);
Program to implement the Array of Structure
printf (“Enter the address of employee”);
scanf (“%s”, e[i].address);
printf (“Enter the department of employee”);
scanf (“%d”,&e[i].dept_no);
printf (“Enter the age of employee”);
scanf (“%d”,&e[i].age);
}
for (i=1; i<=100; i++)
{
printf (“The employee id of employee is : %d”,
e[i].emp_id);
printf (“The name of employee is: %s”,e[i].name);
Program to implement the Array of Structure
printf (“The salary of employee is: %f”,
e[i].salary);
printf (“The address of employee is : %s”,
e[i].address);
printf (“The department of employee is : %d”,
e[i].dept_no);
printf (“The age of employee is : %d”, e[i].age);
}
getch();
}
Structures within Structures
C language define a variable of structure type as a member of other
structure type. The syntax to define the structure within structure is
struct <struct_name>{
<data_type> <variable_name>;
struct <struct_name>
{ <data_type> <variable_name>;
……..}<struct_variable>;
<data_type> <variable_name>;
};
Example of Structure within Structure
The structure of Employee is declared as
struct employee
{ int emp_id;
char name[20];
float salary;
int dept_no;
struct date
{ int day;
int month;
int year;
}doj;
};
Accessing Structures within Structures
The data member of structure within structure is accessed by
using two period (.) symbol. The syntax to access the structure
within structure is
struct _var. nested_struct_var. struct_member;
For Example:-
e1.doj.day;
e1.doj.month;
e1.doj.year;
Pointers and Structures
C language can define a pointer variable of structure type. The
pointer variable to structure variable is declared by using same
syntax to define a pointer variable of data type. The syntax to define
the pointer to structure
struct <struct_name> *<pointer_var_name>;
For Example:
struct employee *emp;
It declare a pointer variable “emp” of employee type.
Access the Pointer in Structures
The member of structure variable is accessed by using the pointer
variable with arrow operator() instead of period operator(.). The
syntax to access the pointer to structure.
pointer_var_namestructure_member;
For Example:
empname;
Here “name” structure member is accessed through pointer variable
emp.
Passing Structure to Function
The structure variable can be passed to a function as a
parameter. The program to pass a structure variable to a
function.
#include <stdio.h>
#include <conio.h>
struct employee
{
int emp_id;
char name[20];
float salary;
};
Passing Structure to Function
void main ( )
{
struct employee e1;
printf (“Enter the employee id of employee”);
scanf(“%d”,&e1.emp_id);
printf (“Enter the name of employee”);
scanf(“%s”,e1.name);
printf (“Enter the salary of employee”);
scanf(“%f”,&e1.salary);
printdata (struct employee e1);
getch();
}
Passing Structure to Function
void printdata( struct employee emp)
{
printf (“nThe employee id of employee is :
%d”, emp.emp_id);
printf (“nThe name of employee is : %s”,
emp.name);
printf (“nThe salary of employee is : %f”,
emp.salary);
}
Function Returning Structure
The function can return a variable of structure type like a
integer and float variable. The program to return a structure
from function.
#include <stdio.h>
#include <conio.h>
struct employee
{
int emp_id;
char name[20];
float salary;
};
Function Returning Structure
void main ( )
{
struct employee emp;
emp=getdata();
printf (“nThe employee id of employee is :%d”, emp.emp_id);
printf (“nThe name of employee is : %s”,
emp.name);
printf (“nThe salary of employee is : %f”,
emp.salary);
getch();
}
Function Returning Structure
struct employee getdata( )
{
struct employee e1;
printf (“Enter the employee id of employee”);
scanf(“%d”,&e1.emp_id);
printf (“Enter the name of employee”);
scanf(“%s”,e1.name);
printf (“Enter the salary of employee”);
scanf(“%f”,&e1.salary);
return(e1);
}
Union Data Type
A union is a user defined data type like structure. The
union groups logically related variables into a single unit.
 The union data type allocate the space equal to space need
to hold the largest data member of union. The union allows
different types of variable to share same space in memory.
 There is no other difference between structure and union
than internal difference. The method to declare, use and
access the union is same as structure.
Defining of Union
A union has to defined, before it can used. The syntax of
defining a structure is
union <union_name>
{
<data_type> <variable_name>;
<data_type> <variable_name>;
……..
<data_type> <variable_name>;
};
Example of Union
The union of Employee is declared as
union employee
{
int emp_id;
char name[20];
float salary;
char address[50];
int dept_no;
int age;
};
Memory Space Allocation
8000
emp_id, dept_no, age
8002
salary
8004
name
8022
address
8050
Difference between Structures & Union
1)The memory occupied by structure variable is the sum of
sizes of all the members but memory occupied by union
variable is equal to space hold by the largest data member of
a union.
2)In the structure all the members are accessed at any point
of time but in union only one of union member can be
accessed at any given time.
Application of Structures
Structure is used in database management to maintain data
about books in library, items in store, employees in an
organization, financial accounting transaction in company.
Beside that other application are
1)Changing the size of cursor.
2)Clearing the contents of screen.
3)Drawing any graphics shape on screen.
4)Receiving the key from the keyboard.
Application of Structures
5) Placing cursor at defined position on screen.
6) Checking the memory size of the computer.
7) Finding out the list of equipments attach to computer.
8) Hiding a file from the directory.
9) Sending the output to printer.
10) Interacting with the mouse.
11) Formatting a floppy.
12) Displaying the directory of a disk.
References
1. www.tutorialspoint.com/cprogramming/c_pointers.htm
2. www.cprogramming.com/tutorial/c/lesson6.html
3. pw1.netcom.com/~tjensen/ptr/pointers.html
4. Programming in C by yashwant kanitkar
5.ANSI C by E.balagurusamy- TMG publication
6.Computer programming and Utilization by sanjay shah Mahajan Publication
7.www.cprogramming.com/books.html
8.en.wikipedia.org/wiki/C_(programming_language)

More Related Content

What's hot (20)

PPT
Ch7 structures
Hattori Sidek
 
PPT
Ch6 pointers (latest)
Hattori Sidek
 
PDF
VIT351 Software Development VI Unit4
YOGESH SINGH
 
PPTX
Structures
Mitali Chugh
 
PPT
Structures
archikabhatia
 
PPTX
Pointers in C Programming
Jasleen Kaur (Chandigarh University)
 
DOCX
Array Cont
Ashutosh Srivasatava
 
PPTX
C pointer
University of Potsdam
 
PDF
Functions, Strings ,Storage classes in C
arshpreetkaur07
 
PDF
USER DEFINED FUNCTIONS IN C MRS.SOWMYA JYOTHI.pdf
SowmyaJyothi3
 
PPTX
C programming - Pointer and DMA
Achyut Devkota
 
PPTX
Objective-c Runtime
Pavel Albitsky
 
PPT
Pointers in C
Prabhu Govind
 
PDF
VIT351 Software Development VI Unit3
YOGESH SINGH
 
PPTX
Pointers in c v5 12102017 1
tanmaymodi4
 
PPTX
Pointers in c - Mohammad Salman
MohammadSalman129
 
PDF
POINTERS IN C MRS.SOWMYA JYOTHI.pdf
SowmyaJyothi3
 
PPTX
Pointers
Samsil Arefin
 
PPTX
Pointer in c
Imamul Kadir
 
PPT
Ch2 introduction to c
Hattori Sidek
 
Ch7 structures
Hattori Sidek
 
Ch6 pointers (latest)
Hattori Sidek
 
VIT351 Software Development VI Unit4
YOGESH SINGH
 
Structures
Mitali Chugh
 
Structures
archikabhatia
 
Pointers in C Programming
Jasleen Kaur (Chandigarh University)
 
Functions, Strings ,Storage classes in C
arshpreetkaur07
 
USER DEFINED FUNCTIONS IN C MRS.SOWMYA JYOTHI.pdf
SowmyaJyothi3
 
C programming - Pointer and DMA
Achyut Devkota
 
Objective-c Runtime
Pavel Albitsky
 
Pointers in C
Prabhu Govind
 
VIT351 Software Development VI Unit3
YOGESH SINGH
 
Pointers in c v5 12102017 1
tanmaymodi4
 
Pointers in c - Mohammad Salman
MohammadSalman129
 
POINTERS IN C MRS.SOWMYA JYOTHI.pdf
SowmyaJyothi3
 
Pointers
Samsil Arefin
 
Pointer in c
Imamul Kadir
 
Ch2 introduction to c
Hattori Sidek
 

Viewers also liked (20)

PPTX
Mba ii ewis u iv scm
Rai University
 
PPT
Mca 2nd sem u-5 files & pointers
Rai University
 
PPTX
Bsc agri 2 pae u-1.4 prise and values
Rai University
 
PPT
11.1 anova1
Pooja Sakhla
 
PPTX
Handling Data 2
Steve Bishop
 
ODP
Reff 04 macme-installation-tutorial
Salvatore Iaconesi
 
PPT
Unit 4.2 bba 2 gsi non-performing-assets
Rai University
 
PPTX
Bsc cs ii dfs u-4 sorting and searching structure
Rai University
 
PPTX
B.Sc. Agri II LPM U 4 Disease Control In Livestock
Rai University
 
PPTX
Diploma ii cfpc u-4 function, storage class and array and strings
Rai University
 
PPTX
Diploma. ii es unit2.2 environment energy flow in ecosystem
Rai University
 
PPTX
Ob ppt-section-g-f-29-30-aug
Pooja Sakhla
 
PPTX
Mba ii u v e governance
Rai University
 
PPTX
Mba ii u v enterprise application integration
Rai University
 
PPTX
Report in al1[1]
dytpq13
 
PDF
Approaches to the_analysis_of_survey_data
COSTARCH Analytical Consulting (P) Ltd.
 
PPT
Statistical Concepts: Introduction
Ernie Cerado
 
PPTX
Mba ewis ii u ii planning and design
Rai University
 
PPT
Mca ii os u-3 dead lock & io systems
Rai University
 
Mba ii ewis u iv scm
Rai University
 
Mca 2nd sem u-5 files & pointers
Rai University
 
Bsc agri 2 pae u-1.4 prise and values
Rai University
 
11.1 anova1
Pooja Sakhla
 
Handling Data 2
Steve Bishop
 
Reff 04 macme-installation-tutorial
Salvatore Iaconesi
 
Unit 4.2 bba 2 gsi non-performing-assets
Rai University
 
Bsc cs ii dfs u-4 sorting and searching structure
Rai University
 
B.Sc. Agri II LPM U 4 Disease Control In Livestock
Rai University
 
Diploma ii cfpc u-4 function, storage class and array and strings
Rai University
 
Diploma. ii es unit2.2 environment energy flow in ecosystem
Rai University
 
Ob ppt-section-g-f-29-30-aug
Pooja Sakhla
 
Mba ii u v e governance
Rai University
 
Mba ii u v enterprise application integration
Rai University
 
Report in al1[1]
dytpq13
 
Approaches to the_analysis_of_survey_data
COSTARCH Analytical Consulting (P) Ltd.
 
Statistical Concepts: Introduction
Ernie Cerado
 
Mba ewis ii u ii planning and design
Rai University
 
Mca ii os u-3 dead lock & io systems
Rai University
 
Ad

Similar to Diploma ii cfpc- u-5.3 pointer, structure ,union and intro to file handling (20)

PPT
Unit 5 structure and unions
kirthika jeyenth
 
PDF
Structure and Union (Self Study).pdfStructure and Union (Self Study).pdf
monimhossain14
 
PDF
Easy Understanding of Structure Union Typedef Enum in C Language.pdf
sudhakargeruganti
 
PPT
Structure c
thirumalaikumar3
 
PPTX
Structures and Unions
Vijayananda Ratnam Ch
 
PDF
Structures
arshpreetkaur07
 
PPTX
data structure and c programing concepts
kavitham66441
 
PPTX
Programming for problem solving-II(UNIT-2).pptx
prathima304
 
DOC
Unit 5 (1)
psaravanan1985
 
PPT
C Language_PPS_3110003_unit 8ClassPPT.ppt
NikeshaPatel1
 
PPTX
Module 5-Structure and Union
nikshaikh786
 
PDF
structure1.pdf
AbhimanyuKumarYadav3
 
PPTX
Presentation on c programing satcture
topu93
 
PPTX
Presentation on c structures
topu93
 
PDF
Principals of Programming in CModule -5.pdf
anilcsbs
 
PPTX
detail structure presentation of problem solving
talencorconsultancy
 
PDF
Chapter15 structure
Deepak Singh
 
PPT
Introduction to structures in c lang.ppt
shivani366010
 
PPT
structures.ppt
RamyaR163211
 
PPTX
Structures
selvapon
 
Unit 5 structure and unions
kirthika jeyenth
 
Structure and Union (Self Study).pdfStructure and Union (Self Study).pdf
monimhossain14
 
Easy Understanding of Structure Union Typedef Enum in C Language.pdf
sudhakargeruganti
 
Structure c
thirumalaikumar3
 
Structures and Unions
Vijayananda Ratnam Ch
 
Structures
arshpreetkaur07
 
data structure and c programing concepts
kavitham66441
 
Programming for problem solving-II(UNIT-2).pptx
prathima304
 
Unit 5 (1)
psaravanan1985
 
C Language_PPS_3110003_unit 8ClassPPT.ppt
NikeshaPatel1
 
Module 5-Structure and Union
nikshaikh786
 
structure1.pdf
AbhimanyuKumarYadav3
 
Presentation on c programing satcture
topu93
 
Presentation on c structures
topu93
 
Principals of Programming in CModule -5.pdf
anilcsbs
 
detail structure presentation of problem solving
talencorconsultancy
 
Chapter15 structure
Deepak Singh
 
Introduction to structures in c lang.ppt
shivani366010
 
structures.ppt
RamyaR163211
 
Structures
selvapon
 
Ad

More from Rai University (20)

PDF
Brochure Rai University
Rai University
 
PPT
Mm unit 4point2
Rai University
 
PPT
Mm unit 4point1
Rai University
 
PPT
Mm unit 4point3
Rai University
 
PPT
Mm unit 3point2
Rai University
 
PPTX
Mm unit 3point1
Rai University
 
PPTX
Mm unit 2point2
Rai University
 
PPT
Mm unit 2 point 1
Rai University
 
PPT
Mm unit 1point3
Rai University
 
PPT
Mm unit 1point2
Rai University
 
PPTX
Mm unit 1point1
Rai University
 
DOCX
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,
Rai University
 
PPTX
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Rai University
 
PPTX
Bsc agri 2 pae u-4.3 public expenditure
Rai University
 
PPTX
Bsc agri 2 pae u-4.2 public finance
Rai University
 
PPS
Bsc agri 2 pae u-4.1 introduction
Rai University
 
PPT
Bsc agri 2 pae u-3.3 inflation
Rai University
 
PPTX
Bsc agri 2 pae u-3.2 introduction to macro economics
Rai University
 
PPTX
Bsc agri 2 pae u-3.1 marketstructure
Rai University
 
PPTX
Bsc agri 2 pae u-3 perfect-competition
Rai University
 
Brochure Rai University
Rai University
 
Mm unit 4point2
Rai University
 
Mm unit 4point1
Rai University
 
Mm unit 4point3
Rai University
 
Mm unit 3point2
Rai University
 
Mm unit 3point1
Rai University
 
Mm unit 2point2
Rai University
 
Mm unit 2 point 1
Rai University
 
Mm unit 1point3
Rai University
 
Mm unit 1point2
Rai University
 
Mm unit 1point1
Rai University
 
Bdft ii, tmt, unit-iii, dyeing & types of dyeing,
Rai University
 
Bsc agri 2 pae u-4.4 publicrevenue-presentation-130208082149-phpapp02
Rai University
 
Bsc agri 2 pae u-4.3 public expenditure
Rai University
 
Bsc agri 2 pae u-4.2 public finance
Rai University
 
Bsc agri 2 pae u-4.1 introduction
Rai University
 
Bsc agri 2 pae u-3.3 inflation
Rai University
 
Bsc agri 2 pae u-3.2 introduction to macro economics
Rai University
 
Bsc agri 2 pae u-3.1 marketstructure
Rai University
 
Bsc agri 2 pae u-3 perfect-competition
Rai University
 

Recently uploaded (20)

PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PDF
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
PDF
Lesson 2 - WATER,pH, BUFFERS, AND ACID-BASE.pdf
marvinnbustamante1
 
PPTX
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
PDF
The Different Types of Non-Experimental Research
Thelma Villaflores
 
PPT
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
PDF
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
PPTX
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PPTX
How to Convert an Opportunity into a Quotation in Odoo 18 CRM
Celine George
 
PPTX
2025 Winter SWAYAM NPTEL & A Student.pptx
Utsav Yagnik
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PPTX
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
The dynastic history of the Chahmana.pdf
PrachiSontakke5
 
Lesson 2 - WATER,pH, BUFFERS, AND ACID-BASE.pdf
marvinnbustamante1
 
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
The Different Types of Non-Experimental Research
Thelma Villaflores
 
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
The Constitution Review Committee (CRC) has released an updated schedule for ...
nservice241
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
How to Convert an Opportunity into a Quotation in Odoo 18 CRM
Celine George
 
2025 Winter SWAYAM NPTEL & A Student.pptx
Utsav Yagnik
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
Dimensions of Societal Planning in Commonism
StefanMz
 

Diploma ii cfpc- u-5.3 pointer, structure ,union and intro to file handling

  • 1. Unit-5.3 Pointer, Structure, Union & Intro to File Handling Course: Diploma Subject: Computer Fundamental & Programming In C
  • 2. Data Types C programming language which has the ability to divide the data into different types. The type of a variable determine the what kind of values it may take on. The various data types are • Simple Data type  Integer, Real, Void, Char • Structured Data type Array, Strings • User Defined Data type Enum, Structures, Unions
  • 3. Structure Data Type  A structure is a user defined data type that groups logically related data items of different data types into a single unit. All the elements of a structure are stored at contiguous memory locations.  A variable of structure type can store multiple data items of different data types under the one name.  As the data of employee in company that is name, Employee ID, salary, address, phone number is stored in structure data type.
  • 4. Defining of Structure A structure has to defined, before it can used. The syntax of defining a structure is struct <struct_name> { <data_type> <variable_name>; <data_type> <variable_name>; …….. <data_type> <variable_name>; };
  • 5. Example of Structure The structure of Employee is declared as struct employee { int emp_id; char name[20]; float salary; char address[50]; int dept_no; int age; };
  • 6. Memory Space Allocation 8000 8002 8022 8024 8074 8076 8078 employee emp_id name[20] salary address[50] dept_no age
  • 7. Declaring a Structure Variable  A structure has to declared, after the body of structure has defined. The syntax of declaring a structure is struct <struct_name> <variable_name>; The example to declare the variable for defined structure “employee” struct employee e1; Here e1 variable contains 6 members that are defined in structure.
  • 8. Initializing a Structure Members The members of individual structure variable is initialize one by one or in a single statement. The example to initialize a structure variable is 1)struct employee e1 = {1, “Hemant”,12000, “3 vikas colony new delhi”,10, 35); 2)e1.emp_id=1; e1.dept_no=1 e1.name=“Hemant”; e1.age=35; e1.salary=12000; e1.address=“3 vikas colony new delhi”;
  • 9. Accessing a Structure Members  The structure members cannot be directly accessed in the expression. They are accessed by using the name of structure variable followed by a dot and then the name of member variable.  The method used to access the structure variables are e1.emp_id, e1.name, e1.salary, e1.address, e1.dept_no, e1.age. The data with in the structure is stored and printed by this method using scanf and printf statement in c program.
  • 10. Structure Assignment  The value of one structure variable is assigned to another variable of same type using assignment statement. If the e1 and e2 are structure variables of type employee then the statement e1 = e2;  Assign value of structure variable e2 to e1. The value of each member of e2 is assigned to corresponding members of e1.
  • 11. Program to implement the Structure #include <stdio.h> #include <conio.h> struct employee { int emp_id; char name[20]; float salary; char address[50]; int dept_no; int age; };
  • 12. Program to implement the Structure void main ( ) { struct employee e1,e2; printf (“Enter the employee id of employee”); scanf(“%d”,&e1.emp_id); printf (“Enter the name of employee”); scanf(“%s”,e1.name); printf (“Enter the salary of employee”); scanf(“%f”,&e1.salary); printf (“Enter the address of employee”); scanf(“%s”,e1.address); printf (“Enter the department of employee”); scanf(“%d”,&e1.dept_no); printf (“Enter the age of employee”);
  • 13. Program to implement the Structure scanf(“%d”,&e1.age); printf (“Enter the employee id of employee”); scanf(“%d”,&e2.emp_id); printf (“Enter the name of employee”); scanf(“%s”,e2.name); printf (“Enter the salary of employee”); scanf(“%f”,&e2.salary); printf (“Enter the address of employee”); scanf(“%s”,e2.address); printf (“Enter the department of employee”); scanf(“%d”,&e2.dept_no); printf (“Enter the age of employee”); scanf(“%d”,&e2.age);
  • 14. Program to implement the Structure printf (“The employee id of employee is : %d”, e1.emp_id); printf (“The name of employee is : %s”, e1.name); printf (“The salary of employee is : %f”, e1.salary); printf (“The address of employee is : %s”, e1.address); printf (“The department of employee is : %d”, e1.dept_no); printf (“The age of employee is : %d”, e1.age);
  • 15. Program to implement the Structure printf (“The employee id of employee is : %d”, e2.emp_id); printf (“The name of employee is : %s”, e2.name); printf (“The salary of employee is : %f”, e2.salary); printf (“The address of employee is : %s”, e2.address); printf (“The department of employee is : %d”, e2.dept_no); printf (“The age of employee is : %d”,e2.age); getch(); }
  • 16. Output of Program Enter the employee id of employee 1 Enter the name of employee Rahul Enter the salary of employee 15000 Enter the address of employee 4,villa area, Delhi Enter the department of employee 3 Enter the age of employee 35 Enter the employee id of employee 2 Enter the name of employee Rajeev Enter the salary of employee 14500 Enter the address of employee flat 56H, Mumbai Enter the department of employee 5 Enter the age of employee 30
  • 17. Output of Program The employee id of employee is : 1 The name of employee is : Rahul The salary of employee is : 15000 The address of employee is : 4, villa area, Delhi The department of employee is : 3 The age of employee is : 35 The employee id of employee is : 2 The name of employee is : Rajeev The salary of employee is : 14500 The address of employee is : flat 56H, Mumbai The department of employee is : 5 The age of employee is : 30
  • 18. Array of Structure C language allows to create an array of variables of structure. The array of structure is used to store the large number of similar records.  For example to store the record of 100 employees then array of structure is used. The method to define and access the array element of array of structure is similar to other array. The syntax to define the array of structure is Struct <struct_name> <var_name> <array_name> [<value>]; For Example:- Struct employee e1[100];
  • 19. Program to implement the Array of Structure #include <stdio.h> #include <conio.h> struct employee { int emp_id; char name[20]; float salary; char address[50]; int dept_no; int age; };
  • 20. Program to implement the Array of Structure void main ( ) { struct employee e1[5]; int i; for (i=1; i<=100; i++) { printf (“Enter the employee id of employee”); scanf (“%d”,&e[i].emp_id); printf (“Enter the name of employee”); scanf (“%s”,e[i].name); printf (“Enter the salary of employee”); scanf (“%f”,&e[i].salary);
  • 21. Program to implement the Array of Structure printf (“Enter the address of employee”); scanf (“%s”, e[i].address); printf (“Enter the department of employee”); scanf (“%d”,&e[i].dept_no); printf (“Enter the age of employee”); scanf (“%d”,&e[i].age); } for (i=1; i<=100; i++) { printf (“The employee id of employee is : %d”, e[i].emp_id); printf (“The name of employee is: %s”,e[i].name);
  • 22. Program to implement the Array of Structure printf (“The salary of employee is: %f”, e[i].salary); printf (“The address of employee is : %s”, e[i].address); printf (“The department of employee is : %d”, e[i].dept_no); printf (“The age of employee is : %d”, e[i].age); } getch(); }
  • 23. Structures within Structures C language define a variable of structure type as a member of other structure type. The syntax to define the structure within structure is struct <struct_name>{ <data_type> <variable_name>; struct <struct_name> { <data_type> <variable_name>; ……..}<struct_variable>; <data_type> <variable_name>; };
  • 24. Example of Structure within Structure The structure of Employee is declared as struct employee { int emp_id; char name[20]; float salary; int dept_no; struct date { int day; int month; int year; }doj; };
  • 25. Accessing Structures within Structures The data member of structure within structure is accessed by using two period (.) symbol. The syntax to access the structure within structure is struct _var. nested_struct_var. struct_member; For Example:- e1.doj.day; e1.doj.month; e1.doj.year;
  • 26. Pointers and Structures C language can define a pointer variable of structure type. The pointer variable to structure variable is declared by using same syntax to define a pointer variable of data type. The syntax to define the pointer to structure struct <struct_name> *<pointer_var_name>; For Example: struct employee *emp; It declare a pointer variable “emp” of employee type.
  • 27. Access the Pointer in Structures The member of structure variable is accessed by using the pointer variable with arrow operator() instead of period operator(.). The syntax to access the pointer to structure. pointer_var_namestructure_member; For Example: empname; Here “name” structure member is accessed through pointer variable emp.
  • 28. Passing Structure to Function The structure variable can be passed to a function as a parameter. The program to pass a structure variable to a function. #include <stdio.h> #include <conio.h> struct employee { int emp_id; char name[20]; float salary; };
  • 29. Passing Structure to Function void main ( ) { struct employee e1; printf (“Enter the employee id of employee”); scanf(“%d”,&e1.emp_id); printf (“Enter the name of employee”); scanf(“%s”,e1.name); printf (“Enter the salary of employee”); scanf(“%f”,&e1.salary); printdata (struct employee e1); getch(); }
  • 30. Passing Structure to Function void printdata( struct employee emp) { printf (“nThe employee id of employee is : %d”, emp.emp_id); printf (“nThe name of employee is : %s”, emp.name); printf (“nThe salary of employee is : %f”, emp.salary); }
  • 31. Function Returning Structure The function can return a variable of structure type like a integer and float variable. The program to return a structure from function. #include <stdio.h> #include <conio.h> struct employee { int emp_id; char name[20]; float salary; };
  • 32. Function Returning Structure void main ( ) { struct employee emp; emp=getdata(); printf (“nThe employee id of employee is :%d”, emp.emp_id); printf (“nThe name of employee is : %s”, emp.name); printf (“nThe salary of employee is : %f”, emp.salary); getch(); }
  • 33. Function Returning Structure struct employee getdata( ) { struct employee e1; printf (“Enter the employee id of employee”); scanf(“%d”,&e1.emp_id); printf (“Enter the name of employee”); scanf(“%s”,e1.name); printf (“Enter the salary of employee”); scanf(“%f”,&e1.salary); return(e1); }
  • 34. Union Data Type A union is a user defined data type like structure. The union groups logically related variables into a single unit.  The union data type allocate the space equal to space need to hold the largest data member of union. The union allows different types of variable to share same space in memory.  There is no other difference between structure and union than internal difference. The method to declare, use and access the union is same as structure.
  • 35. Defining of Union A union has to defined, before it can used. The syntax of defining a structure is union <union_name> { <data_type> <variable_name>; <data_type> <variable_name>; …….. <data_type> <variable_name>; };
  • 36. Example of Union The union of Employee is declared as union employee { int emp_id; char name[20]; float salary; char address[50]; int dept_no; int age; };
  • 37. Memory Space Allocation 8000 emp_id, dept_no, age 8002 salary 8004 name 8022 address 8050
  • 38. Difference between Structures & Union 1)The memory occupied by structure variable is the sum of sizes of all the members but memory occupied by union variable is equal to space hold by the largest data member of a union. 2)In the structure all the members are accessed at any point of time but in union only one of union member can be accessed at any given time.
  • 39. Application of Structures Structure is used in database management to maintain data about books in library, items in store, employees in an organization, financial accounting transaction in company. Beside that other application are 1)Changing the size of cursor. 2)Clearing the contents of screen. 3)Drawing any graphics shape on screen. 4)Receiving the key from the keyboard.
  • 40. Application of Structures 5) Placing cursor at defined position on screen. 6) Checking the memory size of the computer. 7) Finding out the list of equipments attach to computer. 8) Hiding a file from the directory. 9) Sending the output to printer. 10) Interacting with the mouse. 11) Formatting a floppy. 12) Displaying the directory of a disk.
  • 41. References 1. www.tutorialspoint.com/cprogramming/c_pointers.htm 2. www.cprogramming.com/tutorial/c/lesson6.html 3. pw1.netcom.com/~tjensen/ptr/pointers.html 4. Programming in C by yashwant kanitkar 5.ANSI C by E.balagurusamy- TMG publication 6.Computer programming and Utilization by sanjay shah Mahajan Publication 7.www.cprogramming.com/books.html 8.en.wikipedia.org/wiki/C_(programming_language)