English 中文(简体)
将 1D 数组投入 2D 数组的麻烦
原标题:Trouble casting 1D array to 2D array
  • 时间:2012-05-25 10:51:15
  •  标签:
  • c
  • arrays

EDIT: 为避免混乱而删除的 C++ 位元

我有如此多的数据

int numSamples = 16;
float *lData  = (float*)calloc(numSamples, sizeof(float));

...我想把这些数据 传递到一个功能 具有这样的定义。 。 。

void processSampleBlock (const float ** inputChannelData,
                         int    numInputChannels,
                         ...)

正如您所看到的, 此函数接受 2D 矩阵, 它可以有多个频道。 我的数据只有一个频道(1D), 但我可以通过做这样的投影来获取代码来进行精细的编译 。

processSampleBlock ((const float**)(lData),
                            1,
                            ...)

然而,我在运行时遇到一个错误,然后在功能区块内代码试图在函数区块内删减数据。

for (int nn=0; nn< numSamples; ++nn)
{
    float x = inputChannelData[0][nn]; //--> Computer says no
}

我对 C 风格的多维阵列毫无用处, 并且可能在这里犯了一个根本性错误。 任何帮助都会很好! 谢谢!

最佳回答

您需要给它一个指针到一列列, 所以在您中有一行给它一个指针到该行 :

float *data = ...;
processSampleBlock(&data, 1);
问题回答

暂无回答




相关问题
Fastest method for running a binary search on a file in C?

For example, let s say I want to find a particular word or number in a file. The contents are in sorted order (obviously). Since I want to run a binary search on the file, it seems like a real waste ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Tips for debugging a made-for-linux application on windows?

I m trying to find the source of a bug I have found in an open-source application. I have managed to get a build up and running on my Windows machine, but I m having trouble finding the spot in the ...

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

Good, free, easy-to-use C graphics libraries? [closed]

I was wondering if there were any good free graphics libraries for C that are easy to use? It s for plotting 2d and 3d graphs and then saving to a file. It s on a Linux system and there s no gnuplot ...

Encoding, decoding an integer to a char array

Please note that this is not homework and i did search before starting this new thread. I got Store an int in a char array? I was looking for an answer but didn t get any satisfactory answer in the ...

热门标签