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);
}
网友评论