只能定位出任何数组尾部之后的那一个元素的地址
2014-04-16 22:25
351 查看
C和C++语言保证(且只能保证)能够定位超出了任何数组尾部之后的那一个元素的地址。换句话说,就是以下的a+10是合法的,而a+11是非法的,a-1也是非法的。
/******************************************/
int a[10];
for (int* p = a;p < a + 10;p++)
*p = 0;
/******************************************/
/******************************************/
int a[10];
for (int* p = a;p < a + 10;p++)
*p = 0;
/******************************************/
相关文章推荐
- .通过分类为数组添加一个倒序的一个方法. 比如: 数组中元素为 @”aa”, @”bb”, @”cc”, @”dd”, @”ee”, 倒序完之后为: @”ee”, @”dd”,@”cc”,@”bb
- 1.通过分类为数组添加一个倒序的一个方法. 比如: 数组中元素为 @”aa”, @”bb”, @”cc”, @”dd”, @”ee”, 倒序完之后为: @”ee”, @”dd”,@”cc”,@”bb
- 给定一个非负整数数组,最初定位在数组的第一个索引处。组中的每个元素表示您在该位置的最大跳跃长度。求最小跳数
- 使用函数指针,完成一个sort()函数,能对任何类型的数组元素进行排序: 回调函数 以及 memcpy ()原型实现
- 指针版的PStash(用一个void指针数组, 来保存存入元素的地址) 附模板化实现 p321
- php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
- php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
- 【php数组函数序列】之array_push() - 数组尾部添加一个或多个元素(入栈),返回新长度。
- 通过分类为数组添加一个倒序的一个方法. 比如: 数组中元素为 @”aa”, @”bb”, @”cc”, @”dd”, @”ee”, 倒序完之后为: @”ee”, @”dd”,@”cc”,@”bb”,@
- 对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。
- 将一个具有n个元素的数组向左循环移动i个位置,使用O(n)复杂度
- 给定一个整数数组,两个数字的返回索引将它们加到一个特定的目标中。 您可以假设每个输入都只有一个解决方案,并且您可能不会两次使用相同的元素。
- 判断一个int数组中的元素是否存在重复
- 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位
- 动态创建一个与该 vector 对象大小一致的数组,把 vector 对象的所有元素复制给新数组_初学vector对象4
- 定义一个函数清除该数组的重复元素
- 11.3---旋转有序数组之后查找元素(CC150)
- 一维数组地址和数组首元素
- 找出一个字符数组(元素不重复)所有可能字符的组合
- 编程之美 - 写一个函数,返回数组中所有元素被第一个元素除的结果