Trong C, tại sao tôi không thể làm điều này:Tại sao tôi không thể truyền mảng liên tục làm đối số?
arrayfn({1.0, 2.0, 3.0});
nếu arrayfn
là một số chức năng mà mất trong một tham số kiểu double[]
hoặc double*
, tùy theo. Việc thử này cho tôi một lỗi cú pháp.
Có cách nào mà tôi có thể đạt được điều gì đó trong C như tạo ra và ngay lập tức truyền một mảng được biết đến tại thời gian biên dịch - tránh phải tiêu tốn một dòng mã trước khi khai báo và điền vào nó không?
Bạn có thể sử dụng ký tự hợp chất. –
câu trả lời hay; thử nó; nó hoạt động; chúng tôi đang thực hiện ở đây –
Chúng tôi không thực hiện cho đến khi bạn chấp nhận câu trả lời. – Almo