كيفية تعريف صفيف مؤشرات الدوال في Visual c + +

ملاحظة Microsoft Visual c + +.NET 2002 و Microsoft Visual c + +.NET 2003 صياغة كل من التعليمات البرمجية المدارة هو توفير الدعم من Microsoft.NET Framework ونموذج التعليمات البرمجية غير المدارة الأصلية Microsoft Windows. تنطبق المعلومات الواردة في هذه المقالة فقط على التعليمات البرمجية غير المدارة Visual c + +. يعتمد Microsoft Visual c + + 2005 كل من طراز التعليمات البرمجية المدارة التي يتم توفيرها من قبل Microsoft.NET Framework وغير المدارة نموذج التعليمات البرمجية الأصلية في Microsoft Windows.

ملخص

يوضح النموذج أدناه إنشاء صفيف يحتوي على عناوين دالة واستدعاء هذه الدالات.

نموذج لتعليمة برمجية

/* * 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");
}

خصائص

رقم الموضوع: 30580 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 1

تعليقات