C++将一个double数组作为函数的参数
时间: 2024-09-19 16:05:36 浏览: 24
在C++中,当你想把一个`double`类型的数组作为函数的参数传递时,可以采用几种方式:
1. **引用传递**(Pass by reference):
```cpp
void processDoubleArray(double (&array)[n]) {
for (int i = 0; i < n; i++) {
// 这里可以直接访问数组元素 array[i]
double value = array[i];
// 对数组进行操作...
}
}
double myArray[5] = {1.0, 2.0, 3.0, 4.0, 5.0};
processDoubleArray(myArray);
```
这种方式下,函数会直接修改数组。
2. **指针传递**(Pass by pointer):
```cpp
void processDoubleArray(double* array, int size) {
for (int i = 0; i < size; i++) {
double value = array[i];
// 操作数组...
}
}
double myArray[] = {1.0, 2.0, 3.0, 4.0, 5.0};
processDoubleArray(myArray, sizeof(myArray)/sizeof(myArray[0]));
```
函数通过指针间接访问数组,同样支持修改。
3. **常量指针或引用传递**(Const references):
如果你想保证函数不会修改原数组,可以使用const关键字:
```cpp
void displayDoubleArray(const double* array, int size) {
for (int i = 0; i < size; i++) {
cout << array[i] << " ";
}
}
const double myArray[] = {1.0, 2.0, 3.0, 4.0, 5.0};
displayDoubleArray(myArray, sizeof(myArray)/sizeof(myArray[0]));
```