【发布时间】:2021-12-23 09:46:01
【问题描述】:
我正在尝试编写一个函数,将二维数组中一行的元素分配给一维数组。
我的函数写成:
void storage_position_particle(double position_particle_stored[NUMBER_SPATIAL_DIMENSIONS],
double *positions_particles_list[NUMBER_SPATIAL_DIMENSIONS]) {
int index_spatial_dimension;
for (index_spatial_dimension = 0;
index_spatial_dimension < NUMBER_SPATIAL_DIMENSIONS;
index_spatial_dimension++) {
position_particle_stored[index_spatial_dimension] =
*positions_particles_list[index_spatial_dimension];
}
}
我一直在尝试使用以下方法调用该函数:
storage_position_particle(position_reference_particle,
&box_pointer->positions_particles[][index_reference_particle]);
CLion 将 &box_pointer->positions_particles[][index_reference_particle] 中的空方括号标记为“预期表达式”。这个项目是用 C11 编码的。
谁能解释一下如何优雅而正确地做到这一点?提前感谢大家可以提供的任何帮助!!!
【问题讨论】:
-
这段代码中没有二维数组
标签: c multidimensional-array copy function-definition function-declaration