指针啊.....................
这是一个指针指向数组的问题!!!!!!
如*p=a,其中p就代表了a,不过我觉的它这个写法不对!!!!数组a中的那个符号"a"是代表
a[0]的地址才对,而*p是指向一个
变量!!!怎么能赋值?????(还是那个a这里可以代表a[0]变量???看情况?,请高手指教!!!)
(因为是*p,所以只能指代一个变量所以说是指向a[0]变量;若要是p=&a[0]||p=a,这个时候不加*p就是指向了a[0]的地址)
*p=a[0]时,要表示其它的,则相当于p[0]==a[0],p++ == &a[1];说到这里,其实点到一个点就是a本身就近类同于一个指针变量!此时a++ == p++.
若*p=a[1],则p[0]==a[1]................
用指针表示数组------1.指针法;2下标法.
如规定p=&a[0],来表示a[1]
则
1.*(p+1)==a[1]
2.p[1]==a[1].
所以对于上问9是a[8],前提是*p=&a[0]则有
1.*(p+8)==a[8]
2.p[8]==a[8]
如果前提是*p=a[3],或p=&a[3]呢
1.*(p+5)==a[8]
2,p[5]==a[8]
以上是个人看法,还望高手斧正......!!!!
--------------------------------------------
我是菜鸟我怕谁????