C语言复杂指针类型

2018-03-22  本文已影响0人  RubyiOS

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);

}

上一篇 下一篇

猜你喜欢

热点阅读