对于我来说,我的代码太长、太复杂、太繁琐,无法在这里发布,但是假设您有这样的东西:
#include <stdio.h>
char myArray[3000]={3,1,3,1,2,5,1,1,7,0,1,3,0,1,2,0,1,6,0,1,8,9,1,0,0,1,4,3,1,7};
假设我想要创建一个新的数组,从上面的元素列表中提取两个连续的数字。
myArray
的索引2-6包含(3,1,2,5),如何使我的新数组对元素进行分组,并将元素2-6存储为(31,25)。
我对编程还不熟悉,我还没有找到一种有效的方法来实现这一点。
发布于 2014-12-08 18:38:32
最简单的思考方法:
int newArray[2];
newArray[0] = myArray[2]*10 + myArray[3];
newArray[1] = myArray[4]*10 + myArray[5];
如果你想要更普通的..。
#define NEW_ARRAY_SIZE 5
int newArray[NEW_ARRAY_SIZE];
int offset = 2;
int i = 0;
for ( i = 0; i < NEW_ARRAY_SIZE; ++i )
{
newArray[i] = myArray[offset+2*i]*10 + myArray[offset+2*i+1];
}
https://stackoverflow.com/questions/27364424
复制相似问题