创立一个数组,运行时输入T作为数组的组数,每三个数作为一组,共T组,c语言
时间: 2024-09-17 20:09:47 浏览: 32
在C语言中,你可以使用`for`循环和动态内存分配来创建一个二维数组并接收用户输入的T组数据。这里是一个简单的示例:
```c
#include <stdio.h>
#define MAX_GROUPS 100 // 可调整最大组数
int main() {
int T; // 组数
scanf("%d", &T); // 读取组数
// 动态分配足够空间的二维数组
int** array = malloc(T * sizeof(int*)); // 一维指针数组
for (int i = 0; i < T; i++) {
array[i] = malloc(3 * sizeof(int)); // 每组分配3个元素的空间
}
// 循环读取并存储数据
for (int group_index = 0; group_index < T; group_index++) {
for (int element_index = 0; element_index < 3; element_index++) {
scanf("%d", &array[group_index][element_index]); // 读取每个元素
}
}
// 现在你可以遍历数组并使用数据
// ...
// 使用完后释放内存
for (int i = 0; i < T; i++) {
free(array[i]);
}
free(array);
return 0;
}
```
在这个示例中,我们首先创建了一个指向整型的一维数组,每个元素指向一个包含3个整数的数组。然后通过两个嵌套的`for`循环,分别读取每组的3个元素。记得在结束时使用`free`函数释放动态分配的内存。
阅读全文