关于一个C语言的问题,大家帮忙看看撒,给点意见
[复制链接]
#include "stdio.h" int main() { int a[5]={1,2,3,4,5}; int *ptr1=(int*)(&a+1); int *ptr2=(int*)((int)a+1); printf("%x\n%x\n",ptr1[-1],*ptr2); return 0; }
大家看看上面的程序,貌似后面的ptr1[-1]这个不是很理解呢?
还有就是数组名前面加取地址符(&) &a这是什么意思?
大家可以运行下看看结果,不要小看这个程序哦,嘿嘿,大家有什么好想法说给大家听听哈~~~~
感觉C语言博大精深呀~~~~~~~~还得深入研究~~~
|