69,369
社区成员
发帖
与我相关
我的任务
分享
#include <iostream.h>
#include <iomanip.h>
union Num
{ char a[4];
int b;
};
void main()
{ Num x;
x.a[0]='A';
x.a[1]='B';
x.a[2]='C';
x.a[3]='D';
x.a[4]='\0';//利用数组越界,但是比较危险
cout<<x.a<<endl;
cout<<x.b<<endl;
cout<<hex<<x.b<<endl;
}
char a[4];
当做字符数组用,就是用循环遍历
char a[4];
赋值操作省略。。。
int i = 0;
for (i=0; i<sizeof(a)/sizeof(char); ++i)
{
cout << a[i];
}
cout << endl;
char a[4];
当字符串输出,你就要加字符串结束符'\0'。
char a[4+1]
赋值操作省略。。。
a[4] = '\0';
cout << a << endl;