知識點總結:
指針、數組和地址間的關系
·數組的基地址是在內存中存儲數組的起始位置,它是數組中第一個元素(下標為0)的地址,因此數組名本身是一個地址即指針值。
·指針是以地址作為值的變量,而數組名的值是一個特殊的固定地址,可以把它看作是常量指針。
P=a;?等價于?P=&a[0];
p=a+1;?等價于?p=&a[1];
注:P=a+1是合法的,但a=a+1就是非法的。
·數組名可以使用指針形式,而指針變量也可以轉換為數組形式。
·如果變量p是指向某個指定類型變量的指針,那么表達式p+1代表訪問該類型的下一個變量的內存地址。(像p+i、p++、p+=i這樣的表達式都是有意義的)
·兩個相同類型的指針相減,表示它們之間相隔的數組元素數目。
注:在C語言中,指針的算術運算只包括兩個相同類型的指針相減以及指針加上或減去一個整數,其他的操作如指針相加、相乘和相除,或指針加上和減去一個浮點數都是非法的。
·兩個相同類型指針還可以使用關系運算符比較大小。
心得:自從落下一節課我發現現在上課倍感吃力,同學反應都很快而我有時候竟完全不知道該做什么得不停地翻書找概念,老師也很關照我但是也沒辦法降低大家的課堂進度,我也很著急。感覺自學起來沒那么簡單無法像老師那樣把每個東西都搞懂。