C语言实现一个可变长的二维数组
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 07:11:42
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
这个数组的行数和每行元素的个数都可以由输入决定,要求有正确的释放语句.格式如下:
请输入行数:
请输入第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
//---------------------------------------------------------------------------
#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
#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