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

Bài giảng Lập trình C nâng cao - Chương 2: Cấu trúc

9 9 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 9
Dung lượng 63,73 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng Lập trình C nâng cao - Chương 2: Cấu trúc gồm có những nội dung chính sau: Khai báo và định nghĩa cấu trúc, khai báo kiểu dữ liệu bằng typedef, một số thao tác trên cấu trúc,...và các nội dung cụ thể khác. Mời các bạn cùng tham khảo.

Trang 1

Chương 2: CẤU TRÚC

1 Khai báo và định nghĩa cấu trúc

a Định nghĩa cấu trúc

b Khai báo cấu trúc

 Khai báo cấu trúc

 Khai báo biến cấu trúc

 Khai báo mảng cấu trúc

 Khai báo con trỏ cấu trúc

2 Khai báo kiểu dữ liệu bằng typedef

3 Một số thao tác trên cấu trúc

a Truy cập tới thành phần của cấu trúc

b Phép gán giữa các cấu trúc

c Truyền biến cấu trúc cho hàm

Trang 2

1 Khai báo và định nghĩa cấu trúc

a Định nghĩa cấu trúc

• Trong lập trình có thể chúng ta phải tổ chức dữ liệu

mà ngôn ngữ LTC không có sẵn Ví dụ: Dữ liệu về ngày tháng gồm ngày, tháng, năm Dữ liệu về sinh viên gồm mã số, họ tên, ngày tháng năm sinh,

điểm…

• Để tổ chức được những loại dữ liệu như trên người

ta dùng cấu trúc

• Cấu trúc là kiểu dữ liệu bao gồm nhiều kiểu dữ liệu

thành phần và mỗi kiểu dữ liệu thành phần là kiểu

dữ liệu đơn hoặc dữ liệu có cấu trúc khác

Trang 3

1 Khai báo và định nghĩa cấu trúc

b Khai báo cấu trúc

• Cấu trúc được khai báo theo cú pháp sau:

struct <ten cau truc>

{

biến thành phần 1;

biến thành phần 2;

…;

};

struct sinhvien {

char ms[10];

char hoten[20];

int ns;

float dtb;

};

Trang 4

1 Khai báo và định nghĩa cấu trúc

b Khai báo cấu trúc

• Khai báo biến cấu trúc

• Hoặc: struct <tencautruc> biencautruc

– struct sinhvien sv1, sv2

struct <ten cau truc>

{

biến thành phần 1;

biến thành phần 2;

} biencautruc;

struct sinhvien {

char ms[10];

char hoten[20];

int ns;

float dtb;

} sv1, sv2;

Trang 5

1 Khai báo và định nghĩa cấu trúc

b Khai báo cấu trúc

• Khai báo mảng cấu trúc

• Hoặc: struct <tencautruc> mangcautruc[size]

– struct sinhvien dslop[20]

struct <ten cau truc>

{

biến thành phần 1;

biến thành phần 2;

} mangcautruc[size];

struct sinhvien {

char ms[10];

char hoten[20];

int ns;

float dtb;

} dslop[10];

Trang 6

1 Khai báo và định nghĩa cấu trúc

b Khai báo cấu trúc

• Khai báo con trỏ cấu trúc

• Hoặc: struct <tencautruc>*biencontro

– struct sinhvien *ctsv1;

struct <ten cau truc>

{

biến thành phần 1;

biến thành phần 2;

} *controct;

struct sinhvien {

char ms[10];

char hoten[20];

int ns;

float dtb;

} *ctsv1, *ctct2;

Trang 7

2 Khai báo kiểu dữ liệu bằng typedef

• Ngôn ngữ c cho phép định nghĩa kiểu dữ liệu mới bằng từ khóa typedef

– typedef <tên kdl> <tenmoi>;

– Ví dụ: khi khai báo typedef int songuyen;

Khi đó ta có thể khai bao songuyen s1, s2;

• Đối với cấu trúc, việc khai báo rất dài do vậy ta thường khai báo một cấu trúc bằng từ khóa

typedef

– Ví dụ: typedef struct sinhvien

{ các kiểu dữ liệu thành phần };

Khi đó ta khai báo: sinhvien sv1, sv2;

Trang 8

3.Một số thao tác trên cấu trúc

a Truy cập tới thành phần của cấu trúc

Cú pháp

Cho biến cấu trúc <bienct>.<tentp>

Ví dụ: sv1.ms Cho mảng cấu trúc <bienmangct>[i].<tentp>

Ví dụ: dslop[i].ms Cho con trỏ cấu trúc <biencontro>-><tentp> hoặc <*contro>.<tentp>;

Ví dụ: ctsv1->ms hoặc (*ctsv1).ms

Trang 9

3.Một số thao tác trên cấu trúc

b Phép gán giữa các cấu trúc

Phép gán được thực hiện giữa những

biến cùng cấu trúc

c Truyền biến cấu trúc cho hàm

Việc truyền biến cấu trúc, bao gồm tham biến và tham trị.

Ngày đăng: 08/05/2021, 11:56

🧩 Sản phẩm bạn có thể quan tâm