毕业设计做网站 答辩会问什么问题,厦门礼品网站商城制作案例,十堰建设局网站,网站里的专题页面数组和指针是两种不同的数据类型#xff0c;数组是一种构造类型#xff0c;用于存储一组相同类型的变量#xff1b;而指针是一种特殊类型#xff0c;专门用来存放数据的地址。数组名除了sizeof(数组名)和数组名表示整个数组外#xff0c;其他情况下都表示的是首元素的… 数组和指针是两种不同的数据类型数组是一种构造类型用于存储一组相同类型的变量而指针是一种特殊类型专门用来存放数据的地址。数组名除了sizeof(数组名)和数组名表示整个数组外其他情况下都表示的是首元素的地址详情见 C语言学习笔记之数组篇-CSDN博客 因此数组也可以向指针一样通过 整数并解引用的操作访问数组的元素如 #include stdio.hint main()
{int arr[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };int i 0;int sz sizeof(arr) / sizeof(arr[0]);for (i 0; i sz; i){printf(%d , *(arr i)); //*(arr i)等价于arr[i]}printf(\n);return 0;
} 同理指针也可以像数组一样通过下标访问 代替 /-整数并解引用的操作如 #include stdio.hint main()
{int arr[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };int* parr arr;int i 0;int sz sizeof(arr) / sizeof(arr[0]);for (i 0; i sz; i){printf(%d , parr[i]); //parr[i] 等价于 *parr i}printf(\n);return 0;
} #include stdio.hint main()
{int arr[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };int i 0;int sz sizeof(arr) / sizeof(arr[0]);int* parr arr[sz - 1];for (i 0; i sz; i){printf(%d , parr[-i]); //parr[-i] 等价于 *parr - i}printf(\n);return 0;
} 由此我们可以得出一个结论地址[i] *(地址 i)即它们的底层实现可能是一样的。数组和指针的联系仅此而已。