当前位置:网站首页>C专家编程 第9章 再论数组 9.5 数组和指针可交换性的总结
C专家编程 第9章 再论数组 9.5 数组和指针可交换性的总结
2022-08-09 02:48:00 【weixin_客子光阴】
数组和指针可交换性的总结
1.用a[i]这样的形式对数组进行访问总是被编译器“改写”或解释为像*(a + 1)这样的指针访问。
2.指针始终就是指针。它绝不可以改写成数组。当指针作为函数参数时,你可以用下标形式访问
指针,而且你知道实际传递给函数的是一个数组。
3.在特定的上下文中,也就是它作为函数的参数时(也只有这种情况),一个数组的声明可以看
作是一个指针。作为函数参数的数组(就是在一个函数调用中)始终会被编译器修改成为指向数组第一个元素的指针。
4.因此,当把一个数组定义为函数的参数时,既可以选择把它定义为数组,也可以定义为指针。不管选择那种方法,在函数内部事实上获得的都是一个指针。
5.在其他所有情况中,定义和声明必须匹配。如果定义了一个数组,在其他文件对它进行声明时也必须把它声明为数组,指针也是如此。
边栏推荐
- Recently, I have seen a lot of people who want to study by themselves or enroll in classes but don’t know how to choose. I will tell you about it today.
- dice和iou
- “蔚来杯“2022牛客暑期多校训练营7,签到题CFGJ
- 【洛谷】P2613 【模板】有理数取余
- 全志平台双路LVDS配置
- 【Jenkins 学习笔记】玩转持续集成与持续交付
- Redis中SDS简单动态字符串
- gpio子系统和pinctrl子系统(中)
- 工作小计 rtcp的length和网络字节序
- 【图像增强】基于Step和Polynomial 滤波实现图像增强附matlab代码
猜你喜欢
随机推荐
20220526动态规划:不同路径
【Jenkins 学习笔记】玩转持续集成与持续交付
全志通过fastboot烧写boot.img
SwiftUI * SwiftUI 4.0 全新的导航系统
What aspects should we start with for interface security testing?
OpenLORIS-Object Datasets
基于JMF视频聊天
2022年最流行的自动化测试工具有哪些?全网最全最细都在这里了
[TensorRT] 对UNet进行推理加速
接口自动化测试-接口封装思想
继承 Inheritance
USB 触摸在竖屏时校准
笔算开2次方根、3次方根详细教程
原文翻译:Structure Aware Single-stage 3D Object Detection from Point Cloud
不会吧!不会吧!居然还有人不知道重绘以及回流
如何实现有状态转化操作
What are the most popular automated testing tools in 2022?The most complete and most detailed of the entire network is here
《独行月球》:独孤月的两次选择,让一个“中间人”成为大英雄
dice和iou
炫酷-轮播图-走马灯