shydream2 发表于 2020-3-16 08:46:18

为什么我的if会显示看这个变量没有声明

int max, min;
    max = L.elem; min = L.elem;
    for (int k = 0; k < L.listsize; k++);
    {
      if (max < L.elem)
      {
            max = L.elem;
      }
      if (min > L.elem)
      {
            min = L.elem;
      }
    }
    printf("max=%d,min=%d", max, min);

shydream2 发表于 2020-3-16 08:47:20

我不知道为啥,我最上面的for声明了k,但是for里面的两个if还是没办法识别

shydream2 发表于 2020-3-16 08:49:34

啊,我找到问题了……我在for那行最后加了“;”,哎

墨羽岚 发表于 2020-3-16 08:50:08

你真的不需要else吗{:10_260:}

sunrise085 发表于 2020-3-16 09:17:25

因为你的第三行中for结尾有个分号,使得for循环结束了,所以for模块内声明的k释放掉了。

for循环多写一个分号,这是初学者常见的错误,今后多多注意~~

shydream2 发表于 2020-3-23 13:35:55

sunrise085 发表于 2020-3-16 09:17
因为你的第三行中for结尾有个分号,使得for循环结束了,所以for模块内声明的k释放掉了。

for循环多写一 ...

是的{:10_266:},谢谢啊
页: [1]
查看完整版本: 为什么我的if会显示看这个变量没有声明