您的位置:首页

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

2017-04-28 17:50 190 查看
如题上,通常的思想是遍历一遍啦,这里有个比較有意思的方法(程序猿面试宝典上有对应的题 四版,p78)

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

[cpp] view
plaincopy

// 得到数组的最后一个数 - 使用指向数组的指针来完毕

#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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐