关于C语言中的变量类型问题

2019-07-21 03:51发布

char m_StrSn[2] ;
u8 *Encoder_Text[2] =={"1","2"}  
m_StrSn[1]  = Encoder_Text[1];  //这个怎么成立
有人知道吗 
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-21 07:53
动手验证下就是了,楼主伸手党。
验证结果:

jermy_z
2楼-- · 2019-07-21 12:03

一个是字符  一个是指针。。。


另外第二行的 == 是什么鬼?

ofourme
3楼-- · 2019-07-21 14:11
错了吧?类型都不匹配。
jiutianshenjian
4楼-- · 2019-07-21 14:27
char m_StrSn[2] ;
u8 *Encoder_Text[2] =={"1","2"}  
m_StrSn[1]  = Encoder_Text[1];  //这个怎么成立
有人知道吗

第一行,定义了字符数组,含有2个成员 m_StrSn[0]和 m_StrSn[1].
第二行,是 == ?如果是 = 。定义了指针数组,含有2个成员都是指针Encoder_Text[0]和Encoder_Text[1]分别指向字符串“1”和“2”的首地址
第三行,后面是字符串“2”的首地址,类型为u8 *,前面是字符数组成员,类型为char。

一周热门 更多>