c - 为什么我不能初始化我的数组?

标签 c arrays for-loop

我想做的就是在 C 语言中将我的数组初始化为全 0,但我的编译器一直给我错误(而且这些错误没有帮助)。该数组有 24 个条目,值是浮点值。

main()
{

/* Array of users arrival & departure time */
float user_queue[24];

/* Initialize queue to 0 */
int i;
for(i = 0; i < 24; i++)
{
    user_queue[i] = 0.0;
}

/* Simulation time */
float time = 0;

编译器在“ float 时间”行给我一个错误。如果我删除 for 循环,错误就会消失。

syntax error : missing ; before type

最佳答案

您可能不允许在已经使用表达式后声明变量。尝试将 time 的声明移到顶部:

main()
{

/* Array of users arrival & departure time */
float time, user_queue[24];

/* Initialize queue to 0 */
int i;
for(i = 0; i < 24; i++)
{
    user_queue[i] = 0.0;
}

/* Simulation time */
time = 0;

关于c - 为什么我不能初始化我的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291476/

相关文章:

c - 双向插入排序不排序

c++ - 在 C++ 中 for 循环结果 0

用于计算循环执行的 Python 习惯用法

c++ - C/C++ header 保护一致性

c - 为什么我的字符数组不起作用?

java - 在 Java 中在另一个更大的数组中查找一个数组

java - 从另一个 Activity 返回时 ArrayList 为 null

javascript - 在 javascript 中,如何在数组中搜索子字符串匹配项

java - 使用随机数生成器记录数字出现的次数。 java

c - 在 C 中对名称和 ID 进行排序