C语言如何通过键盘输入n和m,然后,创建一个n×m的数组
时间: 2024-10-04 12:04:11 浏览: 32
在C语言中,你可以使用`scanf()`函数从用户那里获取输入的值,然后利用这两个值创建一个二维数组。这里是一个简单的示例:
```c
#include <stdio.h>
#define N 10 // 这里可以替换为实际的n值,表示数组行数
#define M 10 // 这里可以替换为实际的m值,表示数组列数
int main() {
int n, m;
// 从键盘读取n和m的值
printf("请输入矩阵的行数(n): ");
scanf("%d", &n);
printf("请输入矩阵的列数(m): ");
scanf("%d", &m);
// 确保输入的是整数,并检查大小以避免溢出
if (n > 0 && m > 0) {
// 创建一个n*m维的数组
int arr[n][m];
// 初始化数组
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
arr[i][j] = 0; // 设置默认值,你可以根据需要更改
printf("arr[%d][%d]: ", i, j); // 打印元素便于查看
}
printf("\n");
}
} else {
printf("输入的行数或列数无效。\n");
}
return 0;
}
```
在这个例子中,程序会提示用户输入矩阵的行数和列数,然后基于这些值创建一个二维数组。注意,你需要预先定义`N`和`M`作为数组的大小,实际使用时可以替换为动态计算。
阅读全文