首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

struct解决思路

2013-08-01 
structstruct bit{int aint bint c}int main(int argc, char *argv[]){bit schar *c (char*)&s*c

struct
struct bit{

  int a;
  int b;
  int c;

};

int main(int argc, char *argv[])
{
  bit s;
  char *c = (char*)&s;
  *c = 0x99;
  cout << s.a << endl;
  cout << s.b << endl;
  cout << s.c << endl;
}
[解决办法]
结构体s没有初始化,所以abc的值都是随机值.
a是4字节的,*c = 0x99只会使a中一个字节变成0x99

至于a的值是0xXXXXXX99还是0x99XXXXXX得看大小端

热点排行