永发信息网

c++编程错误“invalid conversion from 'char*' to 'char' [-fpermissive]|”

答案:4  悬赏:30  手机版
解决时间 2021-04-04 05:43
  • 提问者网友:欲望失宠
  • 2021-04-03 22:16
c++编程错误“invalid conversion from 'char*' to 'char' [-fpermissive]|”
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-04-03 22:42
char orange[5]="orange";                       
char ORANGEH[5]="ORANGE";楼主我觉得可以这样写。
追问依旧报错
G:\c++\main.cpp|18|error: initializer-string for array of chars is too long [-fpermissive]|
G:\c++\main.cpp|19|error: initializer-string for array of chars is too long [-fpermissive]|
话说字符串不是这么赋值的追答哦哦,是我的错,没编译就交给你:
char orange[]="orange";
char ORANGE[]="ORANGE";错误的意思是给的字符串太长,字符数组存不下。

全部回答
  • 1楼网友:傲气稳了全场
  • 2021-04-04 02:26
引用陈果earth的回答:
char orange[5]="orange"; char ORANGEH[5]="ORANGE";楼主我觉得可以这样写。
LZ问的问题是invalid conversion from 'char*' to 'char' [-fpermissive]所以咱们得根据lz的问题来回答,如果楼主写的这个是函数的话应该是返回错了,应该返回指针而不是char的头指针。。虽然我这样说您也不是很明白,就是前面char rebank(char a,int b)应该是char* reback(char a,int b)
  • 2楼网友:山有枢
  • 2021-04-04 01:12
char orange[5]={"orange" } ; char ORANGEH[5]={"ORANGE"};
  • 3楼网友:山河有幸埋战骨
  • 2021-04-04 00:10
char orange[5]={orange}; 引号在哪里?还越界 数组大不够,设为10
char orange[10]={"orange"};
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯