C2664 strcpy里的类型转换错误

最可爱小康 2019-03-16 01:37:16
复制函数strcpy(a,*b)错误,C2664 “char *strcpy(char *,const char *)”: 无法将参数 1 从“const char *[2]”转换为“char *”


#include <iostream>
#include <sstream>

using namespace std;
int main()
{
const char* a[] = { "i","love" };
const char* b[] = { "her" };
strcpy(a, *b);

cout << *a << endl;
}
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2019-03-18
  • 打赏
  • 举报
回复
strcpy的第一个参数是char[]或char*,a是char*[]类型,显然不符合,参数类型不对
蓝白云 2019-03-16
  • 打赏
  • 举报
回复
建议加深对const的理解,例如:https://www.cnblogs.com/xudong-bupt/p/3509567.html
636f6c696e 2019-03-16
  • 打赏
  • 举报
回复
提示的很清楚了,第一个参数输入类型错误 字符串拼接用strcat

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧