这是我嵌入式培训的时候老师留的课后题,说的是:做一个二维数组,行数不定,每行元素个数可以不同,数组内元素全部为1,然后打印出来。
不废话,直接上代码
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
int main()
{
int i = 0;
int j = 0;
int s = 0;
int m = 0;
int **p=NULL;
int *a= NULL;
printf("请输入您想要的行数:"); //获取行数
scanf("%d",&s);
p=(int**)malloc(s*sizeof(int*)); //申请行数内存
a=(int*)malloc(s*sizeof(int)); //申请记录行数的数组的空间
if ( p==NULL )
{
printf("内存溢出,失败");
exit(0);
}
for(i = 0;i < s;i ++) //循环创建不同行的不同数量的元素
{
printf("\n请输入第%d行的元素个数:",i);