Accessing structure members in c Hindi
यदि आप सी प्रोग्राम में डिक्लेअर स्ट्रक्चर मेंबर्स को इंडिविजुअल एक्सेस करना चाहते है. तो आपको डिक्लेअर स्ट्रक्चर मेंबर तक पहुँचने के लिए डिक्लेअर स्ट्रक्चर वेरिएबल के साथ सीधे काम करने के लिए स्ट्रक्चर में डॉट (.) ऑपरेटर का उपयोग कर सकते है. इसी तरह आप स्ट्रक्चर में पॉइंटर्स के उपयोग करते समय एरो (->) ऑपरेटर का उपयोग कर स्ट्रक्चर मेंबर्स को कॉल करते है।
So let’s access the structure member in the C program with dot operator and pointer operator.
Accessing structure members using dot (.) operator in the structure.
इसी तरह आप सी स्ट्रक्चर प्रोग्राम में डिक्लेअर वेरिएबल के साथ पॉइंटर ऑपरेटर का उपयोग कर सकते है, तो आप डिक्लेअर स्ट्रक्चर मेंबर को एक्सेस करने के लिए डॉट (.) ऑपरेटर का उपयोग करना होगा।
#include <stdio.h>
#include <string.h>
// Define a employee structure data type
struct employee {
char name[60];
int age;
float salary;
};
int main() {
// Declare individual employee structure variable
struct employee employee0;
// now individually assign values to structure members
strcpy(employee0.name, “Amit Jain”);
employee0.age = 55;
employee0.salary = 10000.56 ;
// Now Access and print data of individual structure members
printf(“\n Employee Name – %s”, employee0.name);
printf(“\n Employee Age – %d”, employee0.age);
printf(“\n Employee salary – %f “, employee0.salary);
return 0;
}
In this employee structure program example.
employee0.name, employee0.age, और employee0.salary स्ट्रक्चर इंडिविजुअल वेरिएबल डाटा टाइप को डॉट (.) ऑपरेटर का उपयोग करके एक्सेस कर सकते है।
Calling structure member using arrow (->) operator in C structure.
यदि आप स्ट्रक्चर प्रोग्राम में स्ट्रक्चर मेंबर को पॉइंटर से कॉल करना चाहते है. तो आप डिक्लेअर स्ट्रक्चर मेंबर को एक्सेस करने के लिए एरो (->) ऑपरेटर का उपयोग करना होगा।
#include <stdio.h> // standard input/output header file in c
#include <stdlib.h> // use for malloc function
#include <string.h> // use for string strcpy function
// Define a employee structure data type
struct employee {
char name[60];
int age;
float salary;
};
int main() {
// lets declare a pointer to a structure data type
struct employee *ptremployee;
// let acclocate memory for pointer variable
ptremployee = malloc(sizeof(struct employee));
// Check if the memory allocation is successful or not for employee structure
if (ptremployee == NULL) {
fprintf(stderr, “\n employee structure variable memory allotment unsucessfull.”);
return 1;
}
// let Assign values to the employee structure members with pointer operator
strcpy(ptremployee->name, “kunal shah”);
ptremployee->age = 55;
ptremployee->salary = 9999. 60;
// let Access and print the employee structure members with pointer operator
printf(“\n Employee name – %s”, ptremployee->name);
printf(“\n Employee age – %d”, ptremployee->age);
printf(“\n Employee salary – %f”, ptremployee->salary);
// let Free the alloted memory when structure member execute
free(ptremployee);
return 0;
}
Example of the pointer to structure operator above.
ptremployee->name, ptremployee->age, और ptremployee->salary को पॉइंटर एरो (->) ऑपरेटर का उपयोग करके कॉल कर सकते है।
एम्प्लोयी स्ट्रक्चर में malloc(sizeof(struct employee)) फंक्शन का उपयोग ptremployee के लिए डायनामिक मेमोरी अलॉट करने में किया जाता है।
जब एम्प्लोयी स्ट्रक्चर में डाटा टाइप वेरिएबल के लिए मेमोरी की जरूरत नहीं है. तो free(ptremployee) फंक्शन का उपयोग करके मेमोरी को free() कर सकते है।
Access Structure Member with Dot Pointer Operator in C.
जब भी आप स्ट्रक्चर वैरिएबल को एक्सेस करने चाहते है. तो इंडिविजुअल स्ट्रक्चर मेंबर को एक्सेस करने के लिए डॉट (.) ऑपरेटर का उपयोग करते है।
स्ट्रक्चर डाटा टाइप को पॉइंटर्स के साथ कॉल करने के लिए या स्ट्रक्चर मेंबर तक पहुँचने के लिए एरो (->) पॉइंटर टू स्ट्रक्चर ऑपरेटर का उपयोग करते है।