C++ Notes


基本知识

变量类型

指针

  • <变量类型> ** <变量名>

    表示创建一个二维数组,数组元素为<变量类型>

    这种方式 可以创建动态二维数组

  • 数组指针应区别于指针数组

    • 指针数组实际上是一个数组,数组的每个元素存放的是一个指针类型的元素。例如:

      int *arr[7] //[]的优先级比*高,说明arr是一个数组,而int *是数组里的内容,即arr是一个含有7个指向int类型元素指针的数组

    • 数组指针实际上是一个指针,该指针指向一个数组。例如:

      int (*arr)[7] //由于[]的优先级比*高,所以写数组指针时必须用括号将*arr括起来

      ​ // 这里arr先与✳️结合,表明arr是一个指针变量,也就是arr指向一个大小为7个整形的数组

    • 例子对比

      ![image-20230302003640795](/Users/liuminwen/Library/Application Support/typora-user-images/image-20230302003640795.png)

  • 数组指针和动态二维数组的区别

    举例说明:

    int** a;表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个存放指针的空间,并且指向的这个空间中的指针,指向一个整数; int (p)[10];表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个长度为10、类型为int的数组;和int* a的区别在于,++、+=1之后的结果不一样,其他用法基本相同。

实用函数

  • 暂停,按任意键继续


文章作者: lmw
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 lmw !
  目录