一維數(shù)組
數(shù)組名
??定義如下
類型 數(shù)組名[數(shù)組長度];
數(shù)組名是一個指針常量,也即是第一個數(shù)組元素的地址,即b[0],但不能據(jù)此推斷出指針和數(shù)組形同的結論,數(shù)組和指針是不同的,如數(shù)組有確定數(shù)量的元素,而指針是一個標量,只有當數(shù)組名在表達式中使用時,編譯器才會將它解釋成一個指針。
只有兩種場合數(shù)組名不用指針解釋:
1.sizeof(數(shù)組名),該操作符返回整個數(shù)組的長度,該長度是以字節(jié)為單位;
2.&數(shù)組名,該操作返回指向數(shù)組的指針,而不是指向指某個指針常量的指針。
int a[10];
int b[10];
int *c;
...
c = &a[0]
??c = &a[0] 與c = a表達的意思是一致的,都是將常量指針a賦值給指針變量c,賦值給變量的一個指針的拷貝;
??注意:不能將一個數(shù)組的所有元素賦值給另一個元素,如 b = a,就是不合法的,只能通過循環(huán)將數(shù)組a的值依次賦值給數(shù)組b;