指针与数组关联导致的一些现象 分类: H_HISTORY 2013-02-11 20:14 516人阅读 评论(0) 收藏
2013-02-11 20:14
375 查看
1、当指针指向数组元素时,C语言允许对指针进行数值运算,支持并且只支持以下三种运算
(1)指针加上一个整数
(2)指针减去一个整数
(3)两个指针相减
2、两个指针的比较
则p2>p1
3、若数组有N个元素,则虽然a
不存在,但经常使用
4、指针与数组的两种关联形式:
(1)上面所述的算术运算
(2)用数组的名字作为指向第一个元素的指针
a+i等效于&a[i]
*(a+i)等效于a[i]
5、对于形式参数而言,声明为数组跟声明为指针是一们的。但是对于变量而言,声明为数组跟声明为指针是不同的。声明为数组导致编译器会为数组根据元素的数量预留空间,但声明为指针只会导致编译器为一个指针变量分配空间。
(1)指针加上一个整数
(2)指针减去一个整数
(3)两个指针相减
2、两个指针的比较
p1=&a[1]; p2=&a[2];
则p2>p1
3、若数组有N个元素,则虽然a
不存在,但经常使用
for(int *p=&a[0]; p<&a ; p++) for(int *p=&a[0]; p<a+N; p++)
4、指针与数组的两种关联形式:
(1)上面所述的算术运算
(2)用数组的名字作为指向第一个元素的指针
a+i等效于&a[i]
*(a+i)等效于a[i]
5、对于形式参数而言,声明为数组跟声明为指针是一们的。但是对于变量而言,声明为数组跟声明为指针是不同的。声明为数组导致编译器会为数组根据元素的数量预留空间,但声明为指针只会导致编译器为一个指针变量分配空间。
相关文章推荐
- C语言声明数组变量时,在什么情况下,可不指定数组大小 分类: H_HISTORY 2013-02-11 11:03 694人阅读 评论(0) 收藏
- 宏定义一些内容 分类: H_HISTORY 2013-02-07 23:20 585人阅读 评论(0) 收藏
- 指针与数组关联导致的一些现象
- 指针与数组关联导致的一些现象
- 指针与数组关联导致的一些现象
- 指针与数组关联导致的一些现象
- C语言内存分配时间 分类: H_HISTORY 2013-02-11 10:51 1432人阅读 评论(3) 收藏
- 指针与数组关联导致的一些现象
- 第四章 []运算符的本质 [置顶] 第四章 []运算符的本质 分类: 数组与指针的艺术 2009-11-23 10:59 8972人阅读 评论(28) 收藏 举报 bufferinteger编译器o
- 查找数组中最大的2个数 分类: B10_计算机基础 2013-02-11 19:52 1041人阅读 评论(1) 收藏
- 笔记-广达服务器时碰到的一些问题的 分类: 服务器等硬件学习 2014-08-25 17:18 479人阅读 评论(0) 收藏
- docker继续学习——一些简单操作 分类: 软件插件学习 2015-02-12 16:10 113人阅读 评论(0) 收藏
- C语言基础:数组 分类: iOS学习 c语言基础 2015-06-10 21:40 7人阅读 评论(0) 收藏
- 从Ecipse中导出程序至apk 分类: H1_ANDROID 2013-10-26 22:17 516人阅读 评论(0) 收藏
- Nutch的日志系统 分类: H3_NUTCH 2015-02-17 20:14 261人阅读 评论(0) 收藏
- 杀进程的一些方法 分类: .NET 2012-02-23 11:08 455人阅读 评论(0) 收藏
- C#不使用Split()方法,遍历数组,使用“|”分割元素并输出 分类: C# 2012-05-13 23:21 1416人阅读 评论(0) 收藏
- Segmentation fault (core dumped) 分类: H_HISTORY 2013-02-06 11:34 18800人阅读 评论(0) 收藏
- 文件复制函数的效率比较 分类: H_HISTORY 2013-02-17 21:20 845人阅读 评论(1) 收藏
- 一些Android拨号盘的基本代码 分类: Android 2015-07-10 18:28 10人阅读 评论(0) 收藏