在C語言中,數組名本身就是一個指向數組第一個元素的指針。可以使用數組名作為指針來表示數組。
例如,有一個整型數組:
int arr[5] = {1, 2, 3, 4, 5};
可以使用指針來表示數組:
int *ptr = arr;
在上面的代碼中,ptr
是一個指向整型的指針,它指向數組arr
的第一個元素。可以通過解引用指針來訪問數組元素:
printf("%d\n", *ptr); // 輸出:1
可以通過對指針進行遞增來訪問數組的下一個元素:
ptr++;
printf("%d\n", *ptr); // 輸出:2
同樣地,也可以使用指針的下標操作符[]
來訪問數組元素:
printf("%d\n", ptr[2]); // 輸出:3
這里的ptr[2]
等價于*(ptr + 2)
,表示指針ptr
指向的元素的第三個元素。
總結起來,數組的指針可以通過數組名或者使用*
來聲明一個指向數組的指針,然后使用指針來訪問數組元素。