这是我嵌入式培训的时候老师留的课后题,说的是:做一个二维数组,行数不定,每行元素个数可以不同,数组内元素全部为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);
scanf("%d",&j);

本文展示了如何在嵌入式环境中使用内存申请动态创建二维数组,数组的行数和每行元素个数由用户输入决定,所有元素初始化为1,最后将数组内容打印并释放内存。
最低0.47元/天 解锁文章
1340

被折叠的 条评论
为什么被折叠?



