《C和指针》——数组的奇怪形式
来源:互联网 发布:淘宝服装的平铺和挂拍 编辑:程序博客网 时间:2024/05/18 00:11
ap是一个指针名,array是一个数组名
1. ap[-1]
负值的下标,下标引用就是间接访问表达式,只要把它转换为那种形式并对它进行求值。ap如果指向第3个元素(就是那个下标值 为2的元素),所以使用偏移量-1就是得到它的前一个元素,也就是array[1]。
2. ap[6] 反这个下标表达式转换为与其对应的间接访问表达式形式,其实就是*(ap+6)。
3. 2[array] 表示*(2+(array))
下面是测试代码,帮助理解
#include <iostream>using namespace std;int main(){ int array[10]; for (int i = 0; i < 10; ++i){ array[i] = i; } cout << "array: "; for (int j = 0; j < 10; ++j){ cout << array[j] << " "; } cout << endl; int *ap = &array[3]; cout << "*ap: " << *ap << endl; cout << "ap[-1]: " << ap[-1] << endl; cout << "ap[6]: " << ap[6] << endl; cout << "*ap: " << *ap << endl; cout << "2[array]: " << 2[array] << endl; return 0;}
运行结果:
0 0
- 《C和指针》——数组的奇怪形式
- 指针数组和数组指针的声明形式
- 以指针的形式和以下标的形式访问指针?以指针的形式和以下标的形式访问数组?
- 字符串表示形式—字符数组和字符指针的区别
- 《C专家编程》笔记三:数组和指针实参所对应的形式参数
- C语言中指针和数组的几种访问形式
- C指针与数组两种形式的区别
- C语言字符串的指针—字符串的表示形式
- c++——数组指针和指针数组
- C语言中的指针,数组,指针数组, 数组形式参数
- 指针的几种形式(常量指针和指针常量,指针数组和数组指针,指针函数和函数指针,数组和指针)
- C/C++——指向函数的指针和指向函数的指针的数组
- 黑马程序员——C语言之指针数组和数组指针的区别
- C语言——数组指针和通过指针引用数组元素的方法总结
- C常见问题之字符串的数组形式与指针形式的区别
- 《C和指针》——数组的存储顺序
- 从头认识C—指针和数组的一些浅谈
- C和指针读书笔记——数组
- Java数据类型
- c:forEach varStatus属性
- 对于boostrap框架input校验问题
- linux shell下求文件的交集、并集、差集
- LeetCode 406 Queue Reconstruction by Height
- 《C和指针》——数组的奇怪形式
- HashMap的实现原理及hash冲突解决方法
- JVM基础篇——类的加载过程
- 【转】web.xml中classpath是什么含义
- iOS 移除所有子视图的方法
- QQuaternion四元数类
- 《C和指针》——指向数组的指针(逐个移动和逐行的区别)
- K1 K2 傻瓜刷机、自动刷入Breed 华硕Padavan 辅助工具 (v2.1)
- ART和Dalvik区别以及Android的几种进程