c++基础知识学习---第八天
本篇博客是作者在学习c++的过程中的笔记记录,希望和各位读者一起学习交流
数组指针和指针数组
- 数组指针和指针数组
- 定义一个数组类型
typedef int (myTypeArray)[10];
myTypeArray myArray; - 定义一个指针数组类型
typedef int *pTypeArray[10];
pTypeArray myPArray; - 定义一个数组指针类型
typedef int (*MyPointer)[10];
- 定义一个数组类型
数组指针只是一个指针变量,指针数组是多个指针变量,以数组形式存在内存,占有多个指针的存储空间
函数指针和指针函数
- 指针函数:是一个函数,只是它的返回值是某个类型的指针
格式:类型标识符 *函数名(参数) - 函数指针:是一个指针变量,是指向函数的指针
格式:类型标识符 (*函数名)(参数) - 函数指针做函数参数
函数指针类型起到的作用:把函数的参数、返回值进行了约定 - 函数指针的正向调用和反向调用:
- 函数指针的正向调用:在应用程序中直接给函数指针赋值,调用指针指向的函数
- 函数指针的反向调用:在应用程序中函数指针作为函数参数,在函数里面调用指针所指向的函数