1:::例:char无法输出值,输出了字符。
char a=36,或其他情况。
cout<< a<<endl
这时,a大部分情况,输出字符。
解决方法: cout<< (int)a<<endl。
将a转成int类型!
你可能会问我int4个字节,char 1个字节,感觉有点浪费性能,
其他方法,也行,但可能会出现意外情况。搞不好又成了字符,要保证准确率, cout<< (int)a<<endl确实是最简单的方法。
2///::char[]数组和char指针值错误,不相等问题
例:
char 数组[30],己初始化赋值
char ﹡数组指针,
数组指针=绑定(任一对象)内存地址。
比如说:opencv mat的指针。
这时,你想用指针,赋值写入这个char 数组[30]
可能会发生的错误:
int 计数=0
if(计数<30)
{
数组[计数]=*数组指针,
注意:我在这里,无法正常输出“数组[计数]”的值。
数组指针解了引用后是一个char值。数组[计数]”也是一个char值,凭什么无法相等?
}
我整了半天,仍然无法理解错在哪里。
难道是像哪种,vs2019换个主题就能解决的bug?
最后,我找到了方法,和“换主题差不多”
数组[计数]=*数组指针,
改为
char x= ﹡数组指针。
数组[计数]=x。
问题解决了,可以正常输出x值。
但仍觉得。编程某些东西,可真是莫名其妙。