在C++中,将动态参数传递给函数并从函数返回数组可以通过以下几种方式实现:
void modifyArray(int* arr, int size) {
for (int i = 0; i < size; i++) {
arr[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] = 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;
}
int* createArray(int size) {
int* arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = i + 1; // 对数组中的每个元素进行赋值
}
return arr;
}
void printArray(int* arr, int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int size = 5;
int* arr = createArray(size);
printArray(arr, size);
delete[] arr; // 释放内存
return 0;
}
以上是几种常见的将动态参数传递给C++函数并从函数返回数组的方法。根据具体的需求和场景选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云