Witam,
Mam takowe deklaracje funkcji:
void abc(struct Point* points, int n, struct Point* p);
void abc(struct Point points[], int n, struct Point* p);
void abc(struct Point points[N_POINTS], int n, struct Point* p);
Zastanawiam się jakie są różnice w parametrach jakie muszą zostać podane do tych funkcji.
Według mnie wygląda to tak :
Deklaracja 1 funkcji wymagać będzie podania jako parametr wskaźnika do zmiennej strukturalnej typu Point, zmiennej typu integer a także wskaźnika do kolejnej zmiennej strukturalnej typu Point.
Deklaracja 2 funkcji wymagać będzie podania jako parametr wskaźnika do zmiennej przechowującej tablicę struktur typu Point o nieokreślonej długości, zmiennej typu integer a także wskaźnika do zmiennej strukturalnej typu Point.
Deklaracja ostatniej funkcji wymagać będzie podania jako parametr wskaźnika do zmiennej przechowującej tablicę struktur typu Point o określonej długości, zmiennej typu integer a także wskaźnika do zmiennej strukturalnej typu Point.
Mylę się czy dobrze interpretuję ten zapis? Za każdą wskazówkę z góry dziękuje