如何在c中的数组中使用float

时间:2013-05-20 10:39:30

标签: c arrays

我想在数组中使用浮点值,例如

array[4];

array[0] = 3.544
array[1] = 5.544
array[2] = 6.544
array[3] = 6.544

float array[] (is giving me error)

但我不知道如何使用帮助我,我是一个初学者

5 个答案:

答案 0 :(得分:5)

如果要以这种方式定义数组float,则必须指定大小:

float array[4];

您可以定义没有大小的数组。但它应该是这样的:

float array[] = {3.544, 5.544, 6.544, 6.544};

请参阅以下主题以获取更多详细信息:How to initialize all members of an array to the same value?

答案 1 :(得分:0)

您无法创建没有静态大小的数组。

您可以在堆栈上创建这样的数组,这主要是在您拥有较小的数组时:

float myarray[12];

它在范围内创建,并在剩下该范围时销毁。

或者您可以在C中使用malloc创建大型数组,这些是在堆上分配的,这些都需要 手动销毁,他们活着直到你这样做:

// create array dynamically in C
float* myheaparr = malloc(sizeof(float) * 12);

//do stuff with array


// free memory again.
free(myheaparr);

答案 2 :(得分:0)

float array[4];

array[0] = 3.544;
array[1] = 5.544;
array[2] = 6.544;
array[3] = 6.544;

这应该是伙伴。

答案 3 :(得分:0)

或者为了轻松初始化阵列:

float array[4] = {3.544, 5.544, 6.544, 6.544};

答案 4 :(得分:0)

指定声明时要使用的元素数。

float array [元素个数];

这将静态分配指定的内存。使用索引访问每个元素。例如

float array [4]将静态分配4个浮点变量的内存。 array [0]指的是第一个元素,依此类推。