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 是完全等价的。
我们通常更习惯于使用后一种形式,因为它比前者更直观地表明了该参数是一个指针。
随机推荐
- php中urlencode与rawurlencode的区别有那些呢
urlencode 函数: 返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+).此编码与 WWW 表单 POST 数据的编码 ...
- Word and MediaElement
function jmc_new_lib(){// Because we still want the script to load but not the styleswp_enqueue_scri ...
- Codeforces 745C:Hongcow Builds A Nation(并查集)
http://codeforces.com/problemset/problem/744/A 题意:在一个图里面有n个点m条边,还有k个点是受限制的,即不能从一个受限制的点走到另外一个受限制的点(有路 ...
- 上传文件时,Request报文头不同浏览器会产生不同的content-type
选择一个zip文件上传,用IE看的报文头是image/jpeg,用chrom看是application/octet-stream. 第一次遇到这个类型的content-type,百度了一下, octe ...
- 通过URl将服务器的图片下载到本地并压缩
private void downloadServerPic(final String url1) { new Thread() { @Override public void run() { // ...
- jquery相关校验以及jquery其他知识总结
//************jquery校验**********/ //数字校验(整数)function isDigit(str) { var patrn=/^[0-9]*$/; return pat ...
- Speed Limit 分类: POJ 2015-06-09 17:47 9人阅读 评论(0) 收藏
Speed Limit Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 17967 Accepted: 12596 Des ...
- 修改Windows下的键盘映射
在知乎上看见有人说Ctrl键放在A的旁边会更方便,于是我就琢磨着把Cap Lock键改成Ctrl 我肯定不愿意用第三方工具修改的,于是找到了这篇文章,很容易的就修改成功,现在用起来果然舒服多了. 附上 ...
- C#之桶中取黑白球问题
<编程之美>284页,问题4.6:桶中取黑白球. 有一个桶,里面有白球.黑球各100个,人们必须按照以下规则把球取出来: 1. 每次从桶中拿两个球: 2. 如果两球同色,再放入一个黑球: ...
- ie调试工具
调试ie6真是疯掉了,要到一个包,类firbug,js写的不错. 链接:http://pan.baidu.com/s/1c2JOs0K 密码:fea8