为什么我的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); 我不知道为啥,我最上面的for声明了k,但是for里面的两个if还是没办法识别
啊,我找到问题了……我在for那行最后加了“;”,哎 你真的不需要else吗{:10_260:} 因为你的第三行中for结尾有个分号,使得for循环结束了,所以for模块内声明的k释放掉了。
for循环多写一个分号,这是初学者常见的错误,今后多多注意~~ sunrise085 发表于 2020-3-16 09:17
因为你的第三行中for结尾有个分号,使得for循环结束了,所以for模块内声明的k释放掉了。
for循环多写一 ...
是的{:10_266:},谢谢啊
页:
[1]