指针与数组关联导致的一些现象
1、当指针指向数组元素时,C语言允许对指针进行数值运算,支持并且只支持以下三种运算
(1)指针加上一个整数
(2)指针减去一个整数
(3)两个指针相减
2、两个指针的比较
p1=&a[1];
p2=&a[2];
则p2>p1
3、若数组有N个元素,则虽然a[N]不存在,但经常使用
for(int *p=&a[0]; p<&a[N]; p++)
for(int *p=&a[0]; p<a+N; p++)
4、指针与数组的两种关联形式:
(1)上面所述的算术运算
(2)用数组的名字作为指向第一个元素的指针
a+i等效于&a[i]
*(a+i)等效于a[i]
5、对于形式参数而言,声明为数组跟声明为指针是一们的。但是对于变量而言,声明为数组跟声明为指针是不同的。声明为数组导致编译器会为数组根据元素的数量预留空间,但声明为指针只会导致编译器为一个指针变量分配空间。
指针与数组关联导致的一些现象相关推荐
- 深入理解C指针之四:指针和数组
深入理解C指针之四:指针和数组 原文:深入理解C指针之四:指针和数组 数组是C内建的基本数据结构,数组表示法和指针表示法紧密关联.一种常见的错误认识是数组和指针完全可以互换,尽管数组名字有时可以当做指 ...
- C程序设计语言--第五章:指针与数组
为什么80%的码农都做不了架构师?>>> 指针是一种保存变量地址的变量. 5.1 指针与地址 通常的机器都有一系列连续编号或编址的存储单元,这些存储单元可以单个进行操纵,也可以 ...
- itpt_TCPL 第五章:指针和数组 - 第八章:UNIX系统接口
2016.10.11 - 01.09 个人英文阅读练习笔记(极低水准). 10.11 第五章:指针和数组 指针是保存一个变量的地址的变量.指针在C中被大量使用,部分是因为有时候它是唯一表达计算的方法, ...
- Delphi 指针, 静态数组, 动态数组
https://www.cnblogs.com/shangdawei/archive/2013/04/30/3051656.html指针 : 指针是一个特殊的变量, 它里面存储的数值被解释成为内存里的 ...
- c语言指针数组 难点总结,C语言之指针与数组总结
和指针相关的问题口诀1: 1. 地址变量得地址,得谁地址指向谁 和指针相关的问题要画图: 内容变量画房子,指针画箭头 ---->口 ------------------------------- ...
- C语言之指针与数组总结
和指针相关的问题口诀1: 1. 地址变量得地址,得谁地址指向谁 和指针相关的问题要画图: 内容变量画房子,指针画箭头 ---->口 ------------------------------- ...
- 【软件开发底层知识修炼】二十七 C/C++中的指针与数组是不同的
上几篇文章学习了ABI-应用程序二进制接口:[软件开发底层知识修炼]二十六 ABI-应用程序二进制接口 学习总结文章目录 本篇文章就指针与数组的联系与区别来学习学习 文章目录 1 疑问 2 指针与数组 ...
- C语言指针与数组之间的恩恩怨怨
很多初学者弄不清指针和数组到底有什么样的关系.我现在就告诉你:他们之间没有任何关系!只是他们经常穿着相似的衣服来逗你玩罢了. 指针就是指针,指针变量在32 位系统下,永远占4 个byte,其值为某一个 ...
- delphi7存储过程传入数组_C++中的指针、数组指针与指针数组、函数指针与指针函数...
本文从初学者的角度,深入浅出地详解什么是指针.如何使用指针.如何定义指针.如何定义数组指针和函数指针,并给出对应的实例演示:接着,区别了数组指针与指针数组.函数指针与指针函数:最后,对最常混淆的引用传 ...
最新文章
- 2020年总结以及21年规划
- Centos5.5下lvs+keepalived集群
- linux安装mysql字符_Linux下MySQL的彻底卸载和安装配置字符集
- 解决linux系统CentOS下调整home和根分区大小的方法
- Azure认知服务之表单识别器
- 2015年上半年总结
- 使用XLocalizer进行ASP.NET Core本地化
- uni-app中的数据绑定
- L1-1 PTA使我精神焕发 (5 分)
- Activity 之间调用与参数传递
- JS实现60s倒计时(亲测有效),及span标签如何使用和禁用onclick事件
- 树的重心详解(C++)
- 服务器如何推送消息到app,App中如何实现消息推送?
- 怎么恢复qq空间删除的日志文件呢
- NVDIMM为存储加速
- 软件工程中国学科排名——2021软科
- cosmos源码分析之二整体流程
- 区块链开发语言python_6种最常见的区块链编程语言
- 牛血清白蛋白BSA/人血清白蛋白HSA/卵清白蛋白OVA纳米粒偶联CTT2肽(作用机理)
- 配置nginx代理实现https访问
热门文章
- mysql1231错误_Mysql学习---Python操作Mysql 1231
- excel 文档管理服务器,Excel Server Tutorial
- linux不自动创建sda1,linux下头挂载新硬盘(转)
- 第一章 Spring基础
- php 下载限制,php实现限制文件下载速度的代码实例
- 前端如何实现音乐盒胶盘的转动_郑州Web前端入门教程之如何实现图片优化?
- 手机号段对应地区编码_漫画:“哈夫曼编码” 是什么鬼?
- 笨方法学python3怎么样_抖音笨李白是什么歌 抖音笨李白歌曲歌词介绍
- socket只能连接本地mysql_MySQL本地用IP登陆而非socket
- 20个python代码_有用的20个python代码段(4)