(struct)
intchar
C
。讓使用者不必關心這個是什麼,只要根據定義使用就可以了。
32bitCPUCPU44。每個特定平台上的編譯器都有自己的默認“對齊系數”()n=1,2,4,8,16n
1(struct)((union))offset0#pragma pack
2()()#pragma pack()
312#pragma packnn
Cprivate
#include<cstdlib> #include<iostream> //定義結構體 struct point { //包含兩個變量成員 intx; inty; }; using namespace std; int main(intargc,char*argv[]) { point pt;//加上struct的結構體變量定義是C語言的特征,而C++語言不需要這樣 pt.x=1; pt.y=2; cout<<pt.x<<endl<<pt.y<<endl; return EXIT_SUCCESS; }
C++
1classprivatestructpublic
2classprivatestructpublic
3C++structCtypedef