int value1 = *(arr + 1); //数组首地址偏移 +1 ,获取数组第二个元素的值 int value2 = *(arr + 2); //数组首地址偏移 +2 ,获取数组第三个元素的值 int value3 = *(arr + 3); //数组首地址偏移 +3 ,获取数组第四个元素的值 当知道数组元素地址之后,可以直接通过*获取该地址对应的值,使用...
数组是一个整体,它的内存是连续的,那么我们可以直接通过首地址(数组名默认就是首地址)偏移来达到数组遍历的效果,内存示意图:int arr[] = {1,2,3,4,5}; int value0 = *(arr); //arr默认指向数组的首地址,获取数组第一个元素的值 int value1 = *(arr + 1); //数组首地址偏移 +1 ,获取数组第二...
printf("%d ", *ptr); ptr++; // 或者 ptr += sizeof(int); // 如果元素类型不是int,需要相应调整 } ```使用指针遍历数组的好处在于可以直接操作内存地址,执行速度非常快。同时,指针也方便进行数组元素的修改等操作。不过,使用指针遍历数组时,一定要注意指针的越界问题,确保指针始终在数组的有效范围内。0 ...
知道怎么获取其他元素的地址了,那么就可以利用指针p遍历数组元素了。 1//定义一个int类型的数组2int a[4] = {1,2,3,4};34//定义一个int类型的指针,并指向数组的第0个元素5int *p = a;67int i;8for (i =0; i <4; i++) {9//利用指针运算符*取出数组元素的值10int value = *(p+i);1112...
二、用指针遍历数组元素 1.最普通的遍历方式是用数组下标来遍历元素 输出结果: 2.接下来我们用指针来遍历数组元素 先定义一个指针,指向数组的第一个元素 p的值是a[0]的地址,因此,现在我们利用指针p只能访问数组的第0个元素a[0],用*p就可取出a[0]的值1。要想访问其他元素,就必须拿到元素的地址,可以发现每...
2.接下来我们用指针来遍历数组元素 先定义一个指针,指向数组的第一个元素 // 定义一个int类型的数组 int a[4] = {1, 2, 3, 4}; // 定义一个int类型的指针,并指向数组的第0个元素 int *p = a; 1. 2. 3. 4. 5. p的值是a[0]的地址,因此,现在我们利用指针p只能访问数组的第0个元素a[0]...
第一种方式:直接通过下标遍历。 代码语言:javascript 复制 for(int i=0;i<5;i++){printf("%d\n",a[i]);} 第二种方式:数组名就是首元素的地址,因此通过数组名,使用*获取其中的值的方式来遍历。 代码语言:javascript 复制 for(int i=0;i<5;i++){printf("%d\n",*(a+i));} ...
在C语言中,通过指针遍历数组是一种常见且高效的操作方式。以下是按照你的提示,分点详细解答如何在C语言中使用指针遍历数组: 定义并初始化一个数组: c int arr[] = {1, 2, 3, 4, 5}; 定义一个指针变量,并将其指向数组的首地址: c int *p = arr; 这里,p 是一个指向 int 类型的指针,它被初...
一.使用数组下标遍历数组 数组中的每个元素都有一个序号,这个序号从0开始,称为下标index,例如,a[0] 表示第 1 个元素,a[3] 表示第 4 个元素。数组是一个整体,它的内存是连续的,内存示意图: ...