c++变量一问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:24:51
#include<iostream>
using namespace std;
int main()
{
int a[10];
for(int i=1;i<10;++i)
{
a[i]=i;

}
for(int i=1;i<10;++i)
cout<<i;

}

这里面两个i变量都是局部变量吗??
他们之间有,啥关联呀,
谢谢,变量里面的着层关系一直没有搞懂,我晕
谢谢
那假如A数组是局部变量的话,是不是意味
着输出来的数值都是0

没有关系,一点关系都没有。
程序开始。
首先定义数组a,该数组处于int main()域。
然后,定义局部变量i,该变量在把a赋值成1~9后销毁
然后,重新生成局部变量i,该变量在输出后销毁
最后,程序结束,销毁数组a
程序结束。
回答问题补充:
假设有这样一行代码:
for(int i=0;i<10;i++)
{
int a[10];
a[i]=i;
}
cout<<a;//a未定义

都是局部变量, 两者没什么关系, 跳出for循环后i 就没了