类别:数据智能 / 日期:2025-03-26 / 浏览:6 / 评论:0
在C++中,指针和数组有着密切的关系,指针可以用来访问数组中的元素,也可以用来动态分配数组内存。下面简单介绍指针和数组的相关用法。
指针和数组的基本用2004新澳正版免费资料大全法
指针和数组的关系可以通过以下代码来体现:
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[免费恢复49图库资料49宝库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; // 释放动态分配的内存