函数指针和指针数组

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

using namespace std;

int main()
{    
    int a;                    //定义一个整数;
    int *ap;                //定义一个指向整数的指针;
    ap = &a;
    
    int b[10];                //定义一个存放10个整形元素的数组;
    int (*bp)[10];            //定义一个指向存放10个整形元素数组的指针;
    bp = &b;
    
    int *c[10];                //定义一个存放10个整形指针元素的 指针数组;
    int *(*cp)[10];            //定义一个指向存放10个整形指针元素数组的指针;
    cp = &c;

    int d(int);                //定义一个函数;
    int (*dp)(int);            //定义一个函数指针;
    dp = &d;

    int (*e[10])(int);        //定义一个有10个指针元素的函数指针数组,函数类型:返回值类型为int,参数为int;
    int (*(*ep)[10])(int);    //定义一个指向有10个函数指针元素的函数数组的指针;
    ep = &e;

    return 0;
}

猜你喜欢

转载自www.cnblogs.com/weiyouqing/p/12561221.html