若干组数据,每组数据占一行,每组数据为三个整数用空格分隔。用指针编写程序
时间: 2024-02-06 19:11:49 浏览: 61
Java实现OJ多组测试数据的输入方法
5星 · 资源好评率100%
您可以使用以下C语言代码来实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
scanf("%d", &n); // 输入数据组数
int **arr = (int **)malloc(n * sizeof(int *)); // 动态分配内存
for (int i = 0; i < n; i++) {
arr[i] = (int *)malloc(3 * sizeof(int)); // 动态分配内存
scanf("%d%d%d", &arr[i][0], &arr[i][1], &arr[i][2]); // 读入三个整数
}
// 输出每组数据
for (int i = 0; i < n; i++) {
printf("%d %d %d\n", arr[i][0], arr[i][1], arr[i][2]);
}
// 释放内存
for (int i = 0; i < n; i++) {
free(arr[i]);
}
free(arr);
return 0;
}
```
这里我们使用了二级指针来存储数据,每组数据占用三个整数的空间。动态分配内存可以确保我们分配了足够的空间来存储所有的数据。然后我们使用scanf函数读入每组数据,并使用指针来保存这些数据。最后,我们遍历二级指针数组并输出每组数据。最后不要忘记释放内存。
阅读全文