C语言—指针和多维数组

作者:追风剑情 发布于:2019-10-11 19:27 分类:C

示例

  1. //Visual Studio中加上这句才可以使用scanf()
  2. //否则只能使用scanf_s()
  3. #define _CRT_SECURE_NO_WARNINGS
  4. #include <stdio.h>
  5. #include <stdbool.h>
  6.  
  7. //argc: 参数个数 argv[]: 参数数组
  8. int main(int argc, char *argv[])
  9. {
  10. int zippo[4][2] = {
  11. {2, 4}, {6, 8}, {1, 3}, {5, 7}
  12. };
  13.  
  14. printf("zippo=%p, zippo+1=%p\n", zippo, zippo + 1);
  15. printf("zippo[0]=%p, zippo[0]+1=%p\n", zippo[0], zippo[0] + 1);
  16. printf("*zippo=%p, *zippo+1=%p\n", *zippo, *zippo + 1);
  17. //下面三句等价
  18. printf("zippo[0][0]=%d\n", zippo[0][0]);
  19. printf("*zippo[0]=%d\n", *zippo[0]);
  20. printf("**zippo=%d\n", **zippo);
  21. //下面两句等价
  22. printf("zippo[2][1]=%d\n", zippo[2][1]);
  23. printf("*(*(zippo+2)+1)=%d\n", *(*(zippo + 2) + 1));
  24.  
  25. system("pause");
  26. return 0;
  27. }

运行测试
1111.png

标签: C语言

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号