首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于多维数组的读取有关问题~

2012-05-11 
关于多维数组的读取问题~~!我现在做一个三维数组的数值模拟问题,想问一下有没有什么方法能快速的把某一个

关于多维数组的读取问题~~!
我现在做一个三维数组的数值模拟问题,想问一下有没有什么方法能快速的把某一个方向的数据导入子程序,而不是把这些数组先存在一个新的一维数组里,在把新数组传到子程序中。

[解决办法]
好像传递数组也不会慢到哪去吧。定义全局数组??那也要把数据存放在数组的啊。用文件???
[解决办法]
c 中没有多维数组,只有一维数组,所谓的多维数组只不过是元素类型为数组的一维数组 

用一个一维数组存储所有的data, 直接传指针到子程序
[解决办法]
C中还是算有多维数组的,但是我们反汇编就知道,多维的访问就是将一维看成是一个有一维个二维大小的结构体,这个是为了方便(也是为了降低CACHE的失效率),3维,4维,n。。。以此类推!
[解决办法]

探讨

引用:

C中还是算有多维数组的,但是我们反汇编就知道,多维的访问就是将一维看成是一个有一维个二维大小的结构体,这个是为了方便(也是为了降低CACHE的失效率),3维,4维,n。。。以此类推!


你好,这个我明白。就是说我要对三维数组不同方向的数组分别做FFT,但是现有程序是一维FFT,所以要把数组单独传过去,多余数组的快速方向,可以直接传指针过去,但是目前对于飞最……

[解决办法]
不同的维实际上就是偏移量不同而已,传数组指针和偏移量就可以了
假定 char test[5][10][20]
1维偏移是1,2维偏移20,3维偏移200

热点排行