Từ §6.2.7.5 (trang 66):Loại hỗn hợp trong C là gì?
VÍ DỤ Căn cứ vào hai tập tin phạm vi khai báo sau:
int f(int (*)(), double (*)[3]); int f(int (*)(char *), double (*)[]);
Kết quả là loại composite cho các chức năng là:
int f(int (*)(char *), double (*)[3]);
Trên ví dụ, họ giải thích rằng một loại hỗn hợp là một loại, tương thích với hai loại khác nhau. Tôi sẽ hiểu trực giác cụm từ "loại hỗn hợp" có nghĩa là "cấu trúc và công đoàn", có vẻ như là lối tắt.
Loại hỗn hợp trong C và loại được sử dụng để làm gì? Ai đó có thể vui lòng giải thích ví dụ ở trên chi tiết?
Tôi nghĩ bạn có nghĩa là §6.2.7? – unwind
Bạn có cân nhắc việc di chuyển lên trên văn bản ở trên ví dụ đó (6.2.7/3) ở đâu, đáng ngạc nhiên, định nghĩa của kiểu kết hợp được nêu? – Lundin
Có, 6.2.7, sai lầm của tôi. Tôi đọc định nghĩa (hai lần), nhưng không hiểu nó. Tôi thậm chí còn nhầm lẫn về cách "double (*) [3]" sẽ được sử dụng. – Vorac