Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

Pietreck

[C] Adresy jako argumenty funkcji?

Polecane posty

Hej! :happy:

Tradycyjnie już mam do Was pytanko odnośnie programowania :wink:

Mam utworzoną następującą funkcję:

void f3 (int&z) { printf ("F3: %d\n", z++); }

Następnie wywołuję ją wprowadzając a jako argument:

... main()
{
  int a = 6;
  f3(a);
}

Wypisana zostanie 6. Jeśli a = 10, wypisane zostanie 10 itd. Jednak co oznacza (int&z)? Znam funkcje gdzie jako argument wprowadza się wskaźnik, ale w tym przypadku jestem już nieco zamotany :huh:

W programie który analizuje jest również wywołanie funkcji dla wskaźnika *d. Czyli f3(*d); Z tym również jestem nieco "confused". (Jak już wspomniałem rozumiem przekazywanie adresu jako argumentu do funkcji tj. fun(int *d))

Bardzo proszę o pomoc :rolleyes:

PS. jeszcze jedno małe pytanie:

void (*f[])(int) = {f1,f2};

Jest to przykład tablicy wskaźników f na funkcje, które zwracają typ int tak? I np gdy mam

f[1](2);

To odwołuję się do funkcji f2 (która jest elementem o indeksie 1) wprowadzając do niej liczbę 2?

Na koniec zapytam jeszcze o takie wywołanie: f+(1); Tak po krótce jakby mógł mi ktoś objaśnić:)

Pozdro i sorki z góry za chaotyczność jeśli wystąpiła w moim poście :wink:

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...