c++,opencv,char数组无法输出值,输出了字符。char[]数组和char指针值错误,不相等问题

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值。
但仍觉得。编程某些东西,可真是莫名其妙。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值