在C語言中,數組名本身就是一個指向數組首元素的指針。可以通過數組名來引用數組。
例如,定義一個整型數組并賦初值:
int arr[5] = {1, 2, 3, 4, 5};
可以使用數組名來引用數組的元素,如下所示:
int num = arr[2]; // 引用數組第三個元素,值為3
也可以使用指針來引用數組的元素,如下所示:
int *ptr = arr; // 將數組名賦值給指針
int num = *(ptr + 2); // 引用數組第三個元素,值為3
在上述代碼中,通過將數組名賦值給一個指針變量,可以通過指針來引用數組的元素。通過指針的算術運算,可以實現按照偏移量引用數組的不同元素。在這個例子中,ptr + 2
表示指針向后移動兩個元素的位置,然后使用 *
運算符解引用指針,得到該位置上的元素值。
需要注意的是,數組名是一個常量指針,不能修改數組名的值。也就是說,不能像指針一樣通過修改數組名來改變指向的位置。
此外,還可以使用下標的方式來引用數組的元素,如arr[2]
表示引用數組的第三個元素。