Wskaźnik na funkcję to specyficzny twór, z tego względu gdy np przekazujemy wskaźnik do jakiejś funkcji - nie ma znaczenia czy będzie operator pobrania adresu & czy też go nie będzie. Zawsze zadziała to dobrze.
Zwróć proszę uwagę na pewną drobną różnicę, wskaźnik na funkcję jest dlatego troszkę odmiennie traktowany od wskaźnika na zmienną ponieważ poniższe dwa zapisy będą miały całkiem różne rezultaty:
Kod:
tab[i]
&tab[i]
prawda ? W pierwszym przypadku otrzymamy wartość konkretnego elementu tablicy, a w drugim przypadku otrzymamy adres tego elementu tablicy czyli wskaźnik na niego
za to w przypadku funkcji nie ma takiej dwoistości, i to co było napisane w książce na co się powołałeś wyżej, mówi właśnie o tym, że normalnie powinno się stosować zapis
Kod:
&fun
gdy chcemy przekazać ją jako parametr, ale że nazwa funkcji jest równoznaczna ze wskaźnikiem na nią samą to można pominąć ten parametr pobierania adresu. Można - ale - nie trzeba koniecznie. Dlatego obydwa przypadki są poprawne z punktu widzenia syntaktyki języka C.
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]