C语言数组类型以及函数类型的定义

第一种:定义数组类型:

                格式:typedef   type  (name)[size];

                例:  typedef  int(AINT5)[5];

                          typedef  float(AFLOAT10)[10];

                          AINT5   A;      //定义A数组,有五个整型的元素

                       

第二种:定义函数的类型:

               格式:typedef   type  name(parameter  list):

               例:

#include <stdio.h>

typedef int(FUNC)(int);    //定义FUNC的函数类型 

int test(int i)            //test函数跟FUNC函数的类型一致 

{

    return i * i;

}

void f()                    

{

    printf("Call f()...\n");

}

int main()

{

    FUNC* pt = test;           //pt指向与test函数类型一致的地址,所以可以将test赋值给pt 

    void(*pf)() = &f;         //直接定义函数指针,与f函数的类型一致,将f函数赋值                 

    pf();

    (*pf)();

    printf("Function pointer call: %d\n", pt(2));

}

                      



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值