c/c++语言开发共享在C中创建一个int数组?

让我们说我有以下方法原型:

void mix_audio(int *vocal_data_array, int *instrumental_data_array, int *mixed_audio_array, FOURTH ARGUMENT) { } 

我怎么样:

我希望我在这里不要求太多。 我只是觉得有人可以很快吐出来的语法很简单:)

谢谢!


编辑1

请注意,虽然我已经通过我的示例展示了一个长度为3的array_of_arrays,但实际上我正在寻找可以包含可变长度数组的东西。

    简单的数组数组和一个显示如何传递它的函数。 我只是将假值添加到数组中以显示某些内容已传递给该函数并且我可以将其打印出来。 数组的大小3只是任意的,可以更改为您想要的任何大小。 每个arrays可以具有不同的大小(称为锯齿状arrays)。 它显示了您的三个标准:

    初始化,为arrayOfArrays每个索引arrayOfArrays ,该函数演示了如何从数组数组中提取数据

     #include  void mix_audio(int *arr[3]); int main() { int *arrayOfArrays[3]; int vocal[3] = {1,2,3}; int instrumental[3] = {4,5,6}; int mixed_audio[3] = {7,8,9}; arrayOfArrays[0] = vocal; arrayOfArrays[1] = instrumental; arrayOfArrays[2] = mixed_audio; mix_audio(arrayOfArrays); return(0); } void mix_audio(int *arr[3]) { int i; int *vocal = arr[0]; int *instrumental = arr[1]; int *mixed_audio = arr[2]; for (i=0; i<3; i++) { printf("vocal = %dn", vocal[i]); } for (i=0; i<3; i++) { printf("instrumental = %dn", instrumental[i]); } for (i=0; i<3; i++) { printf("mixed_audio = %dn", mixed_audio[i]); } } 

    从你的问题来看,听起来你真的想要一个包含你的数组的struct ,如:

     struct AudioData { int* vocal_data_array; unsigned int vocal_data_length; int* instrumental_data_array; unsigned int instrumental_data_length; int* mixed_audio_array; unsigned int mixed_audio_length; }; 

    对于使用整数数组示例的数组分配:

     int** x = malloc (sizeof (int*) * rows); if (! x) { // Error } for (int i = 0; i < rows; ++i) { x[i] = malloc (sizeof (int) * columns); if (! x[i]) { // Error } } 

      以上就是c/c++开发分享在C中创建一个int数组?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/562329.html

      (0)
      上一篇 2021年2月4日
      下一篇 2021年2月4日

      精彩推荐