Below is a sample program explaining the initialization of structures in C. This tutorial is meant for beginners and has a very simple syntax to try.
As the demo has two different methods, we encourage you to try out both.
#include <stdio.h>
#include <string.h>
int main(void) {
#if 0
struct person {
char name[20];
int age;
float salary;
};
struct person p1 = {"person_name", 20, 20000.78};
printf("name = %s, age = %d, salary = %f\n", p1.name, p1.age, p1.salary);
#endif
// Above things can also be initilised as,
struct person {
char name[20];
int age;
float salary;
} p1;
strcpy(p1.name, "person_name");
p1.age = 20;
p1.salary = 20000.78;
printf("name = %s, age = %d, salary = %f\n", p1.name, p1.age, p1.salary);
return 0;
}
We hope this tutorial is of help. In case you have any other suggestions or questions, do let us know in the comments!