C语言数组和指针,急啊!

2024-12-18 22:22:43
推荐回答(6个)
回答1:

输出。解释一下!

输出的值并不是数组中的1和0!

这是因为输出的是数组中1和0的地址值(十六进制)!即&a[0]和%a[9]

这个值是系统分配的!(VC6.0)

回答2:

int 这个分别定义了一个数组和一个指针,p=a,是将a这个数组的首地址复赋值给p,也就是p所指向的是a的首个元素,所以,输出也就是a[0],a[9],即1和0

回答3:

你这个有问题吧?printf那个P那没有加*号是编译不过去的。如果加了*的话,结果就是
1
0

回答4:

这个就是a[0]与a[9],1与0,本来就不一样,p指针指向数组的首地址,p+9后就指向a[9]
十六进制的话是0001与0000,所以还是1和0

回答5:

输出:
1
0
有什么不懂的吗?

回答6:

printf后的p应该加*把