两个指针相减的结果
来源:互联网 发布:网络用语 0514什么意思 编辑:程序博客网 时间:2024/06/07 10:03
例子:
inta[3] ={1,2,3};
int* p;
int* q;
p= a;
cout<<"p的地址:"<<p<<endl;
cout<<"p指向的内容:"<<*p<<endl;
q= &a[2];
cout<<"q的地址:"<<q<<endl;
cout<<"q指向的内容:"<<*q<<endl;
cout<<"两个指针的减法:"<<q-p<<endl;
cout<<"两个指针减法的结果作为数组下标:"<<a[q-p]<<endl;
cout<<"两个指针内容的减法结果作为数组下标:"<<a[*q-*p]<<endl;
执行结果:
注意到两个整型指针的地址相差8个字节,但是相减的结果为2,是因为两个指针相减操作会对其结果除以该指针所代表的数据类型的字节数,此处整型数据类型有4个字节,所以指针相减的结果为2.
- 两个指针相减的结果
- 两个指针相减的结果
- 两个地址相减的结果
- 两个指针相减
- 两个指针相减
- 两个指针相减
- C++指针加整数、两个指针相减的问题
- C指针加整数、两个指针相减的问题
- C++指针加整数、两个指针相减的问题
- C++指针加整数、两个指针相减的问题
- 求两个整数相除的结果
- oracle 两个时间相减结果
- 指针的返回结果
- 两个指针相减的值的类型问题
- c语言中,两个指针相减的意义
- 得到两个DateTime变量相减的以秒为单位的结果
- 使用求两个数的最大值和相减结果的绝对值?
- 指针指向常量的结果!
- VC 2008 Express下安装OpenCV2.3.1
- 网络字节序与主机字节序
- 绝对路径和相对路径的区别
- 搞懂的问题(1)
- jpa之eclipselink2.1之myeclipse10.0环境下配置实现
- 两个指针相减的结果
- 阿里巴巴2014年校园招聘试题解答
- 如何通过函数指针调用函数(实现代码)
- 编写类 String 的构造函数、析构函数和赋值函数
- ARM的字对齐问题总结
- CMU论文—Hadoop’s Adolescence(0-3页)
- Matlab中求解矩阵的奇异值
- hdu 1213
- TJU Vacation