我想在数组中使用浮点值,例如
array[4];
array[0] = 3.544
array[1] = 5.544
array[2] = 6.544
array[3] = 6.544
float array[] (is giving me error)
但我不知道如何使用帮助我,我是一个初学者
答案 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]指的是第一个元素,依此类推。