数组和指针

本文深入探讨了C语言中的数组与指针概念,包括数组的创建与初始化方法、指针的操作及其与数组的关系等内容。同时介绍了如何编写使用数组的函数,并详细解释了多维数组的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组和指针:

重点:

  • 关键字 static
  • 运算符 &*(一元)
  • 创建与初始化数组的方法
  • 指针及指针和数组间的关系
  • 编写使用数组的函数
  • 二维数组

数组

C不支持将数组作为一个整体赋值,也不支持列表形式赋值(初始化除外)

多维数组
float rain[5][12]         //表示5个用12个浮点数组成的数组的数组
指针和数组
  • 数组名是该数组首元素的地址
  • 声明指针时必须声明它所指向对象的类型
  • 在指针前运用*就可以得到指针所指向的对象的数值

指针操作:

  • 赋值:可以把一个地址赋给指针。通常使用数组名或地址运算符&来进行地址赋值。注意:地址应该和指针类型兼容。

  • 求值或取值:运算符*可取出指向地址中存储的数值

  • 取指针地址:指针也有地址,可用&

  • 将一个整数加给指针(从指针中减去一个整数):整数会和指针所指类型的字节数相乘,然后所得的结果会加到初始地址上(初始结果减去所得数)。ptr+4的结果等同于&urn[4]

  • 增加指针的值/减小指针的值:ptr++,ptr1–

  • 求差值:可以求出两个指针间的差值。通常对分别指向同一个数组内两个元素的指针求差值,以求出元素之间的距离。差值的单位是相应类型的大小。

  • 比较:比较两个指针的值,前提是两个指针具有同一类型

注意:不能对未初始化的指针取值

对形式参量使用const

如果设计意图是函数不改变数组的内容,那么可以在函数原型和定义的形式参量声明中使用关键字const。这样如果意外的改变了数组,系统会报错,提醒您更改。const将数组内的元素变为常量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值