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;
}