C语言复杂指针类型

1. int *p[10];  //p是一个数组,他有10个元素,每个元素是指向整型变量的指针

2. int (*p)[10]; //p是一个指针,它指向10个整形元素的数组

3.int * *p; //这是一个指针,它指向另外一个指针,该指针指向整型;


int (* func(void))[10]{  //func(void)的返回值类型是int(*)[]

        return NULL;

}

int main(void){

        int (*p)[10] = func();

        return 0;

}


4. int *p(int) 这是一个函数,他的参数是一个整形,返回值是一个指向整型的指针(指针函数)

5.int (*p)(int) 这是一个指针,他指向一个函数,这个函数的返回值是int,参数也是int(函数指针)

int add(int a,intb){

        return a+b;

}

int main(void){

        int (*p)(int a, int b) = add;

        p(2,c);

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容