C语言数组指针如何定义使用
时间: 2024-10-13 07:02:14 浏览: 44
在C语言中,数组指针是一种特殊的指针类型,它实际上是指向数组第一个元素的地址。定义和使用数组指针的基本步骤如下:
1. **定义数组**:
首先,你需要声明并初始化一个数组,例如:
```c
int myArray[5] = {1, 2, 3, 4, 5};
```
这里`myArray`是一个包含5个整数的数组。
2. **获取数组首地址**:
可以使用`&`运算符获取数组名称的地址,得到数组指针:
```c
int *arrayPointer; // 定义一个指向int类型的指针
arrayPointer = &myArray; // 将数组的起始地址赋值给指针
```
3. **访问数组元素**:
通过数组指针,可以直接通过索引来访问数组元素,因为数组名本质上就是数组的首元素地址:
```c
printf("%d", *(arrayPointer + 2)); // 输出第三个元素,即3
```
4. **遍历数组**:
可以使用循环结构结合数组指针来遍历整个数组:
```c
for(int i = 0; i < 5; i++) {
printf("%d ", *(arrayPointer + i));
}
```
5. **改变数组大小**:
数组本身是固定长度的,但是数组指针可以在需要时指向动态分配的新数组。
注意,数组指针的生命周期通常与所指向的数组相同,如果数组生命周期结束后未显式释放指针,可能会导致内存泄漏。另外,如果你计划改变数组的大小,最好使用动态内存分配(如`realloc()`),而不是直接修改数组的大小。
阅读全文