Nếu tôi có thể vượt qua trong một mảng có kích thước phổ biến:Trả về một mảng có kích thước đã biết trong C++?
void fn(int(*intArray)[4])
{
(*intArray)[0] = 7;
}
lý do tại sao tôi không thể trả lại một:
int intArray[4] = {0};
int(*)[4] fn()
{
return &intArray;
}
ở đây, ")" trong "(*)" tạo ra " lỗi cú pháp :)".
Bạn đang chuyển một con trỏ tới một mảng có kích thước đã biết. Trong C++, một tham chiếu có thể tốt hơn vì nó sẽ hoạt động như một mảng, thay vì phải dereference nó. –