c语言指针管理,c语言中指针的用法

本文详细介绍了C语言中指针的运算,包括指针的相减运算和关系运算。指针相减的结果是两个指针间相同类型数据的数量。同时,文章强调了指针关系运算的注意事项,如不同数据类型的指针和整数之间进行关系运算的无意义。此外,还讨论了如何使用指针访问数组和初始化指针,以及指针在数组排序中的应用。
摘要由CSDN通过智能技术生成

c语言中指针的用法

指 针 夏涛 5.3 指针的运算 (3)指针相减运算 假设指针px和py是指向同一组数据类型相同的数据,则px-py的运算结果 是两个指针间数据的个数。所以px和py之差并不是px和py两指针内所包含地 址量之差,而是由如下公式计算决定: px-py=(px)-(py)/sizeof(指针的目标变量的数据类型) 例: 如果 px和py是指针变量 px=2048 py=1024 px和py的目标变量的数据类型为double, 则 px-py=(px)-(py)/sizeof(double) =(2048-1024)/8 =128 即px和py之间有128个double类型的数。 5.3 指针的运算 5.3.2 指针的关系运算 两个指向同一组相同类型数据的指针之间可以进行各种关系运算。两个指 针之间的关系运算表示它们的目标变量的地址位置之间的关系。 指针的关系运算应注意以下几点: 两个不同数据类型的指针之间的关系运算是无意义的。 指针与一般整数之间的关系运算也是无意义的。 指针可以和0进行“= =”或“!=”比较,用以判断其是否为空指针。 关系运算符有: 小于 等于 = = 大于等于 = 小于等于 =py px=1 gap/=2) for(i=gap;i=0;j-=gap) if(strcmp(monthnamej,monthnamej+gap=0) break; temp=monthnamej; monthnamej=monthnamej+gap; monthnamej+gap=temp; for(i=0;i13;i+) printf(“%s n “,monthnamei); 返回主菜单 5.7 小 结 5.7 小结 指针是C语言的一个重要概念,它是一种特殊的变量,其内容(含义)是 指对象的存储地址.指针所指区域是指针目标,如果存放目标的空间也是某 变量的空间,则该变量也叫指针的目标变量。 如果px是指针,则*px表示该指针的目标。 指针所指的对象可以是简单变量,也以是数组、结构、联合或函数等。 指针在使用前应先定义,定义格式是: 数据存储存储类型 数据类型 *指针名,*指针名; 指针在定义的同时可以初始化,初始化的形式为: 数据存储存储类型 数据类型 *指针名 = 初始值; 初始化是对指针变量的初始化,不是目标变量. 初始值一定是地址量,不是数据. 指针可以进行算术运算、关系运算和赋值运算。其中算术运算包括指 针变量与整数的加减运算,两指针变量相减运算等。 5.7 小 结 指针可以访问数组 如果px是指向数组x 的指针,则xi与*(px+i)或*(x+i)是等价的表 达形式。但px和x有本质的区别, px是指针变量(地址变量), x是地址 常量。 字符指针可以用字符串初始化,其含义是将字符串的首地址赋给指针 指针数组,指针变量的集合。通过对指针数组的定义,可以定义一组 指针。指针数组常用来处理多个字符串。 返回主菜单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值