typedef long int li;
gán tên thay thế li
để nhập long int
.
Trong chính xác theo cùng một cách
typedef int (*pf) (int, int);
gán thay thế tên pf
gõ int (*) (int, int)
. Đó là tất cả để có nó.
Như bạn có thể nhận thấy, các khai báo typedef
cũng tuân theo cùng một cú pháp như khai báo biến. Sự khác biệt duy nhất là tên biến mới được thay thế bằng tên kiểu mới. Vì vậy, theo cú pháp khai báo C, tên khai báo có thể xuất hiện "ở giữa" của người khai báo, khi mảng hoặc các kiểu hàm có liên quan.
Đối với một ví dụ khác
typedef int A[10];
tuyên bố A
tên như thay thế cho loại int [10]
. Trong ví dụ này tên mới cũng xuất hiện "ở giữa" của khai báo.
[cdecl] (http://cdecl.org) để giải cứu! – milleniumbug
có thể trùng lặp của [con trỏ hàm Typedef?] (Http://stackoverflow.com/questions/4295432/typedef-function-pointer) – user93353
@milleniumbug: Bạn đã thử chưa? Lỗi cú pháp! – MatthewD