SORU
31 EKİM 2008, Cuma


Nasıl işlev işaretçisi bir dizi kullanabilir miyim?

Nasıl C işlev işaretçileri dizi kullanmalıyım?

Onları nasıl başlatabilir miyim?

CEVAP
31 EKİM 2008, Cuma


İyi bir örnek syntax detailed 4**.

int sum(int a, int b);
int subtract(int a, int b);
int mul(int a, int b);
int div(int a, int b);

int (*p[4]) (int x, int y);

int main(void)
{
  int result;
  int i, j, op;

  p[0] = sum; /* address of sum() */
  p[1] = subtract; /* address of subtract() */
  p[2] = mul; /* address of mul() */
  p[3] = div; /* address of div() */
[...]

Bu işlev işaretçileri birini arayın:

result = (*p[op]) (i, j); // op being the index of one of the four functions

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • After Effects Tutorials w/ Mikey

    After Effect

    24 HAZİRAN 2009
  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008