c51单片机c语言编程数组指针和指针数组应用,C51单片机C语言编程数组指针和指针数组应用.doc...

本文介绍了C51单片机中指向数组的指针和指针数组的概念及应用。通过示例展示了如何使用指针遍历和操作一维、二维数组,强调了指针在程序设计中的重要性和灵活性,帮助理解数组和指针的关系。
摘要由CSDN通过智能技术生成

3.4指向数组的指针

unsigned

char a[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60};

unsigned

char b[9][3]={0};

unsigned

char (*p)[3];

//数组指针,指向一个包含3个元素的一维数组的指针

//*******unsigned

char *p[3];

//指针数组,数组中的每个元素都为指针********//

p=b;

//*******************铁片外0中断函数********************

tiepian() interrupt 0 using 1

{

unsigned

char k=3;

EX0=0;

a[6]++;P1=a[6];

while(k){*(*(p)+(k-1))=a[k+2]; k--;}

p++;

EX0=1;

}

前面说过,指针变量的值是一个地址,那么这个地址不仅可以是变量的地址,也可以是其它数据结构的地址。在一个指针变量中存放一个数组或一个函数的首地址有何意义呢?因为数组或函数都是连续存放的。通过访问指针变量取得了数组或函数的首地址,也就找到了该数组或函数。这样一来,凡是出现数组,函数的地方都可以用一个指针变量来表示,只要该指针变量中赋予数组或函数的首地址即可。这样做,将会使程序的概念十分清楚,程序本身也精练,高效。在C+

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值