当前位置:   article > 正文

数据结构 day2

数据结构 day2

1:思维导图

2:计算结构体大小

3:大小端存储

(1):数据溢出

  1. 1 #include <stdio.h>
  2. 2 #include <string.h>
  3. 3 #include <stdlib.h>
  4. 4 int main(int argc, const char *argv[])
  5. 5 {
  6. 6 short a = 0x1234;
  7. 7 char c = (char)a;
  8. 8
  9. 9 if(c==0x12)
  10. 10 {
  11. 11 printf("大端存储\n");
  12. 12 }
  13. 13 else
  14. 14 {
  15. 15 printf("小端存储\n");
  16. 16 }
  17. 17 return 0;
  18. 18 }

(2):指针

  1. 1 #include <stdio.h>
  2. 2 #include <string.h>
  3. 3 #include <stdlib.h>
  4. 4 int main(int argc, const char *argv[])
  5. 5 {
  6. 6 short a = 0x1234;
  7. 7 char *p =&a;
  8. 8
  9. 9 if(*p==0x12)
  10. 10 {
  11. 11 printf("大端存储\n");
  12. 12 }
  13. 13 else
  14. 14 {
  15. 15 printf("小端存储\n");
  16. 16 }
  17. 17 return 0;
  18. 18 }

(3):共用体

  1. 1 #include <stdio.h>
  2. 2 #include <string.h>
  3. 3 #include <stdlib.h>
  4. 4 union A
  5. 5 {
  6. 6 int a1;
  7. 7 char a2;
  8. 8 };
  9. 9 int main(int argc, const char *argv[])
  10. 10 {
  11. 11 union A num;
  12. 12 num.a1 = 0x12345678;
  13. 13
  14. 14 if(num.a2==0x12)
  15. 15 {
  16. 16 printf("大端存储\n");
  17. 17 }
  18. 18 else if(num.a2=0x78)
  19. 19 {
  20. 20 printf("小端存储\n");
  21. 21 }

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号