指针与数组
单从字面上来看似乎很难分清它们是什么,我们先来看看指针
数组和数组指针的定义。
指针数组:数组类型 *数组名[数组长度];
例:int *parr[5];
数组指针:类型名 (*指针名)[数组长度];
例:int (*parr)[5];
现在我们再来通过上面的定义来分析一下指针数组和数组指针。
int *parr[5];因为优先级的关系,parr 先与[]结合,说明 parr 是
一个数组,然后再与*结合说明数组 parr 的元素是指向整型数据的
指针。元素分别是 parr[0],parr[1]...parr[4],相当于定义了 5 个整形
指针变量。所以 parr 就是数组元素是指针的数组,本质为数组。
int (*parr)[5];parr 先与*结合,形成一个指针,该指针指向的
是有 5 个整形元素的素组,parr 就是指向数组元素地址的指针,本
质为指针。
这下对指针数组和数组指针应该有了初步的了解了吧,接下来
我们来通过一段代码进一步了解一下。
//
// Created by wangc on 2020/8/23.
- 1
- 2
前往页