KIỂU DỮ LIỆU CÓ CẤU TRÚC VÀ KIỂU DỮ LIỆU TỰ ĐỊNH NGHĨA TRONG C - CHƯƠNG 10 pps

18 722 0
KIỂU DỮ LIỆU CÓ CẤU TRÚC VÀ KIỂU DỮ LIỆU TỰ ĐỊNH NGHĨA TRONG C - CHƯƠNG 10 pps

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MƠN HỌC Giảng viên: Nguyễn Đức Hồng Bộ mơn Điều Khiển Tự Động Khoa Điện – Điện Tử Đại Học Bách Khoa Tp.HCM Email: ndhoang@hcmut.edu.vn Nội dung môn học (10 chương) (14 tuần = 28 tiết LT + 14 tiết BT) Chương 1: Chương 2: Chương 3: Chương 4: C Chương 5: Chương 6: Chương 7: Chương 8: Chương 9: Ôn lại kiến thức máy tính Các kiểu liệu thao tác Giới thiệu ngôn ngữ lập trình C Các thành phần kiểu liệu Các lệnh điều khiển vòng lặp Hàm Lớp lưu trữ biến - Sự chuyển kiểu Mảng Pointer Tài liệu tham khảo Tài liệu: Tin Học Đặng Thành Tín Kỹ Thuật Lập Trình C GS Phạm Văn Ất Giáo Trình C Nguyễn Hữu Tuấn Giáo trình BT Kỹ thuật lập trình C Đánh giá Thi kỳ : 20% Thi cuối kỳ : 80% CHƯƠNG 10 CÁC KiỂU DỮ LiỆU CÓ CẤU TRÚC KiỂU DỮ LiỆU TỰ ĐỊNH NGHĨA Nội dung chương 10 10.1 10.2 10.3 10.4 Kiểu struct Kiểu union Kiểu enum Định nghĩa kiểu typedef Kiểu struct Khái niệm – Khai báo struct Cấu trúc (struct) kiểu liệu phức hợp tạo từ kiểu liệu khác, kiểu liệu sử dụng khai báo cho biến thành phần biến kiểu struct Cú pháp định nghĩa cấu trúc struct ten_cau_truc { khai báo biến thành phần; (biến, mảng, cấu trúc định nghĩa) }; Khái niệm – Khai báo struct VD1: struct { unsigned ngaythu; unsigned thang; unsigned nam; }; VD2: struct nhancong { char ten[15]; char diachi[40]; double bacluong; struct ngaysinh; struct ngaycongtac; }; Khái niệm – Khai báo struct Việc định nghĩa cấu trúc báo cho dịch C biết có cấu trúc định nghĩa, chưa cấp chỗ cho biến cấu trúc Để có biến cấu trúc ta phải khai báo biến với kiểu cấu trúc định nghĩa Cú pháp khai báo biến cấu trúc struct ten_cau_truc ten_bien; Để truy xuất đến thành phần biến cấu trúc ta sử dụng toán tử chấm “.” Khái niệm – Khai báo struct VD3: #include "conio.h” #include "stdio.h" struct { unsigned ng; unsigned th; unsigned na; }; main() { struct ns; unsigned d,m,y; printf("Moi nhap sinh theo mau (dd mm yy): "); scanf("%u%u%u",&d,&m,&y); ns.ng = d; ns.th = m; ns.na = y; printf("\nBan sinh ngay: %u/%u/ %u",ns.ng,ns.th,ns.na); VD4:#include "conio.h” #include "stdio.h” #include "string.h" struct { unsigned ng; unsigned th; unsigned na; }; struct sinhvien { char ht[30]; char mssv[10]; struct ns; } sv; main() { printf("Moi SV nhap: "); printf("\nHo ten: "); gets(sv.ht); printf("\nMSSV: "); gets(sv.mssv); printf("\nNgay sinh (dd mm yy): "); scanf("%u%u%u",&sv.ns.ng,&sv.ns.th,&sv.ns.na); printf("\nSV %s co mssv %s \nsinh ngay: %u/%u/ Khái niệm – Khai báo struct C cho phép gán cấu trúc kiểu cho qua tên biến cấu trúc thay phải gán thành phần cho C cho phép đối số hàm struct, truyền theo tham số trị Kiểu struct tính tốn kích thước theo byte tốn tử sizeof VD5:#include "conio.h” #include "stdio.h” #include "string.h" struct { unsigned ng; unsigned th; unsigned na; } ; struct sinhvien { char ht[30]; char mssv[10]; struct ns; } sv,svc; void in(struct sinhvien sv); main() { printf("Moi SV nhap: "); printf("\nHo ten: "); gets(sv.ht); printf("\nMSSV: "); gets(sv.mssv); printf("\nNgay sinh (dd mm yy): "); scanf("%u%u%u",&sv.ns.ng,&sv.ns.th,&sv.ns.na); svc=sv; in(svc); getch(); } void in(struct sinhvien sv) { printf("\nSV %s co mssv %s \nsinh ngay:\ %u/%u/%u",sv.ht,sv.mssv,sv.ns.ng,sv.ns.th,sv.ns.na); } Mảng struct C cho phép khai báo mảng struct mảng kiểu liệu khác Cú pháp: struct ten_struct ten_bien_struct[kichthuoc]; VD: struct sinhvien sv[5]; VD6 : #include "conio.h” #include "stdio.h” #include "string.h" struct { unsigned ng; unsigned th; unsigned na; } ; struct sinhvien { char ht[30]; char mssv[10]; struct ns; } sv[3]; void in(struct sinhvien sv); main() { int i; for(i=0;i

Ngày đăng: 10/07/2014, 07:20

Từ khóa liên quan

Mục lục

  • TIN HỌC 2

  • Nội dung môn học (10 chương) (14 tuần = 28 tiết LT + 14 tiết BT)

  • Tài liệu tham khảo

  • Đánh giá

  • Slide 5

  • Nội dung chương 10

  • Kiểu struct

  • Khái niệm – Khai báo struct

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Mảng các struct

  • Slide 16

  • Pointer tới một struct

  • Slide 18

Tài liệu cùng người dùng

Tài liệu liên quan