为了账号安全,请及时绑定邮箱和手机立即绑定

请问是括号的问题吗?还是其他的情况?

请问是括号的问题吗?还是其他的情况?

C
翻阅古今 2022-09-16 11:11:27
函数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) 和函数体{}之间,不能有其他的代码的

查看完整回答
反对 回复 2022-09-21
?
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;
}



查看完整回答
反对 回复 2022-09-21
  • 2 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信