c++指针与字符串赋值的问题
chara[10]="123456789";charb[10]="abcdefg";char*p=&b;strcpy(a,p);std::cout<<a<<std::en...
char a[10]="123456789";
char b[10]="abcdefg";
char *p=&b;
strcpy(a,p);
std::cout<<a<<std::endl;
---------------------------------------
1>d:\c++\c++\c++.cpp(14) : error C2166: 左值指定 const 对象
1>d:\c++\c++\c++.cpp(20) : error C2440: “初始化”: 无法从“char (*)[10]”转换为“char *”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
怎么解决 展开
char b[10]="abcdefg";
char *p=&b;
strcpy(a,p);
std::cout<<a<<std::endl;
---------------------------------------
1>d:\c++\c++\c++.cpp(14) : error C2166: 左值指定 const 对象
1>d:\c++\c++\c++.cpp(20) : error C2440: “初始化”: 无法从“char (*)[10]”转换为“char *”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
怎么解决 展开
2015-06-02
展开全部
char *p=&b;
改成
char *p=b;
改成
char *p=b;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询