笨小孩KK 发表于 2015-7-9 13:15:48

for循环 中 数组的问题

#include <stdio.h>

void main()
{
    int m, i;
    scanf ("%d", &m);
    int f = {1, 1};
    for (i = 2; i <= m; i++)
    {
      f = f + f;
    }
    printf ("%d\n",f);
}

为什么错误   且会报数组f 没有定义

求解答
int f = {1, 1};不是定义了吗


哥斯拉不说话 发表于 2015-7-9 16:14:51

旧的标准中,变量的声明必须放在程序的开头,把那句int f = {1, 1};放到scanf前边就ok了

笨小孩KK 发表于 2015-7-9 23:43:30

谢谢

无名侠 发表于 2015-7-13 15:59:50

{:9_233:} 改后缀.cpp

xiongjingkui 发表于 2015-7-17 11:01:25

C语言中定义的变量必须在前面。。C++就没有这个要求了,

小白C 发表于 2015-7-19 13:20:02

把f放在前面
页: [1]
查看完整版本: for循环 中 数组的问题