Почему я не могу нарисовать массив массивов в C# до Указатель на указатель?«Массив массивов» на «указатель на указатель» на C#
public int WriteAudio(short[][] audio, uint num_channels, uint channel_len)
{
int ret = 0;
unsafe
{
fixed (short** d = audio) // Compiler complains about this
{
ret = MyCppDLL.WriteDeinterlacedAudio(d, num_channels, channel_len);
}
}
return ret;
}
Я знаю, возможно следующее:
public int WriteAudio(short[] audio, uint num_channels, uint channel_len)
{
int ret = 0;
unsafe
{
fixed (short* d = audio) // No complaints here
{
ret = MyCppDLL.WriteInterlacedAudio(d, num_channels, channel_len);
}
}
return ret;
}
Спасибо!
Почему вы не можете использовать 'Collection' или многомерный массив? – Greg
Функция: 'MyCppDLL.WriteDeinterlacedAudio()' находится в DLL-оболочке C++. Я не думаю, что может быть запущен «Collection» или многомерный массив, не так ли? – savetruman
Я думаю, что у вас может быть только массив указателей .. не указатели указателей ... см. Это, если это помогает: http://www.tutorialspoint.com/cprogramming/c_array_of_pointers.htm – MaxOvrdrv