未初始化变量 请问怎样修改

请问注意里的未初始化变量是什么意思 怎样修改才能将那段注释掉的代码运行起来

img


img

img

如果你在main函数里调用结构体的内容,那么结构体的内容应该在结构体内初始化,而不应该在main函数里面。

应该要先定义一个student结构体变量在将他先初始化,然后再定义teacher结构变量,将先定义的student结构变量赋值给teacher

img

把代码粘贴出来 ,别用图片

#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;
}

这个赋值没有问题

警告无所谓