C++根据输入行数和列数定义一个二维数组,给出代码示例
时间: 2023-04-10 20:04:10 浏览: 264
求二维数组a[][]的平均值。-C++程序设计(谭浩强完整版)
好的,以下是定义一个行数为n,列数为m的二维数组的代码示例:
```c
int n, m;
scanf("%d %d", &n, &m);
int arr[n][m];
```
请注意,这里使用了变长数组(VLA)的方式来定义二维数组,需要使用C99或更高版本的编译器才能编译通过。如果你使用的是较旧的编译器,可以使用动态内存分配的方式来定义二维数组,例如:
```c
int n, m;
scanf("%d %d", &n, &m);
int **arr = (int **)malloc(n * sizeof(int *));
for (int i = 0; i < n; i++) {
arr[i] = (int *)malloc(m * sizeof(int));
}
```
这里使用了指针数组的方式来定义二维数组,需要在使用完后手动释放内存,以避免内存泄漏。
阅读全文