读书人

数组的复制有关问题

发布时间: 2013-03-14 10:33:15 作者: rapoo

数组的复制问题
char *buf[256];
char *recbuf[256];

memcpy(buf, recbuf, Len);

recbuf = buf;

谁能告诉我这个语句是什么意思?
从 recbuf所指的内存地址的起始位置开始拷贝Len个字节到buf所指的内存地址的起始位置中,
recbuf = buf;
什么意思呢?
[解决办法]
最后那行代码是错的。
[解决办法]
没啥意思,错误的代码,编译都不通过
[解决办法]
首先仔细看看定义,char* buf[256]是定义一个长度为256的类型为char*的数组,相当于char的二维数组。
memcpy中的参数类型为(char *,const char*,int).所以传递的参数类型都不一样,当然出错了。

读书人网 >C++

热点推荐