问题遇到的现象和发生背景
这一类代码看不懂,能否转化为c语言的形式
问题相关代码,请勿粘贴截图
abs->personArray[abs->m_Size].m_Name = name;
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
希望可以讲解下什么意思,并且能够转化为c语言的代码。
这一类代码看不懂,能否转化为c语言的形式
abs->personArray[abs->m_Size].m_Name = name;
希望可以讲解下什么意思,并且能够转化为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);