数组指针跟指针数组的区别

目录

一.数组指针

[二. 指针数组](#二. 指针数组)


一.数组指针

数组指针顾名思义就是指向数组的指针,它的作用就是方便我们操作数组中的各个数据。

例如int* p=arr; 这就是定义了一个指针变量p,它指向整形数组arr的内存地址。

再如int (*p)[5]=&arr; 这也是定义了一个指针变量p,与前一个不同的是,这里arr的数据类型是int[5]。

二. 指针数组

指针数组也能顾名思义,就是存放指针的数组。它的作用就是用来存放指针。例如int * p[5]

这里的*跟p并没有用小括号括起来,说明p[5]就是一个数组,表示这个数组里面存放着int类型的指针。

例如下面这段代码:

cpp 复制代码
int arr1[2]={1,2};
int arr2[4]={4,5,6,7};
int* arr[2]={arr1,arr2};

其中,arr[2]因为存放了arr1和arr2两个int类型的指针,所以它的长度就是2。

以上便是我们数组指针跟指针数组的区别概括。

相关推荐
wangjialelele5 分钟前
Linux下的IO操作以及ext系列文件系统
linux·运维·服务器·c语言·c++·个人开发
Sylvia-girl14 分钟前
IO流~~
java·开发语言
铉铉这波能秀19 分钟前
LeetCode Hot100数据结构背景知识之元组(Tuple)Python2026新版
数据结构·python·算法·leetcode·元组·tuple
晚霞的不甘25 分钟前
Flutter for OpenHarmony 实现计算几何:Graham Scan 凸包算法的可视化演示
人工智能·算法·flutter·架构·开源·音视频
Re.不晚30 分钟前
JAVA进阶之路——无奖问答挑战3
java·开发语言
代码游侠31 分钟前
C语言核心概念复习——C语言基础阶段
linux·开发语言·c++·学习
㓗冽40 分钟前
60题之内难题分析
开发语言·c++·算法
大江东去浪淘尽千古风流人物41 分钟前
【VLN】VLN仿真与训练三要素 Dataset,Simulators,Benchmarks(2)
深度学习·算法·机器人·概率论·slam
dingdingfish1 小时前
Bash学习 - 第3章:Basic Shell Features,第5节:Shell Expansions
开发语言·学习·bash
rainbow68891 小时前
C++开源库dxflib解析DXF文件实战
开发语言·c++·开源