Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Sử dụng typedef cho Structure trong C


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;