Ví dụ bạn đã thể hiện, một điều nữa có thể được thực hiện.
Cho phép nói rằng có nhiều chức năng cần chạy cho một số thao tác thiết bị. Theo cách đơn giản, bạn có thể viết tất cả các cuộc gọi chức năng trong một chức năng chính khác và gọi hàm chính.
Một cách khác để thực hiện điều này là viết tất cả tên hàm trong dấu ngoặc nhọn và gọi từng hàm bằng cách sử dụng con trỏ hàm và vòng lặp. Điều đó có vẻ thông minh. Tôi không chắc chắn như thế nào giúp bạn trong cách tốt hơn nhưng tôi thấy điều này trong mã hạt nhân Linux.
Tôi đồng ý với tất cả các câu trả lời tại đây. Ngoài ra tôi có một số phán đoán của riêng tôi để sử dụng con trỏ hàm.
Cho phép lấy ví dụ về một số phép tính toán phức tạp (như in Fibonacci, tích hợp, Xáo trộn Xform, v.v ...).
Bạn có hàm FX (tính toán toán học phức tạp hoặc bất kỳ thứ gì khác) mà bạn sử dụng nhiều lần trong chương trình của mình. Chức năng này được sử dụng trong nhiều công việc khác nhau.
Sau khi sử dụng chương trình của bạn trong vài tháng, bạn sẽ thấy rằng, đối với một số công việc, bạn có thể cải thiện chức năng và một số chức năng, hiện tại là tốt nhất. Bạn sẽ làm gì? Viết một hàm mới, đi và thay đổi tên hàm ở tất cả các vị trí.
Mỗi khi bạn tìm thấy thứ gì đó tốt hơn, bạn sẽ làm tương tự.
Thay vào đó, hãy sử dụng con trỏ hàm khác nhau cho công việc khác nhau. Ở giai đoạn ban đầu, tất cả các con trỏ có thể trỏ đến một hàm. Khi bạn phát hiện một chức năng tốt hơn cho một số công việc, chỉ cần chuyển hướng con trỏ và bạn đã hoàn tất.
Tạo một tình huống khác. Ở đây, bạn có một mã thực sự lớn như hệ điều hành điện thoại di động. (không hoàn toàn mở nhưng được biên dịch một nửa). Bạn cần thêm trình điều khiển bluetooth vào một phần cứng cụ thể.
Bây giờ, bạn có thể thêm hoặc bạn có thể thoát là tùy chọn có sẵn trong OS.
Bạn có thể cần bật/tắt bluetooth từ nhiều nơi.
Vì vậy, hệ điều hành là gì, nó làm cho một con trỏ chức năng bật Bluetooth ON và sử dụng nó bất cứ nơi nào nó là cần thiết. Mã này đã được biên dịch nên bạn không thể thêm mã của mình vào đó. Nhưng những gì có thể được thực hiện là, bạn có thể viết chức năng và làm cho con trỏ trỏ đến chức năng của bạn.
Đây là những gì tôi đã thấy trong Hệ điều hành Android.(không chính xác nhưng gần hơn)
Tôi không biết tại sao có hai phiếu bầu âm cho câu hỏi của mình. Nhưng có một điều tôi biết, điều đó không có nghĩa là nếu bạn biết điều gì đó mà mọi người nên biết. Nhưng dù sao đi nữa hay không, cũng không có vấn đề gì nếu các nghi ngờ của tôi bị xóa. –