C语言中用指针怎么弄出一个自定义大小的二维数组?

打个比方,输入两个数10,6。然后需要存放下面输入的10乘6组数据,要怎么弄?如果是6个含有10个字母的字符串呢?最好先讲一维的怎么弄,就是输入10,然后要存10个数据请... 打个比方,输入两个数10,6。然后需要存放下面输入的10乘6组数据,要怎么弄?如果是6个含有10个字母的字符串呢?最好先讲一维的怎么弄,就是输入10,然后要存10个数据 请讲简要点,我以前弄过的现在忘记了而已,大概说一下不用把代码给我看
主要要的就是二维的…是不是一定要用malloc啊?
展开
 我来答
wangluofan
推荐于2016-01-24 · TA获得超过888个赞
知道小有建树答主
回答量:1139
采纳率:0%
帮助的人:681万
展开全部
动态数组当然要自己在堆中申请空间啊,具体代码是这样的
int **p;
p=(int **)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
p[i]=(int *)malloc(sizeof(int)*n);
这样就创建了一个动态的二维数组p[n][n]。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
易见万眼享1j
2011-08-23 · TA获得超过236个赞
知道答主
回答量:261
采纳率:0%
帮助的人:214万
展开全部
动态一维数组建立方法:
int *arr,size;
scanf("%d",&size);
arr = (int *)malloc(sizeof(int) * size);
二维的貌似要二级指针 我没把握 怕写错 只能提供建议~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者qcm2omAAw6
2019-05-27 · TA获得超过3924个赞
知道大有可为答主
回答量:3101
采纳率:34%
帮助的人:195万
展开全部
动态数组当然要自己在堆中申请空间啊,具体代码是这样的
int
**p;
p=(int
**)malloc(sizeof(int)*n);
for(i=0;i<n;i++)
p[i]=(int
*)malloc(sizeof(int)*n);
这样就创建了一个动态的二维数组p[n][n]。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一剑出血
高粉答主

2011-08-23 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:2.1亿
展开全部
如果编译时知道数组大小,可以直接声明该大小的数组。
如果数组在运行时才能决定大小,则必须动态分配,一般应使用malloc为其分配空间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式