Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Structure lồng nhau trong C

Như chúng ta đã biết structure trong C (cấu trúc trong C) là một kiểu dữ liệu người dùng
tự định nghĩa (user defined datatype). Nên ta hoàn toàn có thể sử dụng structure bên trong
structure khác, nó được biết đến như structure lồng nhau trong C.

1. Định nghĩa cấu trúc lồng nhau trong C:


Ví dụ, chúng ta tạo ra 2 cấu trúc và cấu trúc phụ thuộc được sử dụng bên trong cấu trúc
chính như một thành viên.

struct Date {
int day;
int month;
int year;

};

struct Sinhvien

int ms;

char ten[20];

Date birthday;

} ;

2. Truy cập cấu trúc lồng nhau


A là 1 sinh viên

A
A có ngày sinh là: 1/9/2000 (birthday)
Vậy:
A. birthday.day=1
A. birthday.month=9
A. birthday.year=2000

3. Ví dụ về cấu trúc lồng nhau


#include <stdio.h>
#include <string.h>
#include <conio.h>
struct Date {
int day;
int month;
int year;
};
struct Sinhvien
{
int ms;
char ten[20];
Date birthday;
} ;
void main() {
// luu tru thong tin sinh vien A
Sinhvien A;
A.ms = 101;
strcpy(A.ten, "Le Hoang");
A.birthday.day = 1;
A.birthday.month = 9;
A.birthday.year = 2000;

// hien thi thong tin sinh vien A ra man hinh


printf("\nXuat thong tin sinh vien:");
printf("\nMa so: %d", A.ms);
printf("\nTen:%s", A.ten);
printf("\nNgay sinh (ngay/thang/nam): %d/%d/%d", A.birthday.day,
A.birthday.month, A.birthday.year);
getch();
}

Kết quả:

Bài tập về nhà


Phần 1: Ôn bài
Câu 1: Tìm số xuất hiện nhiều nhất trong mảng 1 chiều các số nguyên
Câu 2: Tính S(n)=1+1.2+1.2.3+…+1.2.3…N
Câu 3: Viết chương trình tính tiền điện với chỉ số mới và chỉ số cũ Được nhập vào từ
bàn phím. In ra màn hình chỉ số cũ, chỉ số mới và số tiền phải trả. Biết rằng 100 kWh
đầu giá 1000, từ kWh 101 – 150 giá 1200, từ kWh 151 – 200 giá 2000, từ 201 trở lên
giá 2500.

Phần 2: Struct
Câu 4:

1. Hãy nhập vào danh sách các phim có trong rạp (gồm n phim)
2. Hãy cho biết có bao nhiêu phim có xuất chiếu là : 7g 30p 0s
3. Hãy kiểm tra trong rạp có bộ phim tên là Kong: Skull Island
4. Hãy đếm xem có bao nhiêu bộ phim có nước Mỹ sản xuất
5. Hãy liệt kê tên các phim chiếu vào ngày 1/12/2018
Gợi ý: bài này các em định nghĩa thêm struct Thoigian, struct Ngay

CHÚC CÁC EM LÀM TỐT

You might also like