输出。解释一下!
输出的值并不是数组中的1和0!
这是因为输出的是数组中1和0的地址值(十六进制)!即&a[0]和%a[9]
这个值是系统分配的!(VC6.0)
int 这个分别定义了一个数组和一个指针,p=a,是将a这个数组的首地址复赋值给p,也就是p所指向的是a的首个元素,所以,输出也就是a[0],a[9],即1和0
你这个有问题吧?printf那个P那没有加*号是编译不过去的。如果加了*的话,结果就是
1
0
这个就是a[0]与a[9],1与0,本来就不一样,p指针指向数组的首地址,p+9后就指向a[9]
十六进制的话是0001与0000,所以还是1和0
输出:
1
0
有什么不懂的吗?
printf后的p应该加*把