资源描述:
《指针与一维数组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第42讲指针与一维数组一维数组与才旨针数组一旦被定义,数组元素将在内存中占用一段连续的存储单元,数组名就是这段连续存储单元的首地址,,可以通过指针访问数组元素O指向数组的指针变量的定义:inta[10],p;赋值:p=&a[O];//指4十p指向数组的第一个元素a[0]初始化:inta[10]/p=&a[0];inta[10],p=a;、p和a都是数组的首地址组的名称的指针,不能改变,但a为数p为指向a其指向可以发生改变p=a;〃指针p指向数组的首地址p=&a[O];p=p+l;p=&a[O];p=p+i;才旨向数组的指r针变量的加减inta[10]/p=a;a和p均宓指向a[0
2、]的指针,此时:a和p均表示a⑼P是指针变量,值可以被改变,但若执行操作:p=p+l,则:p=?p指向谁?C语言规定:指针变量加1表示指向下一个元素,减1指向前一个元素'O〃dp;^y8B,dp-^x[l]doublex[10],dp=x;//dp指向x[0]dp++;dp=&x[3];dp+=3;//p-a[l],p力口了4B(VC,int4B)//p-a[i],p加了(i4)B利用才旨针访问数组元素inta[10]/p=a;数组首定址:a或p;数组元素a[i]的地址:a+i或p+i;数组元素/0]:木a或木p数组元素aji]:(a+i)£(p+i)也就是说,下标为i的数组元素
3、可表示为:下标法:a[i]p[i]指针法:(a+i)(p+i)数组元素a[i]地址的表示方法:&a[i]a+i&p[i]p+i例]才旨向数组元素的才旨针变量#includevoidmain()(inta[10]={10,HJ2,13,14,15,16,17,18,19);intp;p=&a[2];printf(,lp=%du,p);p=p+3;printf("p=%d"/p);p=p-4;printf(