Kiểu cấu trúc

Một phần của tài liệu Bài giảng - Kỹ thuật lập trình C ppsx (Trang 65 - 66)

- CHÚ Ý: PHẠM VI NHÊN TRONG CÙN G1 HĂM.

5.5.Kiểu cấu trúc

- Khâi niệm : Cấu trúc lă một kiểu dữ liệu kiểu bản ghi(record) , cho phĩp nhiều loại dữ liệu được nhóm lại với nhau. ( Khâi niệm cấu trúc trong C tương tự như pascal hay Foxpro).

5.5.1/ Khai bâo kiểu cấu trúc : a/ struct tín _ kiểu cấu trúc {

khai bâo câc thănh phần của nó ( câc field vă kiểu dữ liệu của field) } < danh sâch biến>;

- Ví dụ 1 : struct kieu HV ò-> tín kiểu cấu trúc. { char Ten[30] ;

int namsinh ;float diemTB ; } HV ; ( biến HV)

65

- Ví dụ 2 : struct kieu HV {

câc thănh phần }

struct kieu HV HV ; /* khai bâo biến theo câch 2 */

b/ Dùng toân tử typedef để khai bâo kiểu cấu trúc ( định nghĩa kiểu mới) ; - Ví dụ 3 : typedef struct

{ char Ten[30] int namsinh ; float diemTB ; } kieu HV ;

kieu HV Hoc vien ; kieu HV DSLop[20];

kieu HV Lop[ ] = { { "nguyễn văn Ðông", 1980, 10.0}, { " Trần văn Tđy", 1982, 5.5}, { " Phạm văn Nam ", 1979, 6.5} }; - Ví dụ 4 : struct ngay{ int ngay ; char Thang[10]; int nam ; } ; type struct { char Ten[30] ;

ngay namsinh ; /* thănh phần cấu trúc có kiểu cấu trúc*/ float diemTB;

} kieu HV ; kieu HV HV; * Chú ý :

- Khai bâo struct phải nằm ở vị trí toăn cục của chương trình, thường sau câc #include. - Cấu trúc thường dùng để xđy dựng một bảng câc cấu trúc.

+ Ví dụ : kieu HV DSLop[30] ; struct kieu HV person[50];

- Có thể truyền cấu trúc như một tham số hình thức, nhưng với những cấu trúc kích thước lớn sẽ không tối ưu về thời gian lẫn độ nhớ. Khi không nín sử dụng con trỏ cấu trúc.

+ Ví dụ : struc kieu HV *HV ;

Một phần của tài liệu Bài giảng - Kỹ thuật lập trình C ppsx (Trang 65 - 66)