C++的结构体问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:32:08
在C++中定义一个结构体,而在一个函数中定义一个结构体变量,请问这个变量是自动变量马?

你说的自动变量就是局部变量吧。是局部变量,只要是在函数内部定义的,就只有这个函数内部可以使用。可以自己编个程序测试一下。
#include <iostream>
using namespace std;
struct node
{
int x;
int y;
};
void test()
{
node aa;
aa.x = 5;
aa.y = 6;
cout<<aa.x<<endl<<aa.y<<endl;
}
int main ()
{
test();
aa.x=8; //这行就有问题,不能使用aa.x
cout<<aa.x<<endl;//这行同样有问题
return 0;
}

是该函数的局部变量