c语言输入,第一行表示数据组数,第二行表示第一组元素个数,第三行输入元素,后面依次,例 2 6 2c语言输入,第一行表示数据组数,第二行表示第一组元素个数,第三行输入元素,后面依次,例2623 56 89
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 18:40:06
c语言输入,第一行表示数据组数,第二行表示第一组元素个数,第三行输入元素,后面依次,例 2 6 2c语言输入,第一行表示数据组数,第二行表示第一组元素个数,第三行输入元素,后面依次,例2623 56 89
c语言输入,第一行表示数据组数,第二行表示第一组元素个数,第三行输入元素,后面依次,例 2 6 2
c语言输入,第一行表示数据组数,第二行表示第一组元素个数,第三行输入元素,后面依次,例
2
6
23 56 89 4 2 3
5
95 52 14 36 5
咋么才能实现呢?
c语言输入,第一行表示数据组数,第二行表示第一组元素个数,第三行输入元素,后面依次,例 2 6 2c语言输入,第一行表示数据组数,第二行表示第一组元素个数,第三行输入元素,后面依次,例2623 56 89
结构体+动态内存分配
#include "stdio.h"
#include "stdlib.h"
struct Co
{
int num;
int *content;
};
int main()
{
int total=0,i,j;
Co *p=NULL;
scanf("%d",&total);
p=(Co *)malloc(total*sizeof(Co));
for(i=0;i<total;i++)
{
scanf("%d",&(p[i].num));
p[i].content=(int *)malloc(p[i].num *sizeof(int));
for(j=0;j<p[i].num;j++)
{
scanf("%d",p[i].content+j);
}
}
printf("Output:\n");
for(i=0;i<total;i++)
{
for(j=0;j<p[i].num;j++)
{
printf("%d ",(p[i].content)[j]);
}
\x05 free(p[i].content);
printf("\n");
}
free(p);
}
可以看到,你输入的11个数正确输出