C语言多维数组作为实参进行传播
时间: 2024-08-12 14:09:47 浏览: 45
在C语言中,多维数组作为函数参数传递时,实际上是按值(by value)进行的,这意味着原数组的副本会被复制到函数内部。当你在函数中对这个副本进行操作时,不会影响到实际的主数组。这是为了防止意外修改和保持函数调用的封装性。
例如:
```c
void printArray(int arr) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int myArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
printArray(myArray);
// 函数结束后,myArray的值仍保持不变
return 0;
}
```
阅读全文