Šta je pokazivač na funkciju objasniti na primjeru?
Šta je pokazivač na funkciju objasniti na primjeru?

Video: Šta je pokazivač na funkciju objasniti na primjeru?

Video: Šta je pokazivač na funkciju objasniti na primjeru?
Video: Excel osnovne formule i funkcije objašnjene u 10 minuta 2024, Maj
Anonim

U ovom primjer , prolazimo a pokazivač do a funkcija . Kada prođemo a pokazivač kao argument umjesto varijable tada se prosljeđuje adresa varijable umjesto vrijednosti. Dakle, svaka promjena koju je napravio funkcija koristeći pokazivač je trajno napravljen na adresi prosleđene varijable.

Štaviše, šta razumete pod pokazivačem na funkciju objasnite bilo kojim primerom?

A pokazivač do a funkcija ukazuje na adresu izvršnog koda funkcija . Možeš koristiti pokazivači nazvati funkcije i da prođe funkcije kao argumenti drugima funkcije . U ovom primjer , fp je a pokazivač do a funkcija koji vraća int.

Osim gore navedenog, kako koristite pokazivače funkcija? Kako proslijediti pokazivač na funkciju

  1. Vježba 1: Unesite izvorni kod iz Pointing at a Discount u svoj editor.
  2. Vježba 2: Izmijenite svoj izvorni kod iz vježbe 1 tako da je varijabla p s pokretnim pokazivačem deklarirana u funkciji main().
  3. Vježba 3: Napravite novi projekat s dvije funkcije: create() i show().

Na ovaj način, može li funkcija biti pokazivač?

1) Za razliku od normalnih pokazivača, pokazivač funkcije pokazuje na kod, a ne na podatke. Obično pokazivač funkcije pohranjuje početak izvršnog koda. 2) Za razliku od normalnih pokazivača, mi ne dodjeljujemo de-alocate memorija koristeći pokazivače funkcija. 3) Ime funkcije se također može koristiti za dobivanje adrese funkcije.

Šta je pokazivač na funkciju u C?

U C , također je moguće definirati i koristiti pokazivači funkcija , tj. pokazivač varijable koje upućuju na funkcije . Pokazivači funkcija su deklarisani na sledeći način: int (*fp)(); duplo (*fptr)(); Ovdje je fp deklariran kao a pokazivač na funkciju koji vraća tip int, a fptr je a pokazivač na funkciju to vraća duplo.

Preporučuje se: