dynamic-arrays相关内容

正确分配多维数组

该问题的目的是提供有关如何在C中动态正确分配多维数组的参考.即使在某些C编程书籍中,这也是一个经常被误解且解释不清的主题.因此,即使是经验丰富的C程序员也很难做到这一点. 从我的编程老师/书/教程中得知,动态分配多维数组的正确方法是使用指针到指针. 但是,现在有几个SO的高级用户告诉我这是错误的做法.他们说点对点指针不是数组,我实际上不是在分配数组,我的代码不必要地很慢. 这是教 ..

在ADA中在运行时确定的动态数组大小

是否可以像这样在运行时确定大小的数组, 过程prog为 类型myArray是Float的array(Integer range); arraySize:整数:= 0; theArray:myArray(0..arraySize); 开始 -从用户获取数组大小。 put_line(“您想要阵列多大?”); get(arraySize); 对于0中的I..arrayS ..
发布时间:2020-06-01 20:18:18 其他开发

在c中释放指向动态数组的指针

我用malloc在c中创建一个动态数组. 例如: myCharArray = (char *) malloc(16); 现在我是否要创建一个像这样的函数并将myCharArray传递给它: reset(char * myCharArrayp) { free(myCharArrayp); } 这行得通吗,还是我将以某种方式仅释放指针的副本(myCharArrayp),而不 ..
发布时间:2020-05-28 22:36:56 其他开发

如何在Cython中动态声明2D c数组

我需要使用各种大小的2D numpy数组执行大量工作,我想将这些计算工作转移到cython上.我的想法是将我的2D numpy数组从python传递到cython,然后将其转换为c数组或内存视图,并用在其他c级函数的级联中进行计算. 经过一些分析后,由于一些严重的python开销,我排除了在cython中使用numpy数组的可能性.使用内存视图的速度更快且非常易于使用,但是我怀疑我可以从使用 ..
发布时间:2020-05-18 19:20:10 Python

MPI C-将2d阵列分段收集到一个全局阵列中

从所有其他进程接收到其所有组件后,我试图从我的主进程打印动态分配的2d数组.组件是指子数组或块. 我已将代码通用化为进程数.下图将帮助您查看块在完整阵列中的排列方式.每个块由一个进程处理.不过仅在这里,让我们假设我使用以下命令使用12个进程(本机具有8个内核)运行程序: mpiexec -n 12 ./gather2dArray 这是该图,专门针对12个流程场景: 乔纳森(J ..

交换矩阵中的两行

在交换二维动态数组矩阵中的两行时遇到问题.我想知道是否有直接使用的功能,或者没有,我想知道如何制作.提前致谢. 这是我制作动态数组的方法: int **ptrMatrix = new int*[row]; for (int i = 0; i ..
发布时间:2020-05-07 19:40:23 C/C++开发

如何在java中初始化动态数组?

如果我有一个类需要返回一个变量维的字符串数组(并且该维度只能在运行该类的某个方法时确定),那么如何在类的构造函数中声明动态数组呢? / p> 如果问题不够明确, 在php中我们可以简单地将字符串数组声明为 $ my_string_array = array(); 并通过 $ my_string_array [] =“新值”添加元素; 上面的代码是什么,然后在java中? ..
发布时间:2018-12-28 21:39:02 Java开发

Ada:具有可变大小数组属性的对象

我想在封装内创建一个标记类型,它描述了一个二维离散空间,其大小在运行时确定。 (上下文:执行人生游戏) 我发现的第一种方式是通用性: 通用 尺寸:自然; 包世界是 类型World_Type被标记为private; 类型世界正在访问World_Type'Class; 子类型坐标为正范围1..Size; private 类型World_Array是Boolean的坐标(Coo ..
发布时间:2018-04-23 14:08:42 其他开发

在MATLAB中直接写磁盘阵列到磁盘时,是否需要预分配?

我需要写一个太大的数组,以适合内存.mat二进制文件。这可以通过 matfile 通常,接受的建议是预先分配数组,因为在每个数组循环迭代很慢。不过,当我问如何做到这一点,这让我想到,写入磁盘而不是RAM可能不是一个好的建议。 性能相同从成长数组应用,如果,则 显着 >相比于写入磁盘的时间? (假设整个文件将被写入一个会话 >,所以严重的文件碎片的风险是 low ) 问:阵列应用会 ..
发布时间:2017-11-04 21:56:15 其他开发

调试声明失败!表达式:_BLOCK_TYPE_IS_VALID(pHead-> nBlockUse)

我知道这个问题在这些论坛上被评估了很多次,但是它们对于大多数时候的具体案例来说都是独一无二的。 这是一个类的项目在C ++中不少),而且这个项目的重点是重写经典的棋盘游戏Reversi。 我已经通过代码修剪了几个小时,最后制作了一个程序,工作,所以我想! 我遇到的大问题似乎来自我的解构程序,因为它给我这个错误,我们很多人看到。我的代码发布在下面和我自己的调试代码(使用有用的cou ..