C++中指针与数组
作者:野牛程序员:2023-02-24 17:02:29C++程序设计阅读 2597
在C++中,指针和数组有着密切的关系,指针可以用来访问数组中的元素,也可以用来动态分配数组内存。下面简单介绍指针和数组的相关用法。
指针和数组的基本用法
指针和数组的关系可以通过以下代码来体现:
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]。
指针和数组的动态内存分配
指针还可以用于动态分配数组内存。通过动态分配内存,可以在程序运行时根据需要分配内存,而不是在编译时就分配固定大小的内存。动态内存分配可以通过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

- 上一篇:C++中指针的概念及调用
- 下一篇:C++中 字符指针与string类