数组遍历技巧
2013-07-26 09:15
169 查看
假设一个int 类型大小为 5 的 a 指针;
int *a;
a = (int *)malloc(5 * sizeof(int));
我们要计算相邻两个点的距离:
可以写成
float *distance;
distance = (float *)malloc(5 * sizeof(float));
for(int i = 0; i < 4; i++)
{
distance[i] = a[i+1] - a[i];
}
distance[4] = a[0]-a[4];
以上这种方法遍历以外需要多最后一步。
可以考虑将指针的容量加1,则通过遍历即可实现:
int *a;
a = (int *)malloc(6 * sizeof(int));
float *distance;
distance = (float *)malloc(5 * sizeof(float));
a[5]=a[0];
for(int i = 0; i < 5; i++)
{
distance[i] = a[i+1] - a[i];
}
这样直接遍历即可得出所有值;
int *a;
a = (int *)malloc(5 * sizeof(int));
我们要计算相邻两个点的距离:
可以写成
float *distance;
distance = (float *)malloc(5 * sizeof(float));
for(int i = 0; i < 4; i++)
{
distance[i] = a[i+1] - a[i];
}
distance[4] = a[0]-a[4];
以上这种方法遍历以外需要多最后一步。
可以考虑将指针的容量加1,则通过遍历即可实现:
int *a;
a = (int *)malloc(6 * sizeof(int));
float *distance;
distance = (float *)malloc(5 * sizeof(float));
a[5]=a[0];
for(int i = 0; i < 5; i++)
{
distance[i] = a[i+1] - a[i];
}
这样直接遍历即可得出所有值;
相关文章推荐
- Javascript技巧之不要用for in语句对数组进行遍历
- Javascript技巧之不要用for in语句对数组进行遍历
- 《Java 编程技巧1001条》 第388条: 遍历多维数组
- Javascript技巧之不要用for in语句对数组进行遍历
- Javascript技巧-不要用for in语句对数组进行遍历
- Javascript的数组与字典用法与遍历对象的属性技巧
- CCArray数组或者vector容器元素在遍历时删除的删除技巧
- Javascript的数组与字典用法与遍历对象的属性技巧
- Javascript技巧之不要用for in语句对数组进行遍历
- Javascript技巧之不要用for in语句对数组进行遍历
- js奇淫技巧之遍历数组
- Javascript的数组与字典用法与遍历对象的属性技巧
- leetcode数组遍历技巧
- c三维数组遍历
- <s:iterator>标签遍历动态数组<泛型>:ArrayList<对象>,怎样批量修改数据并一起提交到后台
- javascript遍历数组的两种方法
- 遍历数组 iterator方法和for方法
- 遍历数组
- python技巧之目录遍历
- 一日一案例09遍历数组