C语言,输入一个n,输入n个n维数组
时间: 2024-10-11 09:07:33 浏览: 34
在C语言中,如果你想让用户输入一个整数`n`,然后输入`n`个`n`维数组,你需要使用循环结构来实现这个过程。由于C语言本身并不支持动态内存分配,通常我们会预先定义一个固定大小的二维数组。下面是一个简单的示例,假设你要输入一个2维数组:
```c
#include <stdio.h>
#define ROWS 5 // 可以根据需要修改数组行数
#define COLS 4 // 可以根据需要修改数组列数
int main() {
int n;
printf("请输入数组的维度(n): ");
scanf("%d", &n); // 输入n
if (n * COLS > ROWS) { // 确保输入的n不会导致数组溢出
printf("错误:输入的n太大,无法创建该尺寸的数组.\n");
return 1;
}
int arr[ROWS][COLS]; // 创建一个固定的n维数组
for (int i = 0; i < n; i++) {
for (int j = 0; j < COLS; j++) {
printf("请输入第%d行第%d列的元素: ", i + 1, j + 1);
scanf("%d", &arr[i][j]);
}
}
// 打印数组内容
for (int i = 0; i < n; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
阅读全文