c++基础知识学习---第八天

本篇博客是作者在学习c++的过程中的笔记记录,希望和各位读者一起学习交流

数组指针和指针数组

  1. 数组指针和指针数组
    1. 定义一个数组类型
      typedef int (myTypeArray)[10];
      myTypeArray myArray;
    2. 定义一个指针数组类型
      typedef int *pTypeArray[10];
      pTypeArray myPArray;
    3. 定义一个数组指针类型
      typedef int (*MyPointer)[10];

数组指针只是一个指针变量,指针数组是多个指针变量,以数组形式存在内存,占有多个指针的存储空间
c++基础知识学习---第八天

函数指针和指针函数

  1. 指针函数:是一个函数,只是它的返回值是某个类型的指针
    格式:类型标识符 *函数名(参数)
  2. 函数指针:是一个指针变量,是指向函数的指针
    格式:类型标识符 (*函数名)(参数)
    c++基础知识学习---第八天
  3. 函数指针做函数参数
    c++基础知识学习---第八天
    c++基础知识学习---第八天
    函数指针类型起到的作用:把函数的参数、返回值进行了约定
  4. 函数指针的正向调用和反向调用:
    1. 函数指针的正向调用:在应用程序中直接给函数指针赋值,调用指针指向的函数
    2. 函数指针的反向调用:在应用程序中函数指针作为函数参数,在函数里面调用指针所指向的函数