1. 程式人生 > >C語言中函式指標陣列的初始化和使用

C語言中函式指標陣列的初始化和使用

不比多說上一個程式碼,就懂了!

程式碼一:

#include <stdio.h>

int func(int i)
{
    printf("%d\n",i);

    return i*i;
}


int main()
{
    int i = 8;

    int (*s[10])(int);//定義

    s[1] = func;//賦值
    printf("main:%d\n",s[1](i));//呼叫

    return 0;
}

程式碼二:

#include <stdio.h>

int fun(int n)
{
    printf("abcdef\n");

    return n;
}

int (*f(void))(int)//此處定義了一個函式f(void)
{    //這個函式f(void)返回的是一個函式的指標,
    //且返回的函式帶有一個int引數和int的返回值
    return fun;
}


int main(void)
{
    printf("%d\n",f()(100));

    return 0;

}

輸出: