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、对于形式参数而言,声明为数组跟声明为指针是一们的。但是对于变量而言,声明为数组跟声明为指针是不同的。声明为数组导致编译器会为数组根据元素的数量预留空间,但声明为指针只会导致编译器为一个指针变量分配空间。

指针与数组关联导致的一些现象相关推荐

  1. 深入理解C指针之四:指针和数组

    深入理解C指针之四:指针和数组 原文:深入理解C指针之四:指针和数组 数组是C内建的基本数据结构,数组表示法和指针表示法紧密关联.一种常见的错误认识是数组和指针完全可以互换,尽管数组名字有时可以当做指 ...

  2. C程序设计语言--第五章:指针与数组

    为什么80%的码农都做不了架构师?>>>    指针是一种保存变量地址的变量. 5.1 指针与地址 通常的机器都有一系列连续编号或编址的存储单元,这些存储单元可以单个进行操纵,也可以 ...

  3. itpt_TCPL 第五章:指针和数组 - 第八章:UNIX系统接口

    2016.10.11 - 01.09 个人英文阅读练习笔记(极低水准). 10.11 第五章:指针和数组 指针是保存一个变量的地址的变量.指针在C中被大量使用,部分是因为有时候它是唯一表达计算的方法, ...

  4. Delphi 指针, 静态数组, 动态数组

    https://www.cnblogs.com/shangdawei/archive/2013/04/30/3051656.html指针 : 指针是一个特殊的变量, 它里面存储的数值被解释成为内存里的 ...

  5. c语言指针数组 难点总结,C语言之指针与数组总结

    和指针相关的问题口诀1: 1. 地址变量得地址,得谁地址指向谁 和指针相关的问题要画图: 内容变量画房子,指针画箭头 ---->口 ------------------------------- ...

  6. C语言之指针与数组总结

    和指针相关的问题口诀1: 1. 地址变量得地址,得谁地址指向谁 和指针相关的问题要画图: 内容变量画房子,指针画箭头 ---->口 ------------------------------- ...

  7. 【软件开发底层知识修炼】二十七 C/C++中的指针与数组是不同的

    上几篇文章学习了ABI-应用程序二进制接口:[软件开发底层知识修炼]二十六 ABI-应用程序二进制接口 学习总结文章目录 本篇文章就指针与数组的联系与区别来学习学习 文章目录 1 疑问 2 指针与数组 ...

  8. C语言指针与数组之间的恩恩怨怨

    很多初学者弄不清指针和数组到底有什么样的关系.我现在就告诉你:他们之间没有任何关系!只是他们经常穿着相似的衣服来逗你玩罢了. 指针就是指针,指针变量在32 位系统下,永远占4 个byte,其值为某一个 ...

  9. delphi7存储过程传入数组_C++中的指针、数组指针与指针数组、函数指针与指针函数...

    本文从初学者的角度,深入浅出地详解什么是指针.如何使用指针.如何定义指针.如何定义数组指针和函数指针,并给出对应的实例演示:接着,区别了数组指针与指针数组.函数指针与指针函数:最后,对最常混淆的引用传 ...

最新文章

  1. 2020年总结以及21年规划
  2. Centos5.5下lvs+keepalived集群
  3. linux安装mysql字符_Linux下MySQL的彻底卸载和安装配置字符集
  4. 解决linux系统CentOS下调整home和根分区大小的方法
  5. Azure认知服务之表单识别器
  6. 2015年上半年总结
  7. 使用XLocalizer进行ASP.NET Core本地化
  8. uni-app中的数据绑定
  9. L1-1 PTA使我精神焕发 (5 分)
  10. Activity 之间调用与参数传递
  11. JS实现60s倒计时(亲测有效),及span标签如何使用和禁用onclick事件
  12. 树的重心详解(C++)
  13. 服务器如何推送消息到app,App中如何实现消息推送?
  14. 怎么恢复qq空间删除的日志文件呢
  15. NVDIMM为存储加速
  16. 软件工程中国学科排名——2021软科
  17. cosmos源码分析之二整体流程
  18. 区块链开发语言python_6种最常见的区块链编程语言
  19. 牛血清白蛋白BSA/人血清白蛋白HSA/卵清白蛋白OVA纳米粒偶联CTT2肽(作用机理)
  20. 配置nginx代理实现https访问

热门文章

  1. mysql1231错误_Mysql学习---Python操作Mysql 1231
  2. excel 文档管理服务器,Excel Server Tutorial
  3. linux不自动创建sda1,linux下头挂载新硬盘(转)
  4. 第一章 Spring基础
  5. php 下载限制,php实现限制文件下载速度的代码实例
  6. 前端如何实现音乐盒胶盘的转动_郑州Web前端入门教程之如何实现图片优化?
  7. 手机号段对应地区编码_漫画:“哈夫曼编码” 是什么鬼?
  8. 笨方法学python3怎么样_抖音笨李白是什么歌 抖音笨李白歌曲歌词介绍
  9. socket只能连接本地mysql_MySQL本地用IP登陆而非socket
  10. 20个python代码_有用的20个python代码段(4)