各位大侠,BYTE类型的赋值传递按下面的程序为什么不行,对的要怎么修改呢?谢谢了 5
BYTEMAC_buffer[200];intk=0;BYTEMAC_R=8;for(k=0;k<sizeof(MAC_R);k++){MAC_buffer[k]=MAC...
BYTE MAC_buffer[200];
int k = 0;
BYTE MAC_R = 8;
for(k = 0 ; k < sizeof(MAC_R);k++)
{
MAC_buffer[k] = MAC_R[k];
}
这样为什么不行呢 展开
int k = 0;
BYTE MAC_R = 8;
for(k = 0 ; k < sizeof(MAC_R);k++)
{
MAC_buffer[k] = MAC_R[k];
}
这样为什么不行呢 展开
4个回答
展开全部
MAC_R是 BYTE类型的变量 不是数组,你用MAC_R[k]当然取不到值了..
更多追问追答
追问
MAC_buffer[k] = MAC_R;
这样就可以了。
如果这样我都不需要for(k = 0 ; k < sizeof(MAC_R);k++)这句了吗?
为什么会这样子呢
追答
你循环的时候不是为了给MAC_buffer
数组赋值吗..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MAC_R不是数组。
将MAC_R改成数组就行了
将MAC_R改成数组就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-04
展开全部
你的MAC_R[k]是哪里来的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-04
展开全部
你这个是什么语言的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询