指针与数组关联导致的一些现象
来源:互联网 发布:linux防火墙ip地址配置 编辑:程序博客网 时间:2024/05/05 21:49
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、对于形式参数而言,声明为数组跟声明为指针是一们的。但是对于变量而言,声明为数组跟声明为指针是不同的。声明为数组导致编译器会为数组根据元素的数量预留空间,但声明为指针只会导致编译器为一个指针变量分配空间。
- 指针与数组关联导致的一些现象
- 指针与数组关联导致的一些现象
- 指针与数组的关联3 --声明
- C语言中的指针与数组的关联1
- 开发过程中代码导致的一些现象
- 3.4.数组和指针的关联
- 关于二维数组地址与指针的一些注意点
- C++关于数组与指针一些值得注意的笔记
- C 语言中指针、字符串与数组的一些关系
- c++primer笔记之数组与指针的一些总结
- C语言中指针与函数的关联2(数组的降级)
- 指针数组与数组指针的使用
- 数组指针与指针数组的区别
- 数组指针与数组元素的指针
- 数组指针与指针数组的区别
- 数组指针与指针数组的区别
- 数组指针与指针数组的区别
- 数组指针与指针数组的区别
- cobertura 代码覆盖率配置
- 支持并发的结果缓存
- Centos php 升级到5.3
- Maya创建与应用贴图
- 【转】tomcat 内存
- 指针与数组关联导致的一些现象
- java 增强型for循环之解谜
- aspnet_wp.exe 意外停止 服务器应用程序不可用
- java中增强型for循环之解谜
- bit 1012 poj 1887 hdu 1275
- Java线程:并发协作-生产者消费者模型
- Unclosed group near index
- CControlBar::GetDockingFrame的一点问题
- 动手开发自己的mvc-2----完善控制层,提供自动注入和注解上传等功能