c++中数组与指针的运用
在C++中,数组和指针是两个紧密相关的概念。数组是一种用于存储相同类型元素的集合,而指针是一种用于存储内存地址的变量。
数组在C++中是用方括号[]定义的,例如:
int arr[5]; // 定义一个包含5个整数的数组
数组的访问是通过索引进行的,例如:
arr[0] = 1; // 将第一个元素设置为1
指针是一个变量,其值是另一个变量的地址。指针在C++中是用星号*定义的,例如:
int *ptr; // 定义一个指向整数的指针
指针可以指向数组的元素,例如:
int arr[5];
int *ptr = arr; // ptr指向数组的第一个元素
在这种情况下,可以通过指针访问数组的元素,例如:
*ptr = 1; // 将数组的第一个元素设置为1
指针还可以用于访问多维数组的元素,例如:
int arr[3][4]; // 定义一个3x4的二维数组
int (*ptr)[4] = arr; // ptr指向二维数组的第一个元素
在这种情况下,可以通过指针访问二维数组的元素,例如:
(*ptr)[1] = 1; // 将二维数组的第一个元素的第二个子元素设置为1