Linux C语言:指针与数组

一、指针与数组的基本用法

  • 数组指针是指数组在内存中的起始地址,数组元素的地址是指数组元素在内存中的起始地址
  • 一维数组的数组名为一维数组的指针(起始地址)

例如:

cs 复制代码
double x[8];
因此,x为x数组的起始地址
  • 设指针变量px的地址值等于数组的指针x(即指针变量px指向数组的首元数),则:

x[i] 、*(px+i)、*(x+i) 和px[i]具有完全相同的功能:访问数组第i+1个数组元素。

  • 使用指针遍历一维数组
  • 指针变量和数组在访问数组中元素时,一定条件下其使用方法具有相同的形式,因为指针变量和数组名都是地址量

二、指针与数组使用注意事项

1、数组名和指针有什么区别

1)含义不同

数组名代表一个数组,存放相同类型的元素指针代表存储地址的变量

2)使用不同

数组名代表一个数组,存放相同类型的元素指针代表存储地址的变量

3)长度不同

sizeof数组名,代表数组占用的总空间

sizeof指针,和操作系统有关,32位系统,4个字节

4) 本质不同

指针变量是地址变量,而数组名是地址常量

相关推荐
亲爱的老吉先森19 分钟前
C语言学习笔记(第三部份)
c语言·笔记·学习
酷酷的崽79837 分钟前
【链表世界的深度探索:从基础到高阶的算法解读】—— LeetCode
算法·leetcode·链表
谁怕?一蓑烟雨任平生39 分钟前
数据结构——栈和队列
数据结构·c++
猫猫的小茶馆1 小时前
【STM32】NVIC(嵌套向量中断控制器)
c语言·stm32·单片机·嵌入式硬件·mcu·51单片机
蒙奇D索大1 小时前
【数据结构】如何解决二叉树在遍历查找前驱与后继的问题?线索二叉树来帮您……
c语言·数据结构·考研
ん贤2 小时前
【数据结构】栈与队列:基础 + 竞赛高频算法实操(含代码实现)
java·数据结构·c++·算法
JCBP_2 小时前
C语言经典代码题
c语言·开发语言·汇编·vscode·算法
小林熬夜学编程2 小时前
【高并发内存池】第一弹---深入解析内存池:项目介绍、原理及设计定长内存池全攻略
linux·服务器·c语言·开发语言·c++·算法
这一wa是晚安3 小时前
4.数据结构-树和二叉树
数据结构
刃神太酷啦3 小时前
算法基础篇(蓝桥杯常考点)
数据结构·c++·算法·蓝桥杯c++组