请问注意里的未初始化变量是什么意思 怎样修改才能将那段注释掉的代码运行起来
如果你在main函数里调用结构体的内容,那么结构体的内容应该在结构体内初始化,而不应该在main函数里面。
应该要先定义一个student结构体变量在将他先初始化,然后再定义teacher结构变量,将先定义的student结构变量赋值给teacher
把代码粘贴出来 ,别用图片
#include
#include
#include
using namespace std;
struct TargetInfo
{
string TargeName;
float angle;
float distance;
};
struct TargetsInfos
{
int num;
struct TargetInfo info;
};
int main()
{
struct TargetsInfos t;
t.num=0;
t.info.angle=1.1;
t.info.distance=2.1;
t.info.TargeName="aa" ;
cout <<t.num<<","<<t.info.angle<<","<<t.info.distance<<","<< t.info.TargeName<<endl;
return 0;
}
这个赋值没有问题
警告无所谓