Các mảng trong C cho phép các bạn định nghĩa một vài loại biến có thể giữ giá trị của một vài thành viên có cùng kiểu dữ liệu. Nhưng Struct trong C, hay structure – cấu trúc là một loại dữ liệu khác trong ngôn ngữ lập trình này, cho phép các bạn kết hợp với các dữ liệu khác kiểu nhau. Show Để tìm hiểu thêm về các nội dung có liên quan đến structure, hãy cùng khám phá những nội dung bên dưới với R2S nhé! Struct trong C là gì?Struct trong C là gì?Struct trong C là một kiểu dữ liệu tùy chỉnh, được sử dụng để lưu trữ các biến có kiểu dữ liệu khác nhau ở một đối tượng duy nhất. Một struct được định nghĩa bằng cách liệt kê tất cả các biến thành viên bên trong nó, và mỗi biến thành viên có thể có một kiểu dữ liệu khác nhau. Struct trong c được sử dụng để định nghĩa kiểu dữ liệu mới dựa trên kiểu dữ liệu hiện có và có đặc điểm tập hợp được nhiều thành phần có kiểu dữ liệu khác nhau. Ví dụ định nghĩa kiểu dữ liệu tên là SinhVien gồm các thành phần như họ tên (kiểu chuỗi), nơi sinh (kiểu chuỗi), điểm trung bình (kiểu số), …. Sử dụng kiểu dữ liệu mở rộng struct trong các yêu cầu như: Chương trình quản lý nhân sự, mỗi nhân sự gồm họ tên, giới tính, ngày sinh, nơi sinh, bằng cách,… Chương trình quản lý điểm của sinh viên. Các thông tin cần quản lý gồm mã sinh viên, họ tên, môn học, điểm,… Cú pháp khai báo Struct trong CCú pháp khai báoTrong C, một struct được định nghĩa bằng cách sử dụng từ khóa “struct” kèm theo tên của nó và nội dung của nó được đặt ở cặp dấu ngoặc nhọn {}. Cú pháp được khai báo như sau:
Trong đó Kiểu_Dữ_Liệu có thể là int, long, float, double, char. Bên dưới là ví dụ về định nghĩa kiểu dữ liệu date gồm các thành phần như ngày, tháng và năm
Sử dụng Struct trong c như thế nào?Trong ngôn ngữ lập trình C, structure là một kiểu dữ liệu tập hợp các biến có kiểu dữ liệu khác nhau, được sử dụng để lưu trữ các đối tượng có tính chất tương tự như nhau. Để khai báo một struct, ta sử dụng từ khóa struct và đặt tên cho struct đó. Sau đó, ta chỉ định các biến bên trong struct và kiểu dữ liệu của chúng. Khai báo biến kiểu struct
Ví dụ khai báo biến kiểu date
Truy cập các thành phần bên trong struct trong CĐể truy cập các thành phần bên trong một struct ngôn ngữ lập trình C, bạn có thể sử dụng toán tử dấu chấm “.”
Ví dụ truy cập các thành phần của biến d
Bài tập vận dụng: Định nghĩa kiểu dữ liệu môn học biết rằng mỗi môn học gồm tên môn và số giờ. Một số bài tập thực hành về struct trong cBài thực hành số 1: Viết chương trình c lưu tên và tuổi của 5 nhân viên sử dụng mảng cấu trúc (struct). Chương trình cho phép tìm kiếm các thông tin của nhân viên theo tên. Bài thực hành số 2: Cho một danh sách Struct trong c lưu thông tin của các thí sinh khi thi xét tuyển vào lớp 10 ban A, thông tin gồm :
Yêu cầu thực hiện:
Tổng kếtNhư vậy, qua bài viết về Struct trong C ở trên, R2S chúng tôi đã giúp bạn hiểu được về định nghĩa kiểu dữ liệu mới với structure, sử dụng kiểu dữ liệu sao cho đúng cách nhất. Đừng quên bỏ lỡ bất cứ bài viết nào của chúng tôi để học thêm nhiều kiến thức hữu ích về ngôn ngữ lập trình C nhé.
Phát biểu nào sau đây là sai?
Cho khai báo kiểu cấu trúc như sau: struct Canbo { int ID; char name[10]; int age; }; Để có mảng cấu trúc gồm 100 phần tử ta dùng khai báo nào?
Khai báo dưới đây lỗi ở đâu? struct BankAcc { int ID; double amount; }
Có bao nhiêu cách khai báo cấu trúc (struct) A. 1B. 2C. 3D. 4Đâu là một khai báo đúng một biến có kiểu cấu trúc foo?
Cú pháp nào để truy cập một thành phần trong biến cấu trúc SV?
Kiểu dữ liệu nào có thể chứa nhiều thành phần dữ liệu có thể có kiểu dữ liệu khác nhau thành một nhóm duy nhất
Cho khai báo sau: struct T { int x; float y; } t,*P, a[10]; Câu lệnh nào không hợp lệ?
Toán tử nào sau đây sẽ truy xuất 1 thành phần của con trỏ cấu trúc
Làm thế nào để biểu diễn phần tử <Quequan= của SV trong đoạn code sau:
Đâu là phát biểu sai:
Đâu là phát biểu sai?
Để truy xuất các thành viên của union ta sử dụng toán tử nào?
Phát biểu nào sau đây là sai?
Khai báo cấu trúc nào sau đây là đúng?
Khai báo nào sau đây là đúng?
|