1.int a[]={,1,2,3,4,5}, int *p=&a
*p++:先是等于* 等于1 然后再执行p+1 等同于*(p+1)等于2.
*++p:等同于*(p+1)等于2
*(p+2)将指针后移两位,等于3
*p-2;等于*p的值减2等于-2
&p+1:将指针*p中的地址向后移动了4个字节。
--*p等同于*p-=1;将*p的值减一。
&a+1;将原变量a的地址编号后移4个字节
&a--:将原变量a的值前移4个字节
2.利用指针实现字符串逆序:
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char s[30]="hello";
char *p1=s;
char *p2=s+strlen(s)-1;
while(p1<p2)
{
char s1=0;
s1=*p1;
*p1=*p2;
*p2=s1;
p1++;
p2--;
}
printf("%s",s);
return 0;
}