Advertisement

C知识点:int(*a)[10]表示一个指向由10个int变量首地址组成的数组;而int*a[10]表示一个长度为10的一维指针数组

阅读量:

在众多 C 语言程序中,指针通常被用来引用数组,或者作为数组中的元素存在。那些指向数组的指针一般被简称为数组指针,而其元素类型为指针的数组则被称为指针数组。

一、数组指针【int (*a)[10]–>指向数组的指针】

1、解释01

int (*a)[10]表示指向数组的指针

a被定义为一个二级指针,可以理解为指向二维数组起始位置的指针,其本质是用于指向一个包含10个整型元素的一维数组。

复制代码
    int arr1[10];             // 一维数组
    int arr2[2][10];          // 二维数组
     
    int (*a)[10] = arr1&;     // a为指向一维数组的指针,arr1&应该替换为&arr1,cblog插件有问题
    int (*b)[10] = arr2;      // b为指向一维数组的指针
    // 指向一维数组(维度为10)的指针,其实是一个二级指针,用来接收二维数组的(二维数组变量名就是一个二级指针)。
    
    
      
      
      
      
      
      
    

2、解释02内容解析

为便于举例说明,以下内容将以一个 int 类型的数组作为示例。相同的原则同样适用于其他种类

全部评论 (0)

还没有任何评论哟~