Từ khóa typedef
Cho phép định nghĩa tên mới cho kiểu dữ liệu đã có. Không tạo kiểu mới, chỉ đặt bí danh.
Cú pháp
typedef kieu_du_lieu ten_moi;
Ví dụ cơ bản
#include <stdio.h>
int main() {
typedef int hours;
hours h; // tương đương int h;
printf("Nhap gio: ");
scanf("%d", &h);
printf("Phut = %d\n", h * 60);
printf("Giay = %d\n", h * 3600);
return 0;
}
Kết quả
Nhap gio: 1 Phut = 60 Giay = 3600
typedef cho Structure
#include <stdio.h>
typedef struct employee {
int eno;
char ename[30];
float sal;
} emp;
int main() {
emp e = {10, "ramu", 5000};
printf("Ma so = %d\n", e.eno);
printf("Ten = %s\n", e.ename);
printf("Luong = %.2f\n", e.sal);
return 0;
}
Kết quả
Ma so = 10 Ten = ramu Luong = 5000.00
Lợi ích: Khai báo biến ngắn gọn: emp e; thay vì struct employee e;