c point
a[i] 与 *(a+i) 是等价的。
事实上在计算a[i]的值时,c语言首先将前者转换为后者形式,
而且,通常而言,用指针编写的程序要比用数组下标编写的程序执行速度快,(为什么?)
因此,应该尽量用*(a+i)代替a[i],
但是,我们必须记住
指针是一个变量
在c语言中 pa = a 和 pa ++ 都是合法的(pa与a 是指针变量),
但数组名不是变量,对数组名进行以上操作是非法的。
当把数组名传递给一个函数参数时,
实际上是 用 局部变量 保存了一个 常量,
arr ---------> int *p
在函数定义中 char s[] 与 char *s 是完全等价的。
我们通常更习惯于使用后一种形式,因为它比前者更直观地表明了该参数是一个指针。
随机推荐
- vim查找/替换字符串
			1.:s 命令来替换字符串. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivia ... 
- org.hibernate.MappingException: Unknown entity常见问题。回顾笔记,以前没记,现在补上,xiaochao写的蛮好的直接给转载了。
			转自http://www.blogjava.net/xiaochao/articles/hibernatetopic.html. 官方说明如下: Hibernate遵循EJB3.0实体bean的注解规 ... 
- samba服务器源码安装(非rpm)
			首先我们创建一个文档,边安装配置samba,边写教程. 从www.samba.org下载samba最新源码包,我下载的是samba-3.0.7.tar.gz,把它放在我的目录的中/root/lova/ ... 
- northwind数据库介绍
			① Categories: 种类表相应字段:CategoryID :类型ID:CategoryName:类型名;Description:类型说明;Picture:产品样本 ② CustomerCust ... 
- c# 回调委托
			using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ... 
- Antenna Placement
			Antenna Placement Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7574 Accepted: 3762 Des ... 
- noi 8465 马走日
			8465:马走日 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 1024kB 描述 马在中国象棋以日字形规则移动. 请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y ... 
- java 反编译和文档生成器
			挺有趣的东西. 代码在上一篇中有. 反编译器javap.exe javadoc.exe制作源文件类结构的html格式文档 
- 浅谈CSS样式png、gif、jpg图片优化的方法
			一.PNG.GIF.JPG图片对比 在我们进行图像优化技术前,需要学习有关的图片格式的一些技术细节,每个图形格式都有自己的优势和拖弱点,知道他们会使你得到更好的视觉质量和压缩品质. 网页图片优化是网页 ... 
- Json 入门例子【2】
			<script> var json1 = { "id": 1, "tagName": "apple" }; $("#f ... 
