您所在位置: 网站首页 / 文档列表 / C/C++资料 / 文档详情
C语言复习-指针.doc 立即下载
上传人:yy****24 上传时间:2024-09-03 格式:DOC 页数:3 大小:60KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言复习-指针.doc

C语言复习-指针.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言复习——第六章指针钟丰鹤如果在程序中用说明语句定义了一个变量,系统会根据变量的数据类型给它分配一定大小的内存空间。注意:存储单元的地址和它里面存放的内容完全是两回事。一:指针变量的定义及初始化p143-148<存储类型><数据类型>*指针名;例如:int*px;char*name;staticint*pa;当省略存储类型时为auto型指针变量在定义的同时,也可以被赋予初值,初始化时赋予它的初值必须是地址量:int*pa=&a;注:初始化形式中*pa=&a不是一个运算表达式,而是一个说明性语句,说明指针pa指向a的地址。指针的使用(首先必须用被引用变量的地址给指针变量赋值,使指向确定的目标)*(&c)=’a’;*pc=’a’;c=’a’;*(&左值表达式)=左值表达式&(*地址表达式)=地址表达式void指针p146NULL指针p148二:指针运算p148-154指针运算只能进行:算术运算,关系运算和赋值运算对不同数据类型的指针p,p+n表示的实际位置的地址为:(p)+n*sizeof(*p)(字节)指针加一减一单项运算也分为前置运算和后置运算,当它们和其它运算出现在一个表达式中时,要注意它们之间的结合规则和运算顺序。例如,y=*px++;该表达式中有三种运算:=,*和++。*和++优先于=。*和++属于同级运算其结合规则是从右至左。所以++运算是以进行的。它相当于:y=*(px++);这里是后置运算。因此该表达式的运算顺序是,访问当前值指向的目标,把目标变量的值赋予y,然后,加一指向下一个目标。指针相减p-q=((p)-(q))/sizeof(p)关系运算p1<p2若p1指向位置在p2指向位置前方则表达式为1,反之为0P==0或p!=0用于判断指针是否为空指针指针的赋值运算①charc,*pc;pc=&c;②int*p,*q;p=q;③charname[20],*pname;pname=name;④动态内存分配if(指针名=(类型*)malloc(空间大小)==NULL){出错处理操作}例如:if((str=(char*)malloc(10*sizeof(char)))==NULL){printf(“notenoughmemorytoalloctebufer.\n”);exit(1);}free(str);//释放由malloc分配的内存三指针数组及字符串Inta[10],*pa;//*(pa+i)=a[i];Pa=a;或pa=&a[0];//可用a[i].*(pa+i).*(a+i)和pa[i]来访问数组的元素a[i]换成*(pa+i)的前提是pa指向了数组apa指向地址scanf(“%s”,pa);四.指针数组和多级指针(难点)指针数组intdata[2][3];采用降低维数的方法,这个二维数组可以分解为data[0]和data[1]两个一维数组,它们各有3个元素。若同时存在一个指针数组:int*pdata[2];它由两个指针pdata[0]和pdata[1]组成,并对其进行赋值:pdata[0]=data[0];或pdata[0]=&data[0][0];pdata[1]=data[1];或pdata[1]=&data[1][0];多级指针char*name[3]={”TurboC”,”BorlandC++”,”Access”,””};它的三个元素name[0],name[1]和name[2]都是指针,分别指向一个字符串。如果同时存在另一个指针变量pp,并且把指针数组的首址赋予指针pp:pp=name或pp=&name[0]pp就指向了指针数组name[]。这时pp的目标变量*pp就是name[0],(pp+1)就是name[1],(pp+2)就是name[2]。pp就是指向指针型数据的指针变量仔细研读p165例6.14
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C语言复习-指针

文档大小:60KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用