+ -
当前位置:首页 → 问答吧 → 大家来分析一下此面试题

大家来分析一下此面试题

时间:2010-08-13

来源:互联网

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>

  4. int main(void)
  5. {
  6.         char scMacAddr[6] = { 0, 0xE0, 0xFC,  0, 0, 0 };
  7.         char szstring[12];

  8.         memset(szstring,0,sizeof(szstring));

  9.         sprintf(szstring,"%2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x",scMacAddr[1],
  10.                 scMacAddr[2],scMacAddr[3],scMacAddr[4],scMacAddr[5]);

  11.         printf("\n");

  12.         sprintf(szstring,"%2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x",scMacAddr[0],
  13.                 scMacAddr[1],scMacAddr[2],scMacAddr[3],scMacAddr[4],scMacAddr[5]);

  14.         return 0;

  15. }
复制代码
请问此代码有什么问题,问题出在哪

此代码是目的是做什么,还有就是%2.2x是什么意思,从来没见过

作者: linux初学三月   发布时间: 2010-08-13

转成 unsigned char吧先

作者: pandaiam   发布时间: 2010-08-13

作者: liuyuanyang   发布时间: 2010-08-13

# char szstring[12];
#

#         memset(szstring,0,sizeof(szstring));

可以这样char szstring[12] = {0};

作者: comesun_cpp   发布时间: 2010-08-13