Tôi đang học C và tôi thấy trong một cuốn sách mà một mẫu thử nghiệm hàm có dạng void f() và trong khai báo hàm hoặc trong hàm gọi, hàm f nhận các đối số.
Vì vậy, trong khai báo hàm, chúng ta có một cái gì đó như void f (long double y [], long double A) và trong hàm gọi là f (y, A).
Hàm đang thực hiện các thao tác trên mảng y tức là khi hàm được gọi, một số phần tử trong mảng y đang thay đổi. A chỉ là một giá trị số không đổi không thay đổi. Tôi có hai câu hỏi:Nguyên mẫu hàm C: void f(). Được khuyến nghị?
Nếu xác định nguyên mẫu hàm ở trên cùng trong chương trình là void f Hoặc là tốt hơn để đặt nó như là void f (dài gấp đôi y [], dài gấp đôi A) như trong tuyên bố chức năng?
Hàm được gọi f đang thay đổi các phần tử trong mảng y. Làm mất hiệu lực kiểu trả về đúng không? Chương trình hoạt động tốt như vậy với khoảng trống như được mô tả.
Hoặc tôi nên thay đổi tất cả "khoảng trống" thành "dài gấp đôi".
Tôi đang làm việc với đôi dài vì tôi cần độ chính xác cao nhất có thể mặc dù trên máy tính của tôi cả hai đôi và dài gấp đôi mang lại cho tôi 15 chữ số chính xác.
Thanks a lot
Bạn đã xem sách này bằng sách nào? –
"void f (long double y [], long double A)" là "long double y []" được phép làm tham số? –
@Andrei, chắc chắn, tại sao không? –