本文主要是介绍int a[5]={1,2,3,4,5};printf(%d\n, *((int*)(a+1)-2);,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
某年某信服笔试题,问结果是多少,答案是4,为啥捏?
我的理解(不知道对不对):
&a是一个数组指针,类型的int[5],那么&a加1实际是a+sizeof(int)*5,就是a[5],强制转换为int型即a+5,结果即a[3]=4。
这篇关于int a[5]={1,2,3,4,5};printf(%d\n, *((int*)(a+1)-2);的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!