学以致用一:得到数组的最后一个元素。

Posted jhcelue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学以致用一:得到数组的最后一个元素。相关的知识,希望对你有一定的参考价值。

如题上,通常的思想是遍历一遍啦,这里有个比較有意思的方法(程序猿面试宝典上有对应的题  四版,p78)

利用了指向数组的指针来完毕:

  1. // 得到数组的最后一个数 - 使用指向数组的指针来完毕  
  2. #include <stdio.h>  
  3. int main()  
  4. {  
  5.   printf("    得到数组的最后一个数的趣味实现 \n");    
  6.   const int MAXN = 8;  
  7.   int a[MAXN] = {1, 2, 4, 8, 16, 32, 64, 128};  
  8.   int *p = (int*)(&a + 1);  //a是一个地址。&a是双指针,能够理解为一个二维数组的地址。这里加1便是数组总体加一行。p指向第九个元素。这里指向下一个元素是没问题的。若是取其值就会有问题了。
  9.   printf("%d\n", *(p - 1)); //为128  
  10.   return 0;  
  11. }  

以上是关于学以致用一:得到数组的最后一个元素。的主要内容,如果未能解决你的问题,请参考以下文章

学以致用二十六-----虚拟机磁盘空间清理

学以致用--确定有穷状态自动机(DFA)

总结空思想一字符串或数组中重复字符及次数

剖析抖音上声音助眠号爆款案例,了解大佬运营技巧,学以致用

学以致用十四-----打造一个简单的vim IDE

数组方法