指针数组与数组指针

简介: 实质:一个是数组,一个是指针.区别:指针数组(存放指针的数组):本质上是数组,每个元素都是指针.char* arr[10];int* arr[10];数组指针(指向数组的指针):本质上是指针,每个元素是int类型(就下面例子而言)

实质:

一个是数组,一个是指针.

区别:

指针数组(存放指针的数组):本质上是数组,每个元素都是指针.

char* arr[10];

int* arr[10];

数组指针(指向数组的指针):本质上是指针,每个元素是int类型(就下面例子而言)

int arr[10];

int (*pa)[10] = &a(表示数组的地址);

先让pa和*结合表示pa是指针,指向数组有10个元素,每个元素的类型是int类型.

判断方法:

看*和前面的类型离得近还是与后面的变量的近,但是[]优先级比*大,所以得加()以来判断离谁近.


目录
相关文章
|
17天前
使用指针访问数组元素
【10月更文挑战第30天】使用指针访问数组元素。
30 3
|
16天前
使用指针访问数组元素
【10月更文挑战第31天】使用指针访问数组元素。
29 2
|
25天前
|
算法 索引
单链表题+数组题(快慢指针和左右指针)
单链表题+数组题(快慢指针和左右指针)
29 1
|
1月前
|
存储
如何使用指针数组来实现动态二维数组
指针数组可以用来实现动态二维数组。首先,定义一个指向指针的指针变量,并使用 `malloc` 为它分配内存,然后为每个子数组分配内存。通过这种方式,可以灵活地创建和管理不同大小的二维数组。
|
1月前
|
存储
如何通过指针数组来实现二维数组?
介绍了二维数组和指针数组的概念及其区别,详细讲解了如何使用指针数组模拟二维数组,包括定义与分配内存、访问和赋值元素、以及正确释放内存的步骤,适用于需要动态处理二维数据的场景。
|
1月前
|
存储 算法 C语言
C语言:什么是指针数组,它有什么用
指针数组是C语言中一种特殊的数据结构,每个元素都是一个指针。它用于存储多个内存地址,方便对多个变量或数组进行操作,常用于字符串处理、动态内存分配等场景。
|
1月前
魔法指针 之 二级指针 指针数组
魔法指针 之 二级指针 指针数组
19 1
|
1月前
|
存储
一篇文章了解区分指针数组,数组指针,函数指针,链表。
一篇文章了解区分指针数组,数组指针,函数指针,链表。
18 0
|
1月前
|
编译器 C语言
【C语言】指针篇-深入探索数组名和指针数组- 必读指南(2/5)
【C语言】指针篇-深入探索数组名和指针数组- 必读指南(2/5)
|
3月前
|
搜索推荐 C语言
指针与数组
指针与数组
59 9