【发布时间】:2016-11-23 21:53:04
【问题描述】:
我得到了 32 位整数,我想将它们存储在 动态分配的数组中,然后将此数组发送给其他进程(在 MPI 中)
int32_t data;
我很困惑,我应该使用哪种类型的数据,这样我才能拥有一个大小为 32 位整数的 N 数组? 如何实现?
【问题讨论】:
-
我想你可能想了解一下 malloc/realloc/free。
-
int32_t* array = malloc(sizeof(int32_t)*N);怎么样? -
我相信
int32_t* array = malloc(sizeof(*array) * N);更好。 -
@Shiva 是一种非常有趣的鼓励类型安全的方法,我以前从未见过
-
其实你应该使用
calloc而不是乘法。