让我们假设我有一个包含6个元素的数组,我想将它们分成几组。 每组应该有3个元素。
我只有这个示例代码来尝试解释我需要做什么
int main(int argc, char *argv[])
{
char array[6];
Group 1: array[0],array[1],array[2]
Group 2: array[3],array[4],array[5]
system("PAUSE");
return 0;
}
正如您所看到的,Group 1
采用数组的前三个元素,Group 2
采用接下来的3个元素。
我需要用循环来做,因为我实际上不知道数组中的元素数量。它们可能只有3,或6或9或12或更多(但我知道如果它们实际增加,元素会增加3)。
所以基本上我需要一个循环,循环遍历数组的每个3个元素,printf
将它们作为Group %d
等等
答案 0 :(得分:4)
assert(length % 3 == 0);
for (int i = 0 ; i < length: i += 3){
printf("%c %c %c \n", array[i], array[i + 1], array[i + 2]);
}