構造体の関数ポインタに値を割り当てる2つの方法

502 ワード

/**
 *             
 */

#include 

typedef struct test
{
    void (*p)(void);
    void (*q)(void);
    void (*y)(void);
}test;

void f1(void)
{
    printf("f1
"); } void f2(void) { printf("f2
"); } void f3(void) { printf("f3
"); } int main(void) { test aa = { p : f1, // 1 .q = f2, // 2, }; aa.y = f3; // 3 aa.p(); aa.q(); aa.y(); return 0; }