Professional Documents
Culture Documents
int main()
{
struct database employee;
employee.age = 22;
employee.id_number = 1;
employee.salary = 12000.21;
}
Dr. Yousaf, PIEAS
Structures
#include <stdio.h>
//group things together
struct database • Members of the structure
{
int id_number;
int age; • No space in memory
float salary;
};
int main()
{
struct database employee; • Accessing the members of
employee.age = 22;
employee.id_number = 1; structure using Dot operator
employee.salary = 12000.21;
}
Dr. Yousaf, PIEAS
// Program using Concept of
//Structures //Print the structure members
#include <stdio.h> printf("Roll Nomber =
%d\n",student1.rollnumber);
struct student //declares a structure
{ printf("Semesetr Number =
int rollnumber; %d\n",student1.semnumber);
int semnumber; printf("Age = %f\n",
float age_years;
}; // See the use of semicolon student1.age_years);
student2.rollnumber = 22;
int main() student2.semnumber = 1;
{
struct student student1; //Print the structure members
/*defines a variable student1 of printf("\n\nRoll Nomber =
type structure */
struct student student2; %d\n",student2.rollnumber);
printf("Semesetr Number =
student1.rollnumber = 15; %d\n",student2.semnumber);
student1.semnumber = 1;
student1.age_years = 18.5; getchar(); return 0;
}
Dr. Yousaf, PIEAS
/*More features of structures //Print the structure members
Initialization of member variables
Program using Concept of printf("Roll Nomber =
Structures*/ %d\n",student1.rollnumber);
#include <stdio.h> printf("Semesetr Number =
struct student //declares a structure %d\n",student1.semnumber);
{ printf("Age =
int rollnumber; %lf\n",student1.age_years);
int semnumber; student2 = student1;
float age_years;
}; // See the use of semicolon //Print the structure members
int main() printf("\n\nRoll Nomber =
{ %d\n",student2.rollnumber);
struct student student1 = printf("Semesetr Number =
{15,1,18.5}; /*defines a variable %d\n",student2.semnumber);
student1 of type structure */ printf("Age =
struct student student2; %f\n",student1.age_years);
getchar(); return 0;
}
second.x = 9;
Second.y = 87;
• These member names are like the public data
members of a class in Java (or C++).
– No equivalent to function members/methods.
• struct_var.member_name can be used anywhere a
variable can be used:
– printf ("%d , %d", second.x , second.y );
– scanf("%d, %d", &first.x, &first.y);