1

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

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 初学者

4

4 回答 4

9

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

float array[4];

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

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

有关详细信息,请参阅以下主题:如何将数组的所有成员初始化为相同的值?

于 2013-05-20T10:41:40.313 回答
2
float array[4];

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

这应该工作伙伴。

于 2013-05-20T10:43:18.223 回答
1

您不能创建没有静态大小的数组。

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

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);
于 2013-05-20T10:41:50.910 回答
0

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

浮点数组[元素个数];

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

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

于 2013-05-20T10:50:35.763 回答