6.13 指针类型与运算

6.13 指针类型与运算

指针运算

p+1的含义:p+1*sizeof(type)

指针与指针相减

前提:类型要一致,只能相减,不能相加
表示两个指针在内存中的距离
以数据类型的长度sizeof(type)为单位、非以字节为单位
一般用于同一数组中,计算两个元素的偏差

指针比较大小

前提:同种类型指针
一般用在同一数组、链表中
运算结果:
– p < q:p所指数据在q所指数据前面
– p > q :p所指数据在q所指数据后面
– p == q :p和q指向同一数据
– p != q :p和q指向不同数据

字符串逆序

/************************************************
*      Filename: 
*        Author: litao.wang
*   Description: QQ群:475504428 
*        Create: 2018-01-06 02:41:13
* Last Modified: 2018-01-06 15:15:56
*************************************************/

#include<stdio.h>
int main(void)
{
	char a[20],tmp;
	printf("input string:");
	gets(a);
	char *p,*q;
	p = q = a;
	p += strlen(a)-1; 
	while(q<p)
	{
		tmp = *q;
		*q++ = *p;
		*p-- = tmp;
	}
	puts(a);
	return 0; 
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值