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

  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011