在函数之间传递数组可以通过以下几种方式实现:
下面是具体的示例代码:
void modifyArray(int* arr, int size) {
for (int i = 0; i < size; i++) {
arr[i] *= 2; // 修改数组元素的值
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
modifyArray(arr, size); // 传递数组的指针
// 输出修改后的数组
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
return 0;
}
void modifyArray(int (&arr)[5]) {
for (int i = 0; i < 5; i++) {
arr[i] *= 2; // 修改数组元素的值
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
modifyArray(arr); // 传递数组的引用
// 输出修改后的数组
for (int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
return 0;
}
void modifyArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] *= 2; // 修改数组元素的值
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int arrCopy[size];
memcpy(arrCopy, arr, sizeof(arr)); // 创建数组的副本
modifyArray(arrCopy, size); // 传递数组的副本
// 输出原始数组
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 输出修改后的数组副本
for (int i = 0; i < size; i++) {
cout << arrCopy[i] << " ";
}
return 0;
}
以上是在C++语言中的示例代码,其他编程语言也可以采用类似的方式进行数组的传递。在实际应用中,根据具体的需求和场景选择合适的方式进行数组的传递。
领取专属 10元无门槛券
手把手带您无忧上云