一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。所谓数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。
【案例描述】
设:char a[]={43,16,20,34,25,17};
试利用指针变量遍历数组a的每一个数据并输出其最小值和最大值。
【案例分析】
1、a既是一维数组名,同时也是一个表示数组首地址的常量。可以定义一个指针指向该数组的首地址:char *p=a;
2、指针变量也可进行自增和自减运算:
(1)p++:表示p指向下一个存储单元的首地址。
(2)p--:表示p指向上一个存储单元的首地址。
3、通过循环可遍历数组的每一个数据。
【参考代码】
#include<stdio.h>
main()
{ char a[]={43,16,20,34,25,17},*p=a;
int max=*p,min=*p,k;
for(k=1;k<6;k++)
{ p++;
if(max<*p)max=*p;
if(min>*p)min=*p;
}
printf("max=%d,min=%d",max,min);
}
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:312334557@qq.com 我们将配合处理!
原文地址:《一个变量有一个地址,一个数组包含若干元素》发布于2022-07-16 14:38:27