Chapter 10 数组和指针(Arrays and Pointers)

本文深入探讨了数组和指针的基础知识,包括数组的声明、使用及边界问题,指针的基本操作如赋值、解引用等,以及数组与指针之间的紧密联系。通过实例讲解,帮助读者理解并掌握这两种数据结构的使用。

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

要点总结

1. 数组

  • 在使用数组时,通过声明数组,需要告诉编译器数组中内含多少元素和这些元素的类型。
  • 声明数组后,可以借助数组下标给数组元素赋值。
  • 在使用数组时,要防止数组下标超过边界。(编译器不会检查这种错误
  • 数组名是该数组首元素的地址。

2. 指针

  • 指针+1是指增加一个存储单元,而不是下一个字节的地址。所以在取地址的时候,不仅要知道地址,还要知道变量的类型。
  • 在指针前使用*运算符,可以得到该指针所指向对象的值。间接运算符 *的优先级高于+。
  • 函数可以使用一个指针形参标识数组的开始,用一个整数形参表明待处理数组的元素个数。
  • 指针变量的基本操作:
    • 赋值/解引用/取址/指针和整数相加/指针减去一个整数(注意是否超出范围)/递增指针/指针求差(得出的是两元素之间的距离)/比较(前提是两个指针都指向相同类型的对象)。
  • 通过值传递,保护数组中的数据。
  • 数组和指针的关系密切,同一操作可以用数组表示法或者指针表示法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值