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)
还没有任何评论哟~
