Tôi có một hàm luôn trả về một cấu trúc có giá trị đã biết. Cú pháp là gì?Làm thế nào để trả về một cấu trúc chữ phức hợp
struct MyStruct Function(void)
{
return (struct MyStruct){1,2,3};
}
Tôi nhận được một lỗi biên dịch trên dòng trở lại:
Lỗi: lỗi cú pháp
Bất kỳ ý tưởng? Tôi đang sử dụng một trình biên dịch chéo cho một mục tiêu được nhúng, vì vậy nó có thể là trình biên dịch của tôi.
Sửa
Đó là trình biên dịch của tôi. Như cnicutar đã nhận xét, đó là mã C99 hợp lệ.
Một số người đã chỉ ra rằng tôi có thể tạo biến. Mục tiêu của tôi là tránh tạo ra một biến chỉ để trả lại nó.
Đó là trình biên dịch. C99 hỗ trợ điều này một cách hoàn hảo. – cnicutar
Làm thế nào về C++? (GCC C++? Có một switch?) – imacake
@imacake Câu hỏi là về C, nhưng tôi cho rằng G ++ hỗ trợ nó theo mặc định? – YoYoYonnY