اشاره گر برای توضیح تابع با مثال چیست؟
اشاره گر برای توضیح تابع با مثال چیست؟

تصویری: اشاره گر برای توضیح تابع با مثال چیست؟

تصویری: اشاره گر برای توضیح تابع با مثال چیست؟
تصویری: جلسه 32: ارسال اشاره گر به تابع |چگونه به بک تابع اشاره گر ارسال کنیم؟ 2024, ممکن است
Anonim

در این مثال ، ما در حال عبور از یک اشاره گر به یک عملکرد . وقتی از یک رد می شویم اشاره گر به عنوان یک آرگومان به جای یک متغیر، سپس آدرس متغیر به جای مقدار ارسال می شود. بنابراین هر تغییری که توسط عملکرد با استفاده از اشاره گر به طور دائم در آدرس متغیر پاس ساخته شده است.

علاوه بر این، چه چیزی را با اشاره گر می فهمید تا تابع آن را با هر مثالی توضیح دهد؟

آ اشاره گر به یک عملکرد به آدرس کد قابل اجرا اشاره می کند عملکرد . تو می توانی استفاده کنید اشاره گرها تماس گرفتن کارکرد و گذشتن کارکرد به عنوان استدلال برای دیگران کارکرد . در این مثال ، fp یک است اشاره گر به یک عملکرد که برمیگرده int.

علاوه بر بالا، چگونه از نشانگرهای تابع استفاده می کنید؟ نحوه ارسال اشاره گر به یک تابع

  1. تمرین 1: کد منبع را از Pointing at a Discount در ویرایشگر خود تایپ کنید.
  2. تمرین 2: کد منبع خود را از تمرین 1 تغییر دهید تا یک متغیر نشانگر شناور p در تابع main() اعلان شود.
  3. تمرین 3: ساخت یک پروژه جدید با دو تابع: create() و show().

به این ترتیب، آیا یک تابع می تواند یک اشاره گر باشد؟

1) بر خلاف اشاره گرهای معمولی، یک اشاره گر تابع به کد اشاره می کند، نه داده. به طور معمول یک اشاره گر تابع، شروع کد اجرایی را ذخیره می کند. 2) برخلاف اشاره گرهای معمولی، ما de-allocate را اختصاص نمی دهیم حافظه با استفاده از نشانگرهای تابع 3) از نام یک تابع نیز می توان برای دریافت آدرس توابع استفاده کرد.

اشاره گر به یک تابع در C چیست؟

که در سی ، امکان تعریف و استفاده نیز وجود دارد نشانگرهای تابع ، یعنی اشاره گر متغیرهایی که به کارکرد . نشانگرهای تابع به صورت زیر اعلام می شوند: int (*fp)(); double (*fptr)(); در اینجا fp به صورت a اعلام می شود اشاره گر به یک تابع که نوع int را برمی گرداند و fptr a است اشاره گر به یک تابع که دوبرابر برمی گردد.

توصیه شده: