苏嵌21 16.11.25补充内容 指针数组 数组指针 函数指针 指针函数数组
2016-11-26 14:29
323 查看
指针数组
示例:char *a[4]
理解:定义了一个数组,而它的每个元素的类型是一个指向字符/字符串的指针。
元素表示:char *a[i] char *(a[i])是一样的,因为[]优先级高于*
思考:是否可以这样理解 (char*)arr[4]?
深入理解:
示例:char (*a)[4]
表示一个指向“一个有4个字符类型元素的数组”的指针。
元素表示::char (*a)[i]
深入理解:
函数指针:
定义:函数指针是指向函数的指针变量。
声明示例:int (*ptr)(int x, int y);
返回值类型: ( * 指针变量名) ([形参列表]);
注意:指向函数的指针变量没有++和--运算,用时要小心。
指针函数数组
定义:
[cpp] view
plain copy
int add(int a,int b);
int sub(int a,int b);
int mul(int a,int b);
int div1int a,int b();
int (*Func)(int,int);
void printf(Func *f)
{
int a = 2;
int b = 3;
printf("%f",f(a,b))
}
参数个数,类型,返回值与所指向的函数一致,亦即这是定义了一个统配的类型。
带函数指针的函数的定义方法:
定义方法二:
使用typedef定义
typedef int (*oper_func[])(int,int);
返回值:返回值与所指向的函数一致
示例:char *a[4]
理解:定义了一个数组,而它的每个元素的类型是一个指向字符/字符串的指针。
元素表示:char *a[i] char *(a[i])是一样的,因为[]优先级高于*
思考:是否可以这样理解 (char*)arr[4]?
深入理解:
数组指针:
示例:char (*a)[4]表示一个指向“一个有4个字符类型元素的数组”的指针。
元素表示::char (*a)[i]
深入理解:
函数指针:
定义:函数指针是指向函数的指针变量。
声明示例:int (*ptr)(int x, int y);
返回值类型: ( * 指针变量名) ([形参列表]);
注意:指向函数的指针变量没有++和--运算,用时要小心。
指针函数数组
定义:
[cpp] view
plain copy
int add(int a,int b);
int sub(int a,int b);
int mul(int a,int b);
int div1int a,int b();
int (*Func)(int,int);
void printf(Func *f)
{
int a = 2;
int b = 3;
printf("%f",f(a,b))
}
参数个数,类型,返回值与所指向的函数一致,亦即这是定义了一个统配的类型。
带函数指针的函数的定义方法:
定义方法二:
使用typedef定义
typedef int (*oper_func[])(int,int);
返回值:返回值与所指向的函数一致
相关文章推荐
- 常量指针、指针常量、指针函数、函数指针、指针数组、数组指针区别在哪里?
- 笔试题-输入一个字符数组将这些字符串按顺序合并输出-指针数组-数组指针-函数指针-指针函数
- C++中的指针、数组指针与指针数组、函数指针与指针函数
- 指针数组、数组指针与指针函数、函数指针
- 数组和指针、数组指针和指针数组、函数指针和指针函数、数组标识符的意义、静态和动态创建的数组的本质区别、标识符类型判断方法
- 浅析指针数组、数组指针、函数指针、指针函数、函数指针数组的指针
- 指针数组、数组指针、函数指针、指针函数总结C++
- C程序设计语言--指针与数组(二) 指针数组 数组指针 函数指针 指针函数
- C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数
- C++中的指针、数组指针与指针数组、函数指针与指针函数
- C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数
- C++中的指针、数组指针与指针数组、函数指针与指针函数
- 指针函数、函数指针、指针数组、数组指针
- 指针数组,数组指针,函数指针,指针函数,多级指针
- 数组指针,指针数组,函数指针,指针函数
- 指针数组、数组指针、函数指针、指针函数总结
- 指针函数与函数指针,指针数组及数组指针
- (指针常量,常量指针)-(函数指针,指针函数)-(指针数组,数组指针)
- 指针, 指针的指针, 数组, 指针数组, 数组指针, 指针函数, 函数指针