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

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

数组指针和指针数组

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

数组指针只是一个指针变量,指针数组是多个指针变量,以数组形式存在内存,占有多个指针的存储空间
在这里插入图片描述

函数指针和指针函数

  1. 指针函数:是一个函数,只是它的返回值是某个类型的指针
    格式:类型标识符 *函数名(参数)
  2. 函数指针:是一个指针变量,是指向函数的指针
    格式:类型标识符 (*函数名)(参数)
    在这里插入图片描述
  3. 函数指针做函数参数
    在这里插入图片描述
    在这里插入图片描述
    函数指针类型起到的作用:把函数的参数、返回值进行了约定
  4. 函数指针的正向调用和反向调用:
    1. 函数指针的正向调用:在应用程序中直接给函数指针赋值,调用指针指向的函数
    2. 函数指针的反向调用:在应用程序中函数指针作为函数参数,在函数里面调用指针所指向的函数
下面的是笔者的微信公众号,欢迎关注,会持续更新c++、python、tensorflow、机器学习、深度学习等系列文章

                      在这里插入图片描述

发布了38 篇原创文章 · 获赞 49 · 访问量 6940

猜你喜欢

转载自blog.csdn.net/Xiao_Jie123/article/details/104232426