函数Aunsigned char A((unsigned char flag_msb){return ret_byte;}void B(void)unsigned char retdata_group[4];unsigend char retdata_msb;{retdata_group[4] = A(retdata_msb); // 这句话是不是把A中返回值传送到数组retdata_group[4]里面了?}请指点下...谢谢.
2 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
你给的代码有问题!
这样是对的:
void B(unsigned char retdata_group[4],unsigend char retdata_msb)
{
retdata_group[3] = A(retdata_msb); // 这句话是把A中返回值传送到数组retdata_group[3]里面了
}
int a[4]表示4个元素的数组,4个元素分别是a[0],a[1],a[2],a[3]
a[4]并不是它的第4个元素,而是一种错误的写法
另外,函数声明void B(void) 和函数体{}之间,不能有其他的代码的
catspeake
TA贡献1111条经验 获得超0个赞
是属于C++的吗?确认题目没有错吗?比如:unsigned char A((unsigned char flag_msb),括号不对称的哈,请补充。
/**************************************************************/
应该返回不了任何期望的数据的吧,你的函数A的型参是flag_msb,返回的是ret_byte,这个ret_byte没有在任何地方被定义过,除非你的A函数是:
unsigned char A(unsigned char flag_msb)
{
return flag_msb;
}
- 2 回答
- 0 关注
- 70 浏览
添加回答
举报
0/150
提交
取消