Các cấu trúc dữ liệu.

Một phần của tài liệu Lập trình C++ (Trang 55 - 56)

I like nter Milan too.

Các cấu trúc dữ liệu.

Một cấu trúc dữ liệu là một tập hợp của những kiểu dữ liệu khác nhau được gộp lại với một cái tên duy nhất. Dạng thức của nó như sau:

struct model_name { type1 element1; type2 element2; type3 element3; . . } object_name;

trong đó model_name là tên của mẫu kiểu dữ liệu và tham số tùy chọn object_name một tên hợp lệ cho đối tượng. Bên trong cặp ngoặc nhọn là tên các phần tử của cấu trúc và kiểu của chúng.

Nếu định nghĩa của cấu trúc bao gồm tham số model_name (tuỳ chọn), tham số này trở thành một tên kiểu hợp lệ tương đương với cấu trúc. Ví dụ:

struct products { char name [30]; float price; } ;

products apple;

Chúng ta đã định nghĩa cấu trúc products với hai trường: nameprice, mỗi trường có một kiểu khác nhau. Chúng ta cũng đã sử dụng tên của kiểu cấu trúc (products) để khai báo ba đối tượng có kiểu đó : apple, orangemelon.

Sau khi được khai báo, products trở thành một tên kiểu hợp lệ giống các kiểu cơ bản như

int, char hay short.

Trường tuỳ chọn object_name có thể nằm ở cuối của phần khai báo cấu trúc dùng để khai báo trực tiếp đối tượng có kiểu cấu trúc. Ví dụ, để khai báo các đối tượng apple, orange

melon như đã làm ở phần trước chúng ta cũng có thể làm theo cách sau: struct products {

char name [30]; float price;

} apple, orange, melon;

Hơn nữa, trong trường hợp này tham số model_name trở thành tuỳ chọn. Mặc dù nếu

model_name không được sử dụng thì chúng ta sẽ không thể khai báo thêm các đối tượng

có kiểu mẫu này.

Một điều quan trọng là cần phân biệt rõ ràng đâu là kiểu mẫu cấu trúc, đâu là đối tượng

cấu trúc. Nếu dùng các thuật ngữ chúng ta đã sử dụng với các biến, kiểu mẫu là tên kiểu dữ liệu còn đối tượng là các biến.

Sau khi đã khai báo ba đối tượng có kiểu là một mẫu cấu trúc xác định (apple, orange and

melon) chúng ta có thể thao tác với các trường tạo nên chúng. Để làm việc này chúng ta sử dụng một dấu chấm (.) chèn ở giữa tên đối tượng và tên trường. Ví dụ, chúng ta có thể thao tác với bất kì phần tử nào của cấu trúc như là đối với các biến chuẩn :

apple.name apple.price orange.name orange.price melon.name melon.price

mỗi trường có kiểu dữ liệu tương ứng: apple.name, orange.namemelon.name có kiểu

char[30], và apple.price, orange.pricemelon.price có kiểu float. Chúng ta tạm biệt apples, oranges và melons để đến với một ví dụ về các bộ phim:

// example about structures

#include <iostream.h> #include <string.h> #include <stdlib.h> struct movies_t { char title [50]; int year;

Enter title: Alien

Enter year: 1979

My favourite movie is:

Một phần của tài liệu Lập trình C++ (Trang 55 - 56)

Tải bản đầy đủ (DOC)

(64 trang)
w