在C语言中,可以使用已有的数组元素创建一个新的数组。以下是一种实现方式:
数据类型 新数组名[n];
。以下是一个示例代码:
#include <stdio.h>
#define MAX_SIZE 10 // 定义新数组的最大长度
void createNewArray(int* sourceArray, int sourceLength, int* newArray, int newLength) {
int i;
for(i = 0; i < newLength; i++) {
newArray[i] = sourceArray[i % sourceLength];
}
}
int main() {
int sourceArray[] = {1, 2, 3, 4, 5};
int sourceLength = sizeof(sourceArray) / sizeof(sourceArray[0]); // 已有数组的长度
int newArray[MAX_SIZE]; // 创建新数组
int newLength = 8; // 新数组的长度
createNewArray(sourceArray, sourceLength, newArray, newLength);
// 打印新数组中的元素
int i;
for(i = 0; i < newLength; i++) {
printf("%d ", newArray[i]);
}
printf("\n");
return 0;
}
上述代码中,我们创建了一个名为createNewArray的函数,该函数接受一个已有数组、已有数组的长度、新数组和新数组的长度作为参数。在函数内部,使用for循环遍历新数组,通过取余运算符将已有数组的元素复制到新数组中,直到新数组填满为止。最后在main函数中,我们创建了一个长度为8的新数组,并将已有数组sourceArray的元素复制到新数组中。最后打印新数组的元素。
请注意,示例代码中的新数组长度为固定值,可以根据实际需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云