Menu
CoddyTech

Tạo biến struct

Thuộc phần Logic và luồng điều khiển trong hành trình C của Coddy. Bài học 40 trên 63.

Sau khi khai báo kiểu struct, bạn có thể dùng kiểu đó để tạo các biến thực sự chứa dữ liệu. Tạo một biến struct cũng giống hệt như khai báo bất kỳ biến nào khác trong C: bạn ghi kiểu dữ liệu rồi đến tên biến.

Cú pháp tạo biến struct là:

struct StructureName variableName;

Ví dụ, sử dụng struct Point từ bài học trước:

struct Point p1;
struct Point p2;

Lệnh này tạo hai biến, p1 và p2, cả hai đều có kiểu struct Point. Mỗi biến có bản sao riêng của các thành viên x và y được định nghĩa trong struct.

Bạn có thể tạo bao nhiêu biến struct tùy ý, giống như với các kiểu dữ liệu có sẵn như int hoặc float. Mỗi biến struct độc lập và có thể lưu các giá trị khác nhau trong các thành viên của nó. Sau khi được tạo, các biến này sẵn sàng lưu trữ dữ liệu tọa độ một cách có tổ chức.

challenge icon

Thử thách

Dễ

Tạo một chương trình C minh họa cách tạo nhiều biến struct thuộc các kiểu khác nhau. Chương trình cần:

  1. Định nghĩa một struct có tên Rectangle với các thành viên sau:
    • Một số nguyên width
    • Một số nguyên height
  2. Định nghĩa một struct có tên Student với các thành viên sau:
    • Một số nguyên id
    • Một mảng ký tự name có kích thước 30
    • Một số thực gpa
  3. Trong hàm main, tạo các biến struct sau:
    • Hai biến Rectangle có tên rect1 và rect2
    • Ba biến Student có tên student1, student2 và student3
  4. In thông báo xác nhận cho từng biến được tạo theo đúng định dạng sau:
    • Rectangle variable rect1 created
    • Rectangle variable rect2 created
    • Student variable student1 created
    • Student variable student2 created
    • Student variable student3 created
  5. In tổng số biến struct đã tạo theo định dạng: Total struct variables created: 5
  6. In dung lượng bộ nhớ cho mỗi kiểu theo định dạng:
    • Memory per Rectangle: [size] bytes
    • Memory per Student: [size] bytes

Thử thách này kiểm tra khả năng định nghĩa nhiều kiểu struct và tạo một số biến thuộc mỗi kiểu của bạn. Mỗi biến struct độc lập và có vùng bộ nhớ riêng, qua đó minh họa cách sử dụng struct để tổ chức nhiều kiểu dữ liệu khác nhau trong chương trình.

Tự làm thử

#include <stdio.h>

int main() {
    // TODO: Định nghĩa struct Rectangle tại đây
    
    // TODO: Định nghĩa struct Student tại đây
    
    // TODO: Tạo các biến struct tại đây
    
    // TODO: In ra thông báo xác nhận cho từng biến đã tạo
    
    // TODO: In ra tổng số biến struct đã tạo
    
    // TODO: Dùng sizeof() để in ra dung lượng bộ nhớ của từng kiểu struct
    
    return 0;
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng điều khiển

Tự luyện tập: Trình biên dịch C online