关于char类型的数组初始化问题,求助。

发布网友

我来回答

2个回答

热心网友

注意字符串实际的值是什么,比如说“hello”这个字符串,它的值是h的地址,也就是字符串开始地址,它不代表整个字符串,你要么把类里面的字符数组改成字符指针,要么使用memcpy;

热心网友

......额,首先,staff只是一个指向yg的指针,不是数组,而且不能用"."去引用其中的成员name,应该是"staff->name";然后对char类型的数组,如果要用一个数组去初始化另一个,就要用strcpy()函数,这里即
是,strcpy(staff->name,liming).
顺便说一句,string类的功能很好很强大,不用白不用,而且,如果用strcpy函数会有一些在内存方面的很危险的问题,这个在vs2005及其以后的版本中都会得到警告!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com