指针数组,数组指针,函数指针,指针函数,多级指针
2017-11-02 14:55
344 查看
int * a[10] ; 定义一个指针数组,该数组共有10个元素,每个元素均是一个int型指针。
int (*a)[10] ; 定义一个数组指针。该指针指向一个含有10个元素的数组的地址。 即指向二维数组的指针。通常如果要修改一个二维数组的值时,需要定义一个数组指针作为函数参数。或者 int a[][10]作为形参。
int b[10] = {……};
a = b ; 编译时此处会出错。
int a =10 ;
int *p = &a ;
int **pp = &p ; 定义一个二级指针,指向了一个一级指针的地址。
**pp = 100 ; 通过二级指针修改内存的值。
*pp=10 ; 相当于将p指向了编号为10的这块内存,p成了野指针。
函数指针:
int (*p)(int ,int ) ; 定义一个函数指针,函数的参数为两个Int , 返回值是 int 。
要调用时, p = 对应的函数名即可 。
int (*a)[10] ; 定义一个数组指针。该指针指向一个含有10个元素的数组的地址。 即指向二维数组的指针。通常如果要修改一个二维数组的值时,需要定义一个数组指针作为函数参数。或者 int a[][10]作为形参。
int b[10] = {……};
a = b ; 编译时此处会出错。
int a =10 ;
int *p = &a ;
int **pp = &p ; 定义一个二级指针,指向了一个一级指针的地址。
**pp = 100 ; 通过二级指针修改内存的值。
*pp=10 ; 相当于将p指向了编号为10的这块内存,p成了野指针。
函数指针:
int (*p)(int ,int ) ; 定义一个函数指针,函数的参数为两个Int , 返回值是 int 。
要调用时, p = 对应的函数名即可 。
相关文章推荐
- 浅析指针数组、数组指针、函数指针、指针函数、函数指针数组的指针
- C程序设计语言--指针与数组(二) 指针数组 数组指针 函数指针 指针函数
- C++中的指针、数组指针与指针数组、函数指针与指针函数
- 指针函数、函数指针、指针数组、数组指针
- 指针数组、数组指针与指针函数、函数指针
- 数组指针,指针数组,函数指针,指针函数
- C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数
- C++中的指针、数组指针与指针数组、函数指针与指针函数
- C++中的指针、数组指针与指针数组、函数指针与指针函数
- 常量指针、指针常量、指针函数、函数指针、指针数组、数组指针区别在哪里?
- 苏嵌21 16.11.25补充内容 指针数组 数组指针 函数指针 指针函数数组
- C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数
- 指针数组、数组指针、函数指针、指针函数总结
- 指针函数与函数指针,指针数组及数组指针
- 数组和指针、数组指针和指针数组、函数指针和指针函数、数组标识符的意义、静态和动态创建的数组的本质区别、标识符类型判断方法
- 笔试题-输入一个字符数组将这些字符串按顺序合并输出-指针数组-数组指针-函数指针-指针函数
- 指针数组、数组指针、函数指针、指针函数总结C++
- (指针常量,常量指针)-(函数指针,指针函数)-(指针数组,数组指针)
- 指针数组,数组指针,指针函数,函数指针