Trong ví dụ này, bạn sẽ học cách lưu trữ thông tin do người dùng nhập bằng cách sử dụng cấp phát bộ nhớ động.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình C sau:
- Con trỏ C
- Phân bổ bộ nhớ động C
- C struct
Chương trình này yêu cầu người dùng lưu trữ giá trị noOfRecords
và cấp phát bộ nhớ cho các noOfRecords
biến cấu trúc bằng cách sử dụng malloc()
hàm động.
Thể hiện sự phân bổ bộ nhớ động cho cấu trúc
#include #include struct course ( int marks; char subject(30); ); int main() ( struct course *ptr; int i, noOfRecords; printf("Enter the number of records: "); scanf("%d", &noOfRecords); // Memory allocation for noOfRecords structures ptr = (struct course *)malloc(noOfRecords * sizeof(struct course)); for (i = 0; i subject, &(ptr + i)->marks); ) printf("Displaying Information:"); for (i = 0; i subject, (ptr + i)->marks); return 0; )
Đầu ra
Nhập số lượng bản ghi: 2 Nhập tên môn học và đánh dấu tương ứng: Lập trình 22 Nhập tên môn học và đánh dấu tương ứng: Cấu trúc 33 Hiển thị thông tin: Lập trình 22 Cấu trúc 33