You are on page 1of 13

LOGO

www.hcmute.edu.vn
LOGO

1 Định nghĩa kiểu cấu trúc

2 Khai báo kiểu cấu trúc

3 Truy xuất tới các trường

4 Cấu trúc chương trình C

www.hcmute.edu.vn
LOGO

5 Mảng 1 chiều kiểu cấu trúc

6 Con trỏ kiểu cấu trúc

www.hcmute.edu.vn
LOGO

1 Định nghĩa kiểu cấu trúc

Cú pháp:
struct tên kiểu cấu trúc
{
Nội dung các trường;
};

www.hcmute.edu.vn
LOGO

1 Định nghĩa kiểu cấu trúc

Ví dụ: struct QuanLySinhVien


{ char HoTen[30];
float DiemLan1;
float DiemLan2;
float DiemOnline;
float DiemTb;
};
www.hcmute.edu.vn
LOGO

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

Cú pháp:
struct tên kiểu cấu trúc danh sách các biến;

Ví dụ:
struct QuanLySinhVien SV1;

www.hcmute.edu.vn
LOGO

3 Truy xuất tới các trường

Cú pháp: tenbien.tentruong


Ví dụ:
struct QuanLySinhVien SV1;
SV1.DiemLan1 = 7;
SV1.DiemLan2 = 8;
SV1.DiemOnline = 9;
www.hcmute.edu.vn
LOGO

4 Cấu trúc chương trình C


# Khai báo thư viện
// Khai báo biến toàn cục
// Định nghĩa kiểu cấu trúc
// Khai báo biến cấu trúc( mảng cấu trúc)
// Khai báo hàm
// Định nghĩa hàm
void main (void)
{
// Khai báo biến cấu trúc (mảng cấu trúc);
// Nội dung chương trình chính;
} www.hcmute.edu.vn
LOGO

5 Mảng 1 chiều kiểu cấu trúc

Cú pháp:
struct tên kiểu cấu trúc tên biến
mảng[số phần tử] ;
Ví dụ:
struct QuanLySinhVien LopLTC[40];

www.hcmute.edu.vn
LOGO

5 Mảng 1 chiều kiểu cấu trúc

Truy xuất đến các phần tử mảng:


tên biến mảng [chỉ số].tên trường
Ví dụ:
LopLTC[0].DiemLan1 = 7;
LopLTC[0].DiemLan2 = 8;

www.hcmute.edu.vn
LOGO

6 Con trỏ cấu trúc


Cú pháp:
struct Tên kiểu cấu trúc *Tên biến;

Ví dụ:
struct QuanLySinhVien *sv;

www.hcmute.edu.vn
LOGO

6 Con trỏ cấu trúc


Sử dụng con trỏ cấu trúc:

struct QuanLySinhVien SV1;


struct QuanLySinhVien *sv;
sv = &SV1;
sv->DiemLan1 = 7;
sv->DiemLan2 = 8;
www.hcmute.edu.vn
LOGO

6 Con trỏ cấu trúc


Cấp phát bộ nhớ động cho con trỏ cấu trúc:

tên con trỏ = (tên kiểu cấu trúc*)malloc(kích


thước vùng nhớ);

www.hcmute.edu.vn

You might also like