学以致用一:得到数组的最后一个元素。
Posted jhcelue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学以致用一:得到数组的最后一个元素。相关的知识,希望对你有一定的参考价值。
如题上,通常的思想是遍历一遍啦,这里有个比較有意思的方法(程序猿面试宝典上有对应的题 四版,p78)
利用了指向数组的指针来完毕:
- // 得到数组的最后一个数 - 使用指向数组的指针来完毕
- #include <stdio.h>
- int main()
- {
- printf(" 得到数组的最后一个数的趣味实现 \n");
- const int MAXN = 8;
- int a[MAXN] = {1, 2, 4, 8, 16, 32, 64, 128};
- int *p = (int*)(&a + 1); //a是一个地址。&a是双指针,能够理解为一个二维数组的地址。这里加1便是数组总体加一行。p指向第九个元素。这里指向下一个元素是没问题的。若是取其值就会有问题了。
- printf("%d\n", *(p - 1)); //为128
- return 0;
- }
以上是关于学以致用一:得到数组的最后一个元素。的主要内容,如果未能解决你的问题,请参考以下文章