- int main()
- {
- struct student *p;
- p = &stu1;
- //*((unsigned int*) ( (char*)p+16) )
- printf("number=%d\nname=%d\nage=%d\n",sizeof(int),sizeof(char [10]),sizeof(unsigned int));
- //(char*)或是(int*)或是(unsigned int *)是强制类型转换
- printf("number=%d\nname=%s\nage=%d\n", *((int*)p), ((char*)p + 4), *((int *)p+4));
- printf("number=%d\nname=%s\nage=%d\n", (*p).number,(*p).name,(*p).age);
- printf("%x\n %x\n %x\n", p, p->name, &(p->age));
- getchar();
- return 0;
- }
复制代码 |