#include <stdio.h>
void fun(int *p)
{
printf("%d\n",p[5]);
}
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(&a[3]);
}
{
printf("%d\n",p[5]);
}
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
fun(&a[3]);
}
你理解的很到位呀
函数传入的是4的地址
那么再往后偏移5个地址,不就是9的地址了吗,那打印的不是9吗