SlideShare a Scribd company logo
1 of 30
Danh sách thành viên:
1. Lê Hoàng Minh Sơn
2. Phạm Liên Sanh
3. Ngô Công Hậu
4. Bế Hải Long
5. Lương Lý Công Thắng
6. Lê Thị Hồng Diệu
2
• POINTERS to STRUCTURES – ARROW OPERATOR
• REFERENCES to STRUCTURES
• ARRAYS and STRUCTURES within STRUCTURES
• C STRUCTURE vs. C++ STRUCTURES
3
Kiểu dữ liệu của con trỏ dùng để xác định kiểu
dữ liệu của vùng nhớ mà con trỏ có thể trỏ đến
Kiểu của con trỏ đến struct là kiểu của struct đó
Cú pháp khai báo: <kiểu của struct> *<tên biến con trỏ>
4
Để sử dụng con trỏ phải gán nó
với địa chỉ của biến muốn trỏ tới
Cú pháp: <tên biến con trỏ> = &<tên biến struct muốn trỏ tới>
Có thể khai báo và gán giá trị cho
biến con trỏ tới struct trong 1 dòng
<kiểu của struct> *<tên biến con trỏ> = &<tên biến struct muốn trỏ tới>
5
//Khai báo và khởi tạo biến NMLT kiểu LopHoc
//Khai báo biến con trỏ cùng kiểu LopHoc
//Gán địa chỉ của biến NMLT cho biến con trỏ
6
Toán tử mũi tên ->
Truy cập và gọi thành phần
của struct thông qua con trỏ
Toán tử dấu chấm .
Truy cập và gọi thành phần
của struct bình thường
Member Selection Operator
7
KẾT QUẢ ĐỀU RA GIỐNG NHAU 8
Sử dụng con trỏ đến struct để làm gì?
Công dụng quan trọng: làm tham số trong các hàm
Việc truyền 1 con trỏ luôn nhanh
hơn truyền cả một cái struct nha!!!
9
NMLT: 32 bytes
pLopChungMinh: 4 bytes
10
<ctime>
header
Kiểu time_t Kiểu struct tm
Biểu diễn ngày giờ hệ thống
bằng 1 số nguyên dài
(calendar time)
Có thành phần là các giá trị
thời gian riêng biệt
(broken-down time)
11
Đây cũng là cách hệ thống ngày giờ
trong các thiết bị hoạt động 12
Cơ sở cho mọi hàm ngày giờ khác trong C++
Hàm time()
time_t time(time_t *hientai)
Trả về giá trị thời gian hiện tại (calendar time): là số
giây trôi qua kể từ 00:00:00 1/1/1970 UTC (epoch time)
13
Chuyển thời gian từ dạng
calendar time qua broken-down time
Hàm
localtime()
struct tm *localtime(const time_t *hientai)
Trả về con trỏ tới struct kiểu tm của hientai:
thời gian biểu diễn ở giờ địa phương
14
15
Chuỗi thời gian có dạng:
thứ tháng ngày giờ:phút:giây năm n 0
Hàm asctime()
char *asctime(const struct tm *phentai)
Trả về con trỏ tới chuỗi biểu diễn thông tin
thời gian của struct được phentai trỏ tới
16
17
Hàm ctime() Hàm clock()
Hàm gmtime() Hàm mktime()
Hàm
difftime()
Hàm
strftime()
18
Thường sử dụng khi muốn truyền 1 struct vào 1
hàm và có sự thay đổi các thành phần của struct đó
sau khi rời hàm
Struct cũng có tham chiếu như
các kiểu dữ liệu khác
19
Sử dụng toán tử dấu chấm . để truy cập
thành phần của tham chiếu struct
20
21
Chỉ số nằm sau tên của mảng trong struct
(chứ không phải sau tên struct)
Mảng trong
struct
22
Truy cập và gọi các thành phần
lần lượt từ ngoài vào trong
(từ struct mẹ đến struct con)
Struct lồng struct
(nested struct)
23
Vận
dụng
24
Một trường hợp đặc biệt rất thường được dùng:
struct chứa con trỏ trỏ đến chính struct đó :3
Struct cũng có thể chứa
con trỏ tới 1 struct
25
Vấn đề: Hãy định nghĩa một kiểu dữ liệu struct có sự liên hệ
với một struct cùng tên theo một quy tắc nào đó
C++ struct thừa hưởng mọi tính chất của C struct 26
C++ struct có một số đặc
điểm hỗ trợ cho lập trình
hướng đối tượng (OOP)
Có 2 điểm khác biệt
C struct không thực sự định
nghĩa 1 kiểu dữ liệu mới
mà C++ làm được điều đó
27
Định nghĩa 1 struct trong
C++ là định nghĩa 1 kiểu
dữ liệu mới (data type)
mang tên struct đó
Dùng chính tên struct để
khai báo biến và làm giá trị
trả về của hàm
Định nghĩa 1 struct trong
C là chỉ coi tên struct là 1
cái thẻ để gắn (tag)
Muốn làm những việc khác
với cái tag này thì phải thêm
từ khóa struct phía trước
28
struct
Có 1 cách phổ biến để định
nghĩa một kiểu dữ liệu mới
cho struct trong C
struct
struct
29
30

More Related Content

Similar to More about structure - Tìm hiểu sâu về kiểu struct

Similar to More about structure - Tìm hiểu sâu về kiểu struct (20)

Session 19
Session 19Session 19
Session 19
 
Session 19
Session 19Session 19
Session 19
 
Programming technique 1_2_7921
Programming technique 1_2_7921Programming technique 1_2_7921
Programming technique 1_2_7921
 
Phan 1 sv
Phan 1   svPhan 1   sv
Phan 1 sv
 
chuong 4
chuong 4chuong 4
chuong 4
 
Huong doi tuong
Huong doi tuongHuong doi tuong
Huong doi tuong
 
Giáo trình vb.net
Giáo trình vb.netGiáo trình vb.net
Giáo trình vb.net
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
Nmlt c10 cau_truc_in
Nmlt c10 cau_truc_inNmlt c10 cau_truc_in
Nmlt c10 cau_truc_in
 
Bai11 ooad bieu_dolop
Bai11 ooad bieu_dolopBai11 ooad bieu_dolop
Bai11 ooad bieu_dolop
 
Phan 2 chuong 9 (cau truc)
Phan 2   chuong 9 (cau truc)Phan 2   chuong 9 (cau truc)
Phan 2 chuong 9 (cau truc)
 
Lecture03(1)
Lecture03(1)Lecture03(1)
Lecture03(1)
 
Lecture03
Lecture03Lecture03
Lecture03
 
Phạm văn ất
Phạm văn ấtPhạm văn ất
Phạm văn ất
 
Ct343
Ct343Ct343
Ct343
 
6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf
 
Bai giang tin_hoc_ql_2_046
Bai giang tin_hoc_ql_2_046Bai giang tin_hoc_ql_2_046
Bai giang tin_hoc_ql_2_046
 
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khốiLuận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
 
Ctdl C01
Ctdl C01Ctdl C01
Ctdl C01
 
Ngon ngu c theo chuan ansi
Ngon ngu c theo chuan ansiNgon ngu c theo chuan ansi
Ngon ngu c theo chuan ansi
 

Recently uploaded

3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxAnAn97022
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docxTHAO316680
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGhoinnhgtctat
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................TrnHoa46
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoámyvh40253
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfTrnHoa46
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...Nguyen Thanh Tu Collection
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...Nguyen Thanh Tu Collection
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdfTrnHoa46
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfVyTng986513
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIĐiện Lạnh Bách Khoa Hà Nội
 

Recently uploaded (20)

3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
powerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptxpowerpoint lịch sử đảng cộng sản việt nam.pptx
powerpoint lịch sử đảng cộng sản việt nam.pptx
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANGPHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
PHÁT TRIỂN DU LỊCH BỀN VỮNG Ở TUYÊN QUANG
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdfchuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
chuong-7-van-de-gia-dinh-trong-thoi-ky-qua-do-len-cnxh.pdf
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 

More about structure - Tìm hiểu sâu về kiểu struct

  • 1. Danh sách thành viên: 1. Lê Hoàng Minh Sơn 2. Phạm Liên Sanh 3. Ngô Công Hậu 4. Bế Hải Long 5. Lương Lý Công Thắng 6. Lê Thị Hồng Diệu
  • 2. 2
  • 3. • POINTERS to STRUCTURES – ARROW OPERATOR • REFERENCES to STRUCTURES • ARRAYS and STRUCTURES within STRUCTURES • C STRUCTURE vs. C++ STRUCTURES 3
  • 4. Kiểu dữ liệu của con trỏ dùng để xác định kiểu dữ liệu của vùng nhớ mà con trỏ có thể trỏ đến Kiểu của con trỏ đến struct là kiểu của struct đó Cú pháp khai báo: <kiểu của struct> *<tên biến con trỏ> 4
  • 5. Để sử dụng con trỏ phải gán nó với địa chỉ của biến muốn trỏ tới Cú pháp: <tên biến con trỏ> = &<tên biến struct muốn trỏ tới> Có thể khai báo và gán giá trị cho biến con trỏ tới struct trong 1 dòng <kiểu của struct> *<tên biến con trỏ> = &<tên biến struct muốn trỏ tới> 5
  • 6. //Khai báo và khởi tạo biến NMLT kiểu LopHoc //Khai báo biến con trỏ cùng kiểu LopHoc //Gán địa chỉ của biến NMLT cho biến con trỏ 6
  • 7. Toán tử mũi tên -> Truy cập và gọi thành phần của struct thông qua con trỏ Toán tử dấu chấm . Truy cập và gọi thành phần của struct bình thường Member Selection Operator 7
  • 8. KẾT QUẢ ĐỀU RA GIỐNG NHAU 8
  • 9. Sử dụng con trỏ đến struct để làm gì? Công dụng quan trọng: làm tham số trong các hàm Việc truyền 1 con trỏ luôn nhanh hơn truyền cả một cái struct nha!!! 9
  • 11. <ctime> header Kiểu time_t Kiểu struct tm Biểu diễn ngày giờ hệ thống bằng 1 số nguyên dài (calendar time) Có thành phần là các giá trị thời gian riêng biệt (broken-down time) 11
  • 12. Đây cũng là cách hệ thống ngày giờ trong các thiết bị hoạt động 12
  • 13. Cơ sở cho mọi hàm ngày giờ khác trong C++ Hàm time() time_t time(time_t *hientai) Trả về giá trị thời gian hiện tại (calendar time): là số giây trôi qua kể từ 00:00:00 1/1/1970 UTC (epoch time) 13
  • 14. Chuyển thời gian từ dạng calendar time qua broken-down time Hàm localtime() struct tm *localtime(const time_t *hientai) Trả về con trỏ tới struct kiểu tm của hientai: thời gian biểu diễn ở giờ địa phương 14
  • 15. 15
  • 16. Chuỗi thời gian có dạng: thứ tháng ngày giờ:phút:giây năm n 0 Hàm asctime() char *asctime(const struct tm *phentai) Trả về con trỏ tới chuỗi biểu diễn thông tin thời gian của struct được phentai trỏ tới 16
  • 17. 17
  • 18. Hàm ctime() Hàm clock() Hàm gmtime() Hàm mktime() Hàm difftime() Hàm strftime() 18
  • 19. Thường sử dụng khi muốn truyền 1 struct vào 1 hàm và có sự thay đổi các thành phần của struct đó sau khi rời hàm Struct cũng có tham chiếu như các kiểu dữ liệu khác 19
  • 20. Sử dụng toán tử dấu chấm . để truy cập thành phần của tham chiếu struct 20
  • 21. 21
  • 22. Chỉ số nằm sau tên của mảng trong struct (chứ không phải sau tên struct) Mảng trong struct 22
  • 23. Truy cập và gọi các thành phần lần lượt từ ngoài vào trong (từ struct mẹ đến struct con) Struct lồng struct (nested struct) 23
  • 25. Một trường hợp đặc biệt rất thường được dùng: struct chứa con trỏ trỏ đến chính struct đó :3 Struct cũng có thể chứa con trỏ tới 1 struct 25 Vấn đề: Hãy định nghĩa một kiểu dữ liệu struct có sự liên hệ với một struct cùng tên theo một quy tắc nào đó
  • 26. C++ struct thừa hưởng mọi tính chất của C struct 26
  • 27. C++ struct có một số đặc điểm hỗ trợ cho lập trình hướng đối tượng (OOP) Có 2 điểm khác biệt C struct không thực sự định nghĩa 1 kiểu dữ liệu mới mà C++ làm được điều đó 27
  • 28. Định nghĩa 1 struct trong C++ là định nghĩa 1 kiểu dữ liệu mới (data type) mang tên struct đó Dùng chính tên struct để khai báo biến và làm giá trị trả về của hàm Định nghĩa 1 struct trong C là chỉ coi tên struct là 1 cái thẻ để gắn (tag) Muốn làm những việc khác với cái tag này thì phải thêm từ khóa struct phía trước 28
  • 29. struct Có 1 cách phổ biến để định nghĩa một kiểu dữ liệu mới cho struct trong C struct struct 29
  • 30. 30