#include <stdio.h>
#include <stdlib.h>
// 函数声明
void modifyArray(int **ptr, int rows, int cols);
int main() {
int rows = 3;
int cols = 4;
// 动态分配二维数组内存
int **arr = (int **)malloc(rows * sizeof(int *));
for (int i = 0; i < rows; i++) {
arr[i] = (int *)malloc(cols * sizeof(int));
}
// 初始化数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = i * cols + j;
}
}
// 调用函数修改数组
modifyArray(arr, rows, cols);
// 打印修改后的数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 释放内存
for (int i = 0; i < rows; i++) {
free(arr[i]);
}
free(arr);
return 0;
}
// 函数定义
void modifyArray(int **ptr, int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
ptr[i][j] *= 2;
}
}
}