|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <iostream>
- using namespace std;
- #define SIZE sizeof(char) + sizeof(short) + sizeof(int) + sizeof(double)
- void main()
- {
- char a1, a2;
- short b1, b2;
- int c1, c2;
- double d1, d2;
- char array[SIZE];
- a1='a';
- b1=1;
- c1=230;
- d1=0.9;
- array[0] = a1;
- *(short*)(array + 1) = b1;
- *(int*)(array + 3) = c1;
- *(double*)(array + 7) = d1;
- a2 = array[0];
- b2 = *(short*)(array + 1);
- c2 = *(int*)(array + 3);
- d2 = *(double*)(array + 7);
- std::cout << a2 << " " << b2 << " " << c2 << " " << d2 << std::endl;
- system("pause");
- }
复制代码
<
*(short*)(array + 1) = b1;
*(int*)(array + 3) = c1;
*(double*)(array + 7) = d1;
a2 = array[0];
b2 = *(short*)(array + 1);
c2 = *(int*)(array + 3);
d2 = *(double*)(array + 7);
>这一段指针的运用实在看不懂。请大神们指点指点小弟。。 |
|