|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 a399634192 于 2013-5-17 00:10 编辑
先上代码:
#include<stdio.h>
void f(int * pArr,int len);
int main(void)
{
int a[5]={1,2,3,4,5};
f(a,5);
printf("这里是a[0]的地址 %#x\n ",&a);
printf("这里是a[2]的地址 %#x\n",&a[2]);
printf("这里是a+2的地址 %#x\n ",&a+2);
return 0;
}
void f(int * pArr, int len)
{
int i;
printf("这里是pArr的地址 %#x\n ",pArr);
printf("这里是pArr+2的地址 %#x\n ",pArr+2);
}
本人刚学C看了几天郝斌老师的视频 ,有个问题一直没弄明白。 说这里 pArr等价于a 而pArr+1等价于a[1] 那既然是这样 这里的pArr+2与 a+2打印出的地址为什么不是一样呢
还望各位前辈高手不吝赐教 小弟不胜感激
|
|