例如,我想在数组中使用浮点值,
array[4];
array[0] = 3.544
array[1] = 5.544
array[2] = 6.544
array[3] = 6.544
float array[] (is giving me error)
但我不知道如何使用帮助我,我是 ac 初学者
如果要以这种方式定义数组 float,则必须指定大小:
float array[4];
您可以定义没有大小的数组。但它应该是这样的:
float array[] = {3.544, 5.544, 6.544, 6.544};
有关详细信息,请参阅以下主题:如何将数组的所有成员初始化为相同的值?
float array[4];
array[0] = 3.544;
array[1] = 5.544;
array[2] = 6.544;
array[3] = 6.544;
这应该工作伙伴。
您不能创建没有静态大小的数组。
您可以在堆栈上创建这样的数组,这主要是当您有较小的数组时:
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);
在声明时指定要使用的元素数量。
浮点数组[元素个数];
这将为指定的静态分配内存。使用索引访问每个元素。例如
float array[4] 将为 4 个浮点变量静态分配内存。array[0] 指的是第一个元素,依此类推。