1.首先通过指针指向一个数组的首地址; 2.然后通过地址偏移,来获取对应地址的值,当知道数组元素地址之后,可以直接通过 * 获取该地址对应的值;示例代码如下:/***/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.com //@File:C语言教程 - C语言 使用指针遍历数组 //@Time:2021/06/18 08:00...
*P指向整个数组的指针,sizeof(*P)为整个数组类型的字节大小为16. 获得空间大小 用数组指针遍历数组: printf("%d ",(*P)[i] );// *P代表整个数组的空间 [i]代表其中的第i个 #include<stdio.h>intmain(){inta =1;intarr[] = {1,2,3,4};int*p = &a;int(*P)[4];//可以指向4个连续int型存储...
int value2 = *(arr + 2); //数组首地址偏移 +2 ,获取数组第三个元素的值 int value3 = *(arr + 3); //数组首地址偏移 +3 ,获取数组第四个元素的值 当知道数组元素地址之后,可以直接通过*获取该地址对应的值,使用数组首地址偏移遍历数组,示例代码如下: /***/ //@Author:猿说编程 //@Blog(个...
第二种方式:数组名就是首元素的地址,因此通过数组名,使用*获取其中的值的方式来遍历。 代码语言:javascript 复制 for(int i=0;i<5;i++){printf("%d\n",*(a+i));} 第三种方式:使用指针来遍历。 代码语言:javascript 复制 int*p=a;for(int i=0;i<5;i++){printf("%d\n",*(p+i));} 指针指...
在C语言中,通过指针遍历数组是一种常见且高效的操作方式。以下是按照你的提示,分点详细解答如何在C语言中使用指针遍历数组: 定义并初始化一个数组: c int arr[] = {1, 2, 3, 4, 5}; 定义一个指针变量,并将其指向数组的首地址: c int *p = arr; 这里,p 是一个指向 int 类型的指针,它被初...
内存分析图如下,一个指针变量占用2个字节,一个int类型的数组元素占用2个字节 二、用指针遍历数组元素 1.最普通的遍历方式是用数组下标来遍历元素 输出结果: 2.接下来我们用指针来遍历数组元素 先定义一个指针,指向数组的第一个元素 p的值是a[0]的地址,因此,现在我们利用指针p只能访问数组的第0个元素a[0],用...
一.使用数组下标遍历数组 数组中的每个元素都有一个序号,这个序号从0开始,称为下标index,例如,a[0] 表示第 1 个元素,a[3] 表示第 4 个元素。数组是一个整体,它的内存是连续的,内存示意图: ...
int j; // 拿到二维数组的指针 int (*p)[2] = arr; // 遍历数据 for(i=0;i<3;i++){ for(j=0;j<2;j++){ printf("%d\n",*(*p+j)); } p++; printf("===\n"); } return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9
变量:就是给内存地址取一个别名; 1. 采用指针 进行 遍历数组: // 采用指针遍历数组voidmain(){// 定义数组intarr[]={1,2,3,4};// 采用指针对数组进行赋值int*arr_p=arr;// 循环遍历数组inti=0;for(;i<4;i++){printf("位置%d的值是:%d\n",i,*(arr_p+i));}// 位置0的值是:1// 位置...
更改上面的代码,使用数组指针来遍历数组元素: 数组在内存中只是数组元素的简单排列,没有开始和结束标志,在求数组的长度时不能使用,因为 p 只是一个指向 int 类型的指针,编译器并不知道它指向的到底是一个整数还是一系列整数(数组),所以 sizeof(p) 求得的是 p 这个指针变量本身所占用的字节数,而不是整个数组占...