Buổi 6: Kiểu dữ liệu mới và xâu<br />
Giảng viên: TS. Lê Hoàng Sơn<br />
lehoangson@hus.edu.vn<br />
<br />
Lập trình tính toán khoa học kỹ thuật<br />
<br />
1<br />
<br />
Nội dung chính<br />
<br />
1<br />
<br />
Kiểu Dữ Liệu Mới<br />
<br />
2<br />
<br />
Xâu<br />
<br />
3<br />
<br />
Bài tập<br />
<br />
2/19<br />
<br />
Lê Hoàng Sơn<br />
<br />
1. Kiểu dữ liệu mới<br />
Sử dụng khi ta muốn định nghĩa một loại dữ liệu mới mà<br />
trong cú pháp của C chuẩn không cung cấp<br />
Ví dụ: danh sách học sinh<br />
Đặt lại tên kiểu dữ liệu đã có bằng câu lệnh:<br />
typedef kiểu_đã_có tên_kiểu_mới;<br />
Ví dụ: typedef int songuyen;<br />
Có thể định nghĩa thêm kiểu dữ liệu mới thông qua cú<br />
pháp enum và struct.<br />
3/19<br />
<br />
Lê Hoàng Sơn<br />
<br />
Cú pháp enum (tập hợp)<br />
enum tên_kiểu_dữ_liệu_mới<br />
{<br />
phần tử 1,<br />
….<br />
phần tử k<br />
};<br />
Sau khi khai báo, ta có thể sử dụng kiểu dữ liệu mới này<br />
trong chương trình như sau:<br />
tên_kiểu_dữ_liệu_mới biến;<br />
tên_kiểu_dữ_liệu_mới hàm (đối số) {<br />
….<br />
}<br />
4/19<br />
<br />
Lê Hoàng Sơn<br />
<br />
Ví dụ: Chọn hướng đi<br />
#include <br />
#include <br />
enum huong {<br />
Định nghĩa các hướng<br />
dong=0, tay=1, nam=2, bac=3<br />
};<br />
int main () {<br />
huong huongdi;<br />
Sử dụng kiểu dữ liệu mới<br />
puts ("Ban muon di dau: ");<br />
scanf("%d",&huongdi);<br />
switch (huongdi) {<br />
case bac: puts("Ban di ve huong bac"); break;<br />
case nam: puts("Ban di ve huong nam"); break;<br />
case tay: puts("Ban di ve huong tay");<br />
break;<br />
case dong: puts("Ban di ve huong dong"); break;<br />
Gọi hàm<br />
}<br />
getch();<br />
return 0;<br />
}<br />
5/19<br />
<br />
Lê Hoàng Sơn<br />
<br />