用c实现在不确定元素数量的时候利用二维数组读取多行数据
时间: 2024-05-08 12:14:42 浏览: 63
这是一个关于编程的问题,我可以回答。你可以使用动态分配内存的方式来实现在不确定元素数量的情况下读取多行数据:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int **data; // 定义二维数组指针
int rows, cols; // 行数和列数
int i, j;
// 读入行数和列数
scanf("%d %d", &rows, &cols);
// 根据行数和列数动态分配内存
data = (int **)malloc(rows * sizeof(int *));
for (i = 0; i < rows; i++) {
data[i] = (int *)malloc(cols * sizeof(int));
}
// 读入数据
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
scanf("%d", &data[i][j]);
}
}
// 输出数据
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
printf("%d ", data[i][j]);
}
printf("\n");
}
// 释放内存
for (i = 0; i < rows; i++) {
free(data[i]);
}
free(data);
return 0;
}
```
阅读全文