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

函数A
unsigned 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]里面了?
}

请指点下...谢谢.

翻阅古今
浏览 71回答 2
2回答

天涯尽头无女友

你给的代码有问题!这样是对的: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

是属于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;}
打开App,查看更多内容
随时随地看视频慕课网APP