各位大侠,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];
}
这样为什么不行呢
展开
 我来答
酱了个油了个去
2013-12-04 · TA获得超过474个赞
知道小有建树答主
回答量:412
采纳率:100%
帮助的人:73.5万
展开全部
MAC_R是 BYTE类型的变量 不是数组,你用MAC_R[k]当然取不到值了..
更多追问追答
追问
MAC_buffer[k] = MAC_R;

这样就可以了。
如果这样我都不需要for(k = 0 ; k < sizeof(MAC_R);k++)这句了吗?

为什么会这样子呢
追答
你循环的时候不是为了给MAC_buffer
数组赋值吗..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangsonglin_c
高粉答主

2013-12-04 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.7万
采纳率:83%
帮助的人:7049万
展开全部
MAC_R不是数组。
将MAC_R改成数组就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-04
展开全部
你的MAC_R[k]是哪里来的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-04
展开全部
你这个是什么语言的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式