struct Student student2;
strcpy(student2.name, "Petrov Peter");
student2.age = 21;
student2.average_grade = 4.2;
printf("Student 1:\nName: %s\nAge: %d\nGPA: %.2f\n\n", student1.name, student1.age, student1.average_grade);
printf("Student 2:\nName: %s\nAge: %d\nGPA: %.2f\n\n", student2.name, student2.age, student2.average_grade);
return 0;
}
```
In this program we create two objects of type `struct Student`senegal telegram phone numbers (student1 and student2), fill them with data and print the information to the screen.
Example 3: Dynamic Memory Allocation
In C, you can also create data structures dynamically using `malloc` functions. For example, we can create an array of `Student` structures like this:
```c
#include
#include
#include
struct Student {
char name[50];
int age;
float average_grade;
};
int main() {
int n = 3; // Number of students
// Populating student data
for (int i = 0; i < n; i++) {
printf("Enter student %d's name: ", i + 1);
scanf("%s", students.name);
printf("Enter student %d's age: ", i + 1);
scanf("%d", &students.age);
printf("Enter student %d's GPA: ", i + 1);
scanf("%f", &students.average_grade);
}
// Print information about students
for (int i = 0; i < n; i++) {
printf("Student %d:\nName: %s\nAge: %d\nGPA
: %.2f\n\n", i + 1, students.name, students.age, students.average_grade);
}
// Free memory
free(students);
return 0;
}
```
In this example, we use `malloc` to allocate memory for an array of `Student` structures, fill it with data, and free the memory after use.
Conclusion
Data structures in the C programming language are a powerful tool for organizing data. They allow you to create custom data types that can hold different types of information. Understanding data structures is important for developers because they are widely used in programming and help organize and process information.
struct Student students = (struct Student )malloc(n sizeof(struct Student))
-
- Posts: 62
- Joined: Sat Dec 28, 2024 6:29 am