【发布时间】:2019-12-16 06:50:28
【问题描述】:
我对 C 语法很陌生,但这是我的问题:
我想创建一个存储多个浮点数组的指针。
据我所知,方法如下(?):
- 我必须创建某种指针才能从其他函数访问这些数组。
- 使用
malloc为其动态分配一些内存(用于数组)。 - 我必须将它指向我正在创建的每个浮点数组。
int size = 100;
float *template[66]; //for 66 float arrays
malloc...
memset(&(template[i]), 0, size*sizeof(float));
需要一些关于代码序列的指导才能完成这项工作!
【问题讨论】:
-
所以你想要 66 个浮点数组,每个数组的大小为 100?
-
指针存储其他对象的地址,它们不存储数组。您可以拥有数组,并且您可以在内存的其他地方拥有保存这些数组地址的变量。或者这些数组的第一个元素的地址。清楚地记住这些概念将有助于找到要使用的正确语法。
-
另外,请尝试为您自己的尝试创建一个minimal reproducible example,并描述您的问题。请花点时间刷新how to ask good questions,以及this question checklist。
-
您是希望 66 个浮点数组已经存在,还是只想在情况出现时才创建它们?
-
为什么不
float (*template)[100] = calloc(66, sizeof *template);- 完成。