将数组拆分为C中的交替4个元素,可以使用以下方法:
以下是一个示例代码:
#include <stdio.h>
void splitArray(int arr[], int n) {
int i, j;
int count = 0;
int result[n/4]; // 新的数组,长度为原数组长度除以4
for (i = 0, j = 0; i < n; i++) {
if (count < 4) {
result[j++] = arr[i];
count++;
} else {
count = 0;
}
}
// 打印结果数组
for (i = 0; i < n/4; i++) {
printf("%d ", result[i]);
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
int n = sizeof(arr) / sizeof(arr[0]);
splitArray(arr, n);
return 0;
}
这个示例代码将数组拆分为交替的4个元素,并打印结果数组。对于输入数组 {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}
,输出结果为 {1, 2, 3, 4, 9, 10, 11, 12}
。
请注意,这只是一个示例代码,实际应用中可能需要根据具体需求进行修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云