标题:C语言中多个动态二维数组赋值的问题
只看楼主
lebronze
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2016-5-25
结帖率:50%
已结贴  问题点数:20 回复次数:4 
C语言中多个动态二维数组赋值的问题
做实验中想实现给多个行数不同的二维动态数组赋值。
如下面代码所示,sound中存有num个二维数组,每个二维数组行数不同。
程序代码:
for(i=0;i<num;i++)
    {
      len[i]=end[i]-start[i];                  //计算每个二维数组的行数
          sound[i]=createMatrix(len[i],framelen);      //二维数组初始化
          sound[i]=get_sound(...);              //二维数组赋值
}


那么这个sound在C中用什么数据类型?三维数组?(会不会太麻烦)。这个sound类似于matlab里面的cell类型
或者说有什么更加成熟的思路?多谢各位大牛指导。
搜索更多相关主题的帖子: 动态 C语言 
2016-06-21 11:10
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:20 
如果num一定时,用结构不可以吗?
2016-06-21 11:41
lebronze
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2016-5-25
得分:0 
回复 2楼 吹水佬
多谢回复,这里的问题就是每个sound里的二维数组数目不同,num是会变化的
2016-06-21 11:45
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
回复 3楼 lebronze
用一个sound表来记录其中每个数组的地址
2016-06-21 14:43
lebronze
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2016-5-25
得分:0 
回复 4楼 吹水佬
恩,我也想到了,不过这个表用什么数据类型啊?指针数组?
比如说三个数组,float **sound0、 float **sound1、 float **sound2
他们的指针怎么存到sound里?这个sound是什么类型?


我的C语言学得不精,还望版主指导
2016-06-22 17:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-466185-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.049684 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved