发布网友
共2个回答
热心网友
注意字符串实际的值是什么,比如说“hello”这个字符串,它的值是h的地址,也就是字符串开始地址,它不代表整个字符串,你要么把类里面的字符数组改成字符指针,要么使用memcpy;
热心网友
......额,首先,staff只是一个指向yg的指针,不是数组,而且不能用"."去引用其中的成员name,应该是"staff->name";然后对char类型的数组,如果要用一个数组去初始化另一个,就要用strcpy()函数,这里即
是,strcpy(staff->name,liming).
顺便说一句,string类的功能很好很强大,不用白不用,而且,如果用strcpy函数会有一些在内存方面的很危险的问题,这个在vs2005及其以后的版本中都会得到警告!