【发布时间】:2026-01-23 09:45:01
【问题描述】:
#include <stdio.h>
void fun1 (int a [], int length)
{int i;
for (i = 0; i<length; i++)
a[i] = a[i] =a[i];
length = 2 * length;
return; }
int main()
{int b[5] = {2, 3, 4, 5, 6};
fun1 (b, b[1]);
for (i = 0; i<5; i++) // <-- ERROR HERE!
printf("%d ", b[i]);
return 0; }
在函数'int main()'中:
[错误] 'i' 未在此范围内声明
我有这个错误弹出,我不知道解决方案是什么。
【问题讨论】:
-
请将您的代码/错误发布为文本,而不是图像。对于由于某种原因看不到图像的人,您的问题是无法回答的。我们也无法从图像中复制文本,这使我们无法调试您的代码,即帮助您。
-
你知道如何声明一个变量吗?你同意
i没有被声明为main范围内的任何类型的变量吗? -
仅供参考,
a[i] = a[i] =a[i];实际上是一个空操作,因为结果与输入相同。也许您的意思更像是a[i] = i;?此外,length = 2 * length;的结果随后会立即被丢弃,这也有效地使其成为空操作。另外,在fun1 (b, b[1]);中,b[1]是3,所以你告诉fun1()a[]有3 个元素,但它实际上是5 个元素。你确定这是你真正想要的吗?整个代码毫无意义。
标签: c++