Structure in C Programming in hindi

Introduction to Structure in C in Hindi

Predefined data types (int, char, float, etc.) की तरह C user-defined data types भी provide करता है। ऐसा ही एक user-defined data type structure होता है। Structures एक User-defined data types होता है ।
Structure में हम किसी दूसरे predefined data types को create कर सकते है यह एक array की तरह होता है इसमें different data types को store कर सकते है ।

Defining a Structure

Struct keyword का use करके Structure को define किया जाता है इस keyword को define करने के बाद structure का unique name assign किया जाता है । फिर variables को create करने के लिए curly braces ( { ) का use किया जाता है और ending curly bracket ( } ) के बाद semicolon ( ; ) को लगा कर program को terminate कर दिया जाता है ।

struct struct_Name
{
Structure member 1;
structure member 2;
..................
Structure member N;
};

Creating Structure Variables

ये variables 2 methods से create कर सकते है ।
1. With structure definition
2. Without structure definition

1. With Structure Definition

जब हम structure definition के साथ ही With Structure Definition type के variables create करते है तो end के semicolon ( ; ) से पहले variables को comma ( , ) से separate करके लिखा जाता है ।
Like:-

struct shoes
{
int price;
}t1,t2;

2. Without Structure Definition

जब हम without structure definition के variables create करते है तो struct keyword का use करते है। Struct keyword को use करने के बाद structure का name define किया जाता है। And then before comma ( , ) से separate करके unlimited variables define कर सकते है ।
Like:-

struct shoes t1, t2, t3;

Accessing Structure Members

Structure members को हम Two reason से access करते है ।
1. Members को values assign करवाने के लिए
2. Members के values को output के रूप में print करवाने के लिए
जब भी हम किसी structure member को access करना है तो उसे (.) dot operator का use करके करते है।

Example

#include<stdio.h>
/* Defining shoes structure */
struct shoes
{
int price;
};
int main()
{
/* Declaring variables of shoes structure */
struct shoes t1;
/* Assigning value to price of shoes */
t1.price=999;
printf(“Price of shoes is : %d”,t1.price);
return 0;
}

Output

Price of shoes is : 999