C Chương trình lưu trữ dữ liệu trong cấu trúc một cách động

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ị noOfRecordsvà cấp phát bộ nhớ cho các noOfRecordsbiế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 

thú vị bài viết...