一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。所谓数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。

一个变量有一个地址,一个数组包含若干元素

【案例描述】

设: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