当前位置:首页C++程序设计 > 正文

C++中指针与数组

作者:野牛程序员:2023-02-24 17:02:29C++程序设计阅读 2597

在C++中,指针和数组有着密切的关系,指针可以用来访问数组中的元素,也可以用来动态分配数组内存。下面简单介绍指针和数组的相关用法。

  1. 指针和数组的基本用法

指针和数组的关系可以通过以下代码来体现:

int arr[5] = {1, 2, 3, 4, 5};
int *p = arr;   // 将指针变量p指向数组arr的首元素

在上述代码中,将指针变量p指向数组arr的首元素,相当于将p指向了数组的起始地址。此时,可以通过指针变量p来访问数组中的元素:

int arr[5] = {1, 2, 3, 4, 5};
int *p = arr;

cout << *p << endl;   // 输出arr[0]的值
p++;                  // 指针变量p指向下一个元素
cout << *p << endl;   // 输出arr[1]的值

在上述代码中,使用"*"号访问p所指向的地址处存储的数据,相当于访问数组arr的第一个元素arr[0]。接着,使用"++"运算符将指针变量p指向下一个元素,相当于访问数组arr的第二个元素arr[1]。

  1. 指针和数组的动态内存分配

指针还可以用于动态分配数组内存。通过动态分配内存,可以在程序运行时根据需要分配内存,而不是在编译时就分配固定大小的内存。动态内存分配可以通过C++中的new关键字实现,例如:

int n = 5;
int *arr = new int[n];   // 动态分配长度为n的int数组

for(int i=0; i<n; i++){
    arr[i] = i + 1;
}

delete[] arr;   // 释放动态分配的内存


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击