本文介绍了指针比较"<"一个过去的数组对象的最后一个元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道用指针比较<
允许使用C standrad只有当指针指向相同的内存空间(如数组)
如果我们把一个数组:
int数组[10];
为int * PTR =安培;数组[0];
在比较 PTR
到阵列+ 10
允许吗?是阵列+ 10
数组的内存,因此对比是不允许的?
例如
为(PTR =安培;数组[0]; PTR≤(阵列+ 10); PTR ++){...}
解决方案
是的,指针允许指向的位置刚刚过去的数组的末尾。然而,你不允许这种尊重的指针。
And, specifically for comparision operations on pointers:
这篇关于指针比较"<"一个过去的数组对象的最后一个元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!