程序的用户如何在数组中存储信息(如浮点数),并且可以在程序的稍后时间计算平均值?即时通讯试图制定一个计划,以计算某人的平均成绩。如何将浮点数存储在数组中以备后用?
0
A
回答
0
int maxGrades = 50; // pick this
int numGrades = 0;
float[] grades = malloc (sizeof (float) * maxGrades);
// in a loop somewhere
if(numGrades == maxGrades) {
maxGrades *= 2;
float[] newGrades = malloc (sizeof (float) * maxGrades);
for(int i = 0; i < numGrades; i++) newGrades[i] = grades[i];
grades = newGrades;
}
grades[numGrades++] = theNewestGrade;
+0
`new`会导致C程序中的语法错误... – 2011-02-16 02:29:32
+0
你说得对,我一直在做Java! – corsiKa 2011-02-16 02:34:27
0
从java转换到C,你必须做的最大的“概念跳跃”是指针。
尽量分配好自己的花车是这样的:
float *float_array = malloc(amount_of_elemts_in_array * sizeof(float))
然后,您可以通过使用
float_array[index]
有了这个指针将使你通过float_array
进出的功能通过引用这是一个迭代因为您不想在每个函数调用中重新创建实例,因此非常方便。
通行证float_array
成使用功能:
Function Declaration: void function_that_uses_float_array(float *placeholder);
Function Call: function_that_uses_float_array(placeholder);
通行证float_array
出的使用功能:
Return statement: return a_float_pointer;
One level up the stack: float_array = function_that_returns_a_float_pointer();
阵列都通过引用自动传递。
希望这有助于您指出正确的方向。
相关问题
- 1. 在浮点数中存储浮点数?
- 2. 如何在NSUserDefaults中存储浮点数
- 3. 如何在数组C++中存储浮点数
- 4. 将浮点数存储在文件中
- 5. 将ajax响应数组存储到变量中以备后用
- 6. Node.js将JSON数据存储在数组中供以后使用
- 7. 可以存储浮点类型数组中的id值吗?
- 8. 将浮点数存储为大数组而不是新字节[]
- 9. 在Cocoa中使用/存储浮点数组
- 10. 如何将浮点数从asp.net存储到sql数据库?
- 11. 将浮点数存储为INT?
- 12. 浮点数如何存储在内存中?
- 13. Ruby Sort ActiveRecord - 浮点数存储为字符串,如浮点数
- 14. 如何存储密码以备后用?
- 15. 如何将值存储在数组中?
- 16. 如何将00存储在数组中?
- 17. 如何将数组存储在堆中?
- 18. 如何将数组存储在localStorage中?
- 19. 如何将值存储在数组中?
- 20. 将数据存储在数组中 - 然后迭代该数组
- 21. 节点:如何存储JSON数组在谷歌数据存储
- 22. 如何在NSArray中存储浮点值?
- 23. 如何使用IEEE 754,32位浮点数计算存储在内存中的浮点数值?
- 24. 如何在每次迭代后将值存储在数组中?
- 25. WebGL:OES_texture_float是否需要存储为32位浮点数?某些设备似乎只存储为半浮点数
- 26. 使用perl的vec()函数可以存储浮点数吗?
- 27. 将数组存储在数组中
- 28. 从数组中存储数据并在以后使用
- 29. 在Oracle中存储浮点数组作为BLOB
- 30. 存储在1字节数组中的浮点位移
无需存储单个元素;只需总结价值观并记录其中有多少,然后在最后划分。 – alternative 2011-03-27 00:21:36