Skip to main content

Introductution To Structures In C Language


About Structure:-
Arrays allow to define a type of variables that can hold several data items of the
same kind. Similarly, structure is another user-defined data type available in C
that allows to combine data items of different kinds.
Let Us Take An Real Life Example:
If We want to track the following attributes about
each book:
1.Title (May Be String)
2.Author(May Be String)
3.Subject (May Be String)
4.Book ID (Integer Type)
Than We Have to Define A Structure Variable That Can Take This Different Type Of Data-Types.
Syntax For Defining A Structure:-
struct [structure_Name]
{
member definition;
member definition;
...
member definition;
} [one or more structure variables];
For Information of Student The Definition of structure Will Be:
struct student_data
{
 char name[20];
 int roll_Number;
 int standered;
 char father's_name[20];
} std1; //structure Vaiable
 Accesing Structure Members:-
The Members of structure variable accesed by Dot(.) Operator..
Let Us Take Example Of Book Data:-
#include <stdio.h>
#include <string.h>
struct Books
{                         
char title[50];
char author[50];
char subject[100];
int book_id;
};
int main( )
{
struct Books Book1; /* Declare Book1 of type Book */
struct Books Book2; /* Declare Book2 of type Book */
/* book 1 specification */
strcpy( Book1.title, "C Programming By Codehubc.blogspot.in");
strcpy( Book1.author, "Mantu Pathak");
strcpy( Book1.subject, "C Programming ");
Book1.book_id = 1234;
/* book 2 specification */
strcpy( Book2.title, "Communication System");
strcpy( Book2.author, "Zara Ali");
strcpy( Book2.subject, "comm. Tutorial");
Book2.book_id = 123456;
/* print Book1 info */
printf( "Book 1 title : %s\n", Book1.title);
printf( "Book 1 author : %s\n", Book1.author);
printf( "Book 1 subject : %s\n", Book1.subject);
printf( "Book 1 book_id : %d\n", Book1.book_id);
/* print Book2 info */
printf( "Book 2 title : %s\n", Book2.title);
printf( "Book 2 author : %s\n", Book2.author);
printf( "Book 2 subject : %s\n", Book2.subject);
printf( "Book 2 book_id : %d\n", Book2.book_id);
return 0;
}
Program OutPut:-

Thanks for Visiting
Please Give Response About This Post
Your Responses are Important To Me

Comments

Popular posts from this blog

Types Of Function In C Language

In C Language We Categories Function In Four Parts On The Basis Of Their Declaration. 1)No return_type No Argument Function 2)No return_type Having Argument Function 3)Having return_type With No Argument Function 4)Having return_type With Argument Function Now We Will See About These Type One By One With Suitable Examples 1)No return_type No Argument Function:-  Any Function Which Are Not Returning Any Value And We Are Not Passing Any Arguments In Function . General Syntax For Declaration:-   void_function_name(); *In Function Definition We Can Only Use Function_name().it means void is optional in definition when you use windows. Example Program:- We Are Taking An Example Program In Which We are Printing Our Name With the help of function. #include<stdio.h> void name();     //function declaration  int main() { name();  //function calling return 0; } void name() //function definition { Printf("Mantu Pathak"); //You Can give YourName . } The Output Of ...

Calling Method Of Function In C Language

Calling Method In C Language:- As We Already See That Any Function has Some Arguments Or void If We Use Variable As Argument Then It Is Called FORMAL PARAMETERS. *Formal parameters behave like other local variables inside the function  and are created upon entry into the function and destroyed upon exit. In C Language there are two ways in which arguments can be passed to a function:- 1)Call by value:-      (using value) 2)Call by reference:-  (using pointer) Now We Will See One By One These Arguments By Taking Suitable Example: 1)Call by value:-  *In This Method actual value copies to formal parameter: *Due To That changes made to the parameter inside the function  have no effect on the argument. This will cleared by following example:- Example Program:- //in this program we swap two variable using third variable: #include <stdio.h> /* function declaration */ void swapping(int a, int b); int main () { /* local variable definition */ int x =...

Types Of Array In C language

Two Dimensional Array :- * It Is The Combination Of Two One Dimensional Array * It Is Used To Implement Matrix Operation . *A two-dimensional array can be considered as a table which  will have 'a' number of rows and'b'number of columns. Declaration Of Two Dimensional Array:-   data_type Array_name [size of row][size of column]; For Example:- int matrix[3][4]; in above example we will store a matrix of 3*3. This Will Cleared From Following Figure:- *It can be represented a[i][j].where i and j represents  row and column respectively. Initialization Of Two Dimensional Array:- let us consider an array "float a[3][3]"then it will be initialized float a[3][3]={                {1.2,2.3,4.3} //initializers for row indexed by 0                {2.1,2.2,2.3} //initializers for row indexed by 1                {3.1,3.4,3.6} //initializers for row indexed by 2 ...