Con trỏ đến chức năng giải thích với ví dụ là gì?
Con trỏ đến chức năng giải thích với ví dụ là gì?

Video: Con trỏ đến chức năng giải thích với ví dụ là gì?

Video: Con trỏ đến chức năng giải thích với ví dụ là gì?
Video: Lập trình C - Hiểu chi tiết con trỏ trong C qua ví dụ cụ thể - Phần 1 2024, Tháng mười một
Anonim

Trong này thí dụ , chúng tôi đang vượt qua một con trỏ đến một hàm số . Khi chúng ta vượt qua một con trỏ dưới dạng một đối số thay vì một biến thì địa chỉ của biến được truyền thay vì giá trị. Vì vậy, bất kỳ thay đổi nào được thực hiện bởi hàm số sử dụng con trỏ được thực hiện vĩnh viễn tại địa chỉ của biến đã truyền.

Hơn nữa, bạn hiểu gì về con trỏ để hàm giải thích nó bằng ví dụ nào?

MỘT con trỏ đến một hàm số trỏ đến địa chỉ của mã thực thi của hàm số . Bạn có thể sử dụng con trỏ để gọi chức năng và vượt qua chức năng như các đối số khác chức năng . Trong này thí dụ , fp là một con trỏ đến một hàm số trả về int.

Ngoài phần trên, bạn sử dụng con trỏ hàm như thế nào? Cách chuyển một con trỏ đến một hàm

  1. Bài tập 1: Nhập mã nguồn từ Chỉ tay vào mục Giảm giá vào trình soạn thảo của bạn.
  2. Bài tập 2: Sửa đổi mã nguồn của bạn từ Bài tập 1 để một biến con trỏ float p được khai báo trong hàm main ().
  3. Bài tập 3: Xây dựng một dự án mới với hai hàm: create () và show ().

Theo cách này, một hàm có thể là một con trỏ không?

1) Không giống như các con trỏ thông thường, một con trỏ hàm trỏ đến mã, không phải dữ liệu. Thông thường, một con trỏ hàm lưu trữ phần bắt đầu của mã thực thi. 2) Không giống như các con trỏ thông thường, chúng tôi không phân bổ de-phân bổ kỉ niệm bằng cách sử dụng con trỏ hàm. 3) Tên của một hàm cũng có thể được sử dụng để lấy địa chỉ của các hàm.

Con trỏ tới một hàm trong C là gì?

Trong NS , nó cũng có thể xác định và sử dụng con trỏ hàm , I E. con trỏ các biến trỏ đến chức năng . Con trỏ hàm được khai báo như sau: int (* fp) (); double (* fptr) (); Ở đây, fp được khai báo là con trỏ đến một hàm trả về kiểu int và fptr là con trỏ đến một hàm trả về gấp đôi.

Đề xuất: