Cara mengumumkan array pointer ke fungsi di Visual C++

Catatan Microsoft Visual C++ .NET 2002 dan Microsoft Visual C++ .NET 2003 mendukung kedua kode dikelola model yang disediakan oleh Microsoft .NET Framework dan tidak dikelola asli Microsoft Windows kode model. Informasi di dalam artikel ini hanya berlaku untuk kode Visual C++ tidak dikelola. Microsoft Visual C++ 2005 mendukung model kode terkendali yang disediakan oleh Microsoft .NET Framework dan Microsoft Windows asli tidak dikelola kode model.

Ringkasan

Contoh berikut ini menunjukkan bangunan array yang berisi fungsi alamat dan memanggil fungsi tersebut.

Kode sampel

/* * Compile options needed: none
*/

#include <stdio.h>

void test1();
void test2(); /* Prototypes */
void test3();

/* array with three functions */
void (*functptr[])() = { test1, test2, test3 } ;

void main()
{
(*functptr[0])(); /* Call first function */
(*functptr[1])(); /* Call second function */
(*functptr[2])(); /* Call third function */
}

void test1()
{
printf("hello 0\n");
}

void test2()
{
printf("hello 1\n");
}

void test3()
{
printf("hello 2\n");
}

Properti

ID Artikel: 30580 - Tinjauan Terakhir: 29 Jan 2017 - Revisi: 1

Tanggapan