int (*a)(int) ; int (*a[10])(int); int *(*a)(int) ;
来源:互联网 发布:淘宝青少年男装店排名 编辑:程序博客网 时间:2024/04/29 08:49
int* (*a)[10];
a是一个指向包含10个int型指针元素的数组。
比如:
#include <stdio.h>
int main()
{
}
int (*a[10])()
a是一个包含10个元素的数组,这个10个元素的类型是:指向不接受参数,返回int型的函数的指针。
比如:
#include <stdio.h>
#define fun(n)\
int func_##n()\
{\
printf("fun_"#n);\
return n;\
}
fun(1)fun(2)fun(3)fun(4)fun(5)
fun(6)fun(7)fun(8)fun(9)fun(10)
int main()
{
}
int (*a)(int) ;
int (*a[10])(int);
int *(*a)(int) ;
几个定义的含义?
int (*a)(int) ;//a是一个指针,它指向带有int形参并返回int类型的函数,即a是函数指针
int (*a[10])(int);//a是一个数组,数组有10个指针.这里的指针和上面a是一样的.
int *(*a)(int) ; //a是一个指针,它指向带有int形参并返回int*类型的函数
贪婪法:从左到右尽量读取有意义的组合,
int (*a)(int) ; 一眼看过去这一整个都有有意义的,你要学会看这样的声明,a是一个指针,指向一个输入参数为int、返回值是int的函数。
int (*a[10])(int);注意,*优先级低于[],因此a是一个数组,数组里面放着指针,其中指针指向一个输入参数为int,返回值是int的函数。
int *(*a)(int) ;a是一个指针,指向输入参数是int,返回值是int*(整型指针了)的函数。
另外函数指针是这么调用的:假设函数指针p,指向一个输入参数为int,返回为char的函数,声明为
char (*p)(int)
调用为:
char c =(*p)(1024);
- int (*a)(int) ; int (*a[10])(int); int *(*a)(int) ;
- int a; int* a; int** a; int (*a)[10]; int (*a)(int);int *(*a)[10]区别?
- int a; int* a; int** a; int a[10]; int (*a)[10]; int (*a)(int); 区别
- int *a[10],int (*a)[10],int *a[10],int (*a)(int),int (*a[10])(int)
- int a; int* a; int** a; int (*a)[10]; int (*a)(int)区别
- int a; int* a; int** a; int (*a)[10]; int (*a)(int)区别
- int a; int* a; int** a; int (*a)[10]; int (*a)(int)区别?
- int a; int* a; int** a; int (*a)[10]; int (*a)(int)区别
- 数据结构2:int a; int* a; int** a; int (*a)[10];int *a[10]; int (*a)(int)区别
- 关于int *a; int &a; int & *a; int * &a
- 关于int *a; int &a; int & *a; int * &a
- int *a; int &a; int & *a; int * &a 比较
- 关于int *a; int &a; int & *a; int * &a
- int *a; int &a; int & *a; int * &a
- int *a; int &a; int & *a; int * &a
- 关于int *a; int &a; int & *a; int * &a
- int *a; int &a; int & *a; int * &a
- (int &)a
- KO绑定
- IntelliJ IDEA 优化总结 适用于clion
- 自己尝试着写PHP扩展
- 关于bootstrap的表单元素
- PYTHON功能学习之邮件发送
- int (*a)(int) ; int (*a[10])(int); int *(*a)(int) ;
- pickerView默认选中,本地化存储
- Android UI开发第三篇——popupwindow
- 余弦相似度
- React-native debug errors
- 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
- HDU1398 母函数
- MyEclipse文件查找技巧总结
- 对json对象的增删改查