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

发布时间:2022年07月06日 阅读:1061 次

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

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

微软雅黑, 黑体, Arial, Helvetica, sans-serif; font-size: 18px; white-space: normal; background-color: rgb(255, 255, 255); line-height: 2;">【案例描述】

微软雅黑, 黑体, Arial, Helvetica, sans-serif; font-size: 18px; white-space: normal; background-color: rgb(255, 255, 255); line-height: 2;">设: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);

}


Tag:变量 地址 数组 元素
相关文章

发表评论: