Witam ,chciałbym uzyskać odpowiedź na pytanie dlaczego możemy zapisać po prostu wskaźnik funkcji tak .
#include <stdio.h>
#include <iostream>
using namespace std;
int dodawanie()
{
return 2+3;
}
int main() {
int (*wsk_funkcji)();
wsk_funkcji = dodawanie; // tutaj nie jest potrzebny ampersand
cout <<dodawanie;
return 0;
}
Rozumiem ,że w tablicy działa to tak ,że nazwa wskazuje na pierwszy element ,dlatego znak ampersand nie jest konieczny ,dlaczego wskażnik funkcji możemy zapisać tak jak wskażnik tablicy i dlaczego tutaj jest błąd.
#include <stdio.h>
#include <iostream>
using namespace std;
int main() {
int zmienna =5;
int *wsk;
wsk = zmienna; //tutaj jest konieczny ampersand
}