69,373
社区成员
发帖
与我相关
我的任务
分享
int _tmain(int argc, _TCHAR* argv[])
{
char data[200];
for(int i = 0; i < 200; i++ )
{
data[i] = i + 1;
}
short int *p;
short int j;
p = (short int*)data;
for(j = 0; j < 100; j++)
{
*(p++) &= 0xff;
}
for (j = 0; j < 100; j++)
{
printf("%-4d\n",data[j]);
}
return 0;
}
for(j = 0; j < 100; j++)
{
short int p = data[j];
p &= 0xff;
data[j] = p; // 在short为2个字节,char为1个字节的情况下,高字节被清0了
}
#include <stdio.h>
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
printf("sizeof(char) = %d, sizeof(short) = %d\n", sizeof(char), sizeof(short));
system("pause");
char data[200];
for(int i = 0; i < 200; i++ )
{
data[i] = i + 1;
}
short int *p;
short int j;
p = (short int*)data;
for(j = 0; j < 100; j++)
{
*(p++) &= 0xff; // 在short为2个字节,char为1个字节的情况下,高字节被清0了
}
for (j = 0; j < 100; j++)
{
printf("%-4d\n",data[j]);
}
system("pause");
return 0;
}