C语言实现一个可变长的二维数组这个数组的行数和每行元素的个数都可以由输入决定,要求有正确的释放语句.格式如下:请输入行数:请输入第1行元素的个数:请输入第2行元素的个数:...
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 00:26:59
C语言实现一个可变长的二维数组这个数组的行数和每行元素的个数都可以由输入决定,要求有正确的释放语句.格式如下:请输入行数:请输入第1行元素的个数:请输入第2行元素的个数:...
C语言实现一个可变长的二维数组
这个数组的行数和每行元素的个数都可以由输入决定,要求有正确的释放语句.格式如下:
请输入行数:
请输入第1行元素的个数:
请输入第2行元素的个数:
.
.
.
如果输入5行,没行元素个数分别为54321,则显示结果应该是:
11111
1111
111
11
1
大概是下面这样写,
#include
#include
void main()
{
int i,j,k,n,x,a;
char A[]="a=%d";
char*p=(char*)malloc(sizeof(int)*10);
{
if(NULL==p)
{
printf("NULL");
}
else
{
printf("请输入有多少个元素:");
scanf("%d",&x);
a=x;
for(i=1;i
C语言实现一个可变长的二维数组这个数组的行数和每行元素的个数都可以由输入决定,要求有正确的释放语句.格式如下:请输入行数:请输入第1行元素的个数:请输入第2行元素的个数:...
//---------------------------------------------------------------------------
#include
#include
int main(void)
{
int **a; /*a用于指向动态创建的二维数组*/
int i,j,n,m;
printf("请输入行数:");
scanf("%d",&m);
a=(int **)malloc(sizeof(int *)*m); /*分配m个一唯指针类型空间,用来存放各行的地址*/
if (a==NULL) {
fprintf(stderr,"fail!\n");
return -1;
}
for (i = 0; i