类别:数据智能 / 日期:2025-03-26 / 浏览:6 / 评论:0

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

  1. 指针和数组的基本用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]。

  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;   // 释放动态分配的内存


打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

您好,欢迎到访网站!
  查看权限

标签列表

友情链接