c语言的指针数组和数组指针和函数指针

#include <stdio.h>
#include <stdlib.h>
int  func(int x){
        return x;
}
int* func2(int x){
        int *p=&x;
        return p;
}
int main(){
        int *a[10]={(int*)malloc(1*sizeof(int))};
        printf("指针数组(存放int类型指针的数组)=%d\n",*(a[0]));

        int tmp[10]={1,2,3,4,5,6,7,8,9,10};
        int (*b)[10]=&tmp;
        printf("数组指针(指向10个int类型数组的指针)=%d\n",**b);


        int (*c)(int)= func;
        printf("函数指针=%d\n",(*c)(2));

        int* (*d)(int)=func2;
        printf("函数指针(指向返回指针的函数的指针)=%d\n",*(*d)(3));

        return 0;

}

猜你喜欢

转载自blog.csdn.net/k3108001263/article/details/84568786