1. Trang chủ
  2. » Công Nghệ Thông Tin

Ch06 struct array

37 0 0

Đ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

Nội dung

Slide 1 Trần Quang © 2016 Kỹ thuật lập trình 1 Chương 06 Array struct Chương 06 Kiểu cấu trúc Kiểu mảng – chuỗi Trần Quang © 2016 Kỹ thuật lập trình 2 Chương 06 Array struct Nội dung  Từ khoá typedef[.]

Chương 06 Kiểu cấu trúc Kiểu mảng – chuỗi Trần Quang © 2016 Chương 06: Array - struct Kỹ thuật lập trình Nội dung     Từ khoá typedef Cấu trúc Mảng Chuỗi ký tự Trần Quang © 2016 Chương 06: Array - struct Kỹ thuật lập trình Định nghĩa kiểu với typedef  typedef cho phép người lập trình tạo tên cho kiểu liệu có    Tên mang lại tính dễ hiểu hơn, ngữ cảnh toán xét Tên giúp rút ngắn mã nguồn Cú pháp typedef ;  Ví dụ typedef unsigned char BYTE; BYTE a, b; Trần Quang © 2016 Chương 06: Array - struct Kỹ thuật lập trình kiểu cấu trúc (struct)     Là kiểu liệu phức hợp, bao gồm nhiều thành phần thuộc kiểu liệu khác Các thành phần gọi là: trường liệu (field) Một biến thuộc kiểu cấu trúc xem tập hợp nhiều biến đơn lẻ thành biến Ví dụ  Mỗi sinh viên cần lưu thông tin:     Trần Quang © 2016 Mã số sinh viên Họ tên Ngày sinh Email, … Chương 06: Array - struct trình Kỹ thuật lập kiểu cấu trúc (struct)     Tất liệu biến cấu trúc có quan hệ với tạo thành khối Luôn cấp phát xếp liên tục nhớ Luôn huỷ khỏi nhớ Các mảnh liệu thành phần truy xuất độc lập, thơng quan tên field Trần Quang © 2016 Chương 06: Array - struct Kỹ thuật lập trình Khai báo kiểu liệu cấu trúc   Khai báo kiểu cấu trúc struct { } Ví dụ struct sinhvien { char mssv[8]; char hoten[30]; float dtb; } Trần Quang © 2016 Chương 06: Array - struct Kỹ thuật lập trình Khai báo biến cấu trúc   Cú pháp: struct ; Ví dụ: struct sinhvien sv1, sv2, sv3; Trần Quang © 2016 Chương 06: Array - struct trình Kỹ thuật lập Khai báo biến cấu trúc    Cú pháp: struct ; Ví dụ: struct sinhvien sv1, sv2, sv3; Kết hợp khai báo biến với khai báo cấu trúc struct [tên cấu trúc] { ; } ; Trần Quang © 2016 Chương 06: Array - struct trình Kỹ thuật lập Gán giá trị khởi tạo khai báo struct sinhvien { char mssv[8]; char hoten[30]; float dtb; S1: Không khởi động }; s2: khởi động không đầy đủ void main() { s3: khởi động đầy đủ struct sinhvien s1; struct sinhvien s2 = { "001", "Nguyen Van An" }; struct sinhvien s3 = { "001", "Nguyen Van An", 9.5f }; printf("MSSV: %s\n", s3.mssv); printf("Ho Ten: %s\n", s3.hoten); Truy xuất liệu thành phần qua tên gọi } Quy tắc: . Trần Quang © 2016 Chương 06: Array - struct Kỹ thuật lập trình Kết hợp typedef với struct   Bỏ từ khố “struct” khai báo biến có kiểu struct Ví dụ: typedef struct sPoint3D { float x, y, z; } Point3D; cách định nghĩa tên kiểu Point3D thông qua typedef void main(){ struct sPoint3D p1 = {1.0f, 2.0f, 3.0f}; Point3D p2 = {1.0f, 2.0f, 3.0f}; printf("p1 = (%4.1f,%4.1f,%4.1f)\n", p1.x, p1.y, p1.z); printf("p2 = (%4.1f,%4.1f,%4.1f)\n", p2.x, p2.y, p2.z); } Trần Quang © 2016 Chương 06: Array - struct Kỹ thuật lập trình 10

Ngày đăng: 08/04/2023, 18:52