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

Khai báo và khởi tạo cấu trúc trong ngôn ngữ c

20 672 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

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 205,5 KB

Nội dung

Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin

NGÔN NGỮ LẬP TRÌNH C/C+ + (Bài giảng tuần 8) Tin học cơ sỏ II 2 Nội dung  Kiểu dữ liệu có cấu trúc  Cấu trúc  Hợp  Trường  Kiểu liệt kê Kiểu cấu trúc Tin học cơ sỏ II 4 Khai báo và khởi tạo cấu trúc struct <tên kiểu> { các thành phần; } [<danh sách biến>];  Mỗi thành phần (một trường) là một khai báo biến  Phần <danh sách biến> có thể có hoặc không Tin học cơ sỏ II 5 Khai báo biến cấu trúc // Khai báo trong C struct <tên cấu trúc> <danh sách biến>; // Khai báo trong C++ <tên cấu trúc> <danh sách biến>; Ví dụ: struct vector { double x, y, z; }; struct vector v1, *v2; // Khai báo vector trong C vector v3, *v4; // Khai báo vector trong C++ Tin học cơ sỏ II 6 Truy cập các thành phần cấu trúc  Nếu var là một biến cấu trúc và m là thành phần của cấu trúc thì cách truy cập đến thành phần là var.m  Nếu pvar là một biến con trỏ cấu trúc và m là thành phần của cấu trúc thì cách truy cập đến thành phần là pvar->m  Ví dụ:  Thành phần x, y, z của các vector trong ví dụ trên: v1.x, v1.y, v1.z; v2->x, v2->y, v2->z Tin học cơ sỏ II 7 Phép gán và khởi tạo cấu trúc  Khác với biến mảng, ta có thể gán hai biến cấu trúc cùng kiểu.  Ví dụ: struct vector v1, v2, v3 = {1, 1, 1}; v1.x = 0; v1.y = 0; v1.z = 0; v2 = v1; // Gán cấu trúc Hàm và cấu trúc Tin học cơ sỏ II 9 Con trỏ và địa chỉ cấu trúc  Khai báo con trỏ đến cấu trúc:  struct <tên cấu trúc> *p;  Truy cập đến các thành phần:  p-><tên thành phần>, hoặc  *p.<tên thành phần>  Địa chỉ các thành phần:  &(p-><tên thành phần>) Tin học cơ sỏ II 10 Đối của hàm là cấu trúc  Một cấu trúc có thể được sử dụng để làm đối của hàm dưới các dạng sau đây:  Là một biến cấu trúc, khi đó tham đối thực sự là một cấu trúc.  Là một con trỏ cấu trúc, tham đối thực sự là địa chỉ của một cấu trúc.  Là một tham chiếu cấu trúc, tham đối thực sự là một cấu trúc.  Là một mảng cấu trúc hình thức hoặc con trỏ mảng, tham đối thực sự là tên mảng cấu trúc. [...]... c a hàm là c u tr c  C ng tương tự như c c kiểu dữ liệu c bản, giá trị trả lại c a một hàm c ng c thể là c c c u tr c dưới c c dạng sau: là một biến c u tr c là một con trỏ c u tr c là một tham chiếu c u tr c Tin h c cơ sỏ II 11 C u tr c với thành phần kiểu bit (trường) Khái niệm  Thông thường c c biến trong C, C+ + sử dụng một số nguyên c c byte để lưu trữ  Trong c c trường hợp c n thao t c. .. 15 Kiểu hợp (Union) Khai báo union { Danh sách c c thành phần; };  C ch truy c p đến c c thành phần: Giống như kiểu c u tr c Tin h c cơ sỏ II 17 Kiểu liệt kê Khai báo  C thể gán c c giá trị nguyên liên tiếp (tính từ 0) cho c c tên gọi c thể bằng kiểu liệt kê theo khai báo sau đây:  enum tên_kiểu { d/s tên c c giá trị };  Ví dụ: enum Bool {false, true}; Tin h c cơ sỏ II 19 Sử dụng... thao t c với c c bit, ta sử dụng khai báo trường Tin h c cơ sỏ II 13 Khai báo trường struct { int :; ’ }  Chú ý: Tên trường bit phải c kiểu int ho c unsigned int Tin h c cơ sỏ II 14 Khai báo kiểu mới  typedef ;  Ví dụ: typedef struct vector vector_t; typedef struct { int ngay, thang, nam; } Date; Tin h c cơ sỏ II 15... tên_kiểu { d/s tên c c giá trị };  Ví dụ: enum Bool {false, true}; Tin h c cơ sỏ II 19 Sử dụng kiểu liệt kê Biến tham chiếu int i; int &j=i; // j là một c ch tham chiếu kh c // c a biến i j = 5; // Sau lệnh gán này i c ng c giá trị 5 Biến tham chiếu phải đư c khởi tạo khi khai báo Tin h c cơ sỏ II 20 . tr c.  Là một con trỏ c u tr c, tham đối th c sự là địa chỉ c a một c u tr c.  Là một tham chiếu c u tr c, tham đối th c sự là một c u tr c.  Là một mảng c u tr c hình th c ho c con trỏ mảng,. h c cơ sỏ II 5 Khai báo biến c u tr c // Khai báo trong C struct <tên c u tr c& gt; <danh sách biến>; // Khai báo trong C+ + <tên c u tr c& gt; <danh sách biến>; Ví dụ: struct. dụ: struct vector v1, v2, v3 = {1, 1, 1}; v1.x = 0; v1.y = 0; v1.z = 0; v2 = v1; // Gán c u tr c Hàm và c u tr c Tin h c cơ sỏ II 9 Con trỏ và địa chỉ c u tr c  Khai báo con trỏ đến c u tr c:  struct

Ngày đăng: 22/10/2014, 19:19

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w