在循环中打印数组元素组

时间:2011-11-01 10:12:03

标签: c arrays

让我们假设我有一个包含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等等

1 个答案:

答案 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]);

}