abs->personArray[abs->m_Size].m_Name = name;C++代码不理解,希望能够转化为C语言

问题遇到的现象和发生背景

这一类代码看不懂,能否转化为c语言的形式

问题相关代码,请勿粘贴截图

abs->personArray[abs->m_Size].m_Name = name;

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

希望可以讲解下什么意思,并且能够转化为c语言的代码。

这段代码中,只有59行的cin >>age;是C++代码,其他部分的代码C也完全能用,
把cin >> age改成scanf("%d",&age)就是C代码了。


abs->personArray[abs->m_Size].m_Name = name;这句话中,
abs应该是类指针,personArray是类的成员变量,是一个数组或者vector或者其他容器,m_Size也是abs所属类的成员遍历。
m_Name应该是一个string类型,如果改成C语言的话,就把m_Name的类型改成 char m_Name[30];
这里赋值用strcpy(abs->personArray[abs->m_Size].m_Name ,name);