#include <stdio.h>
#include <string.h>
int main()
{
char a[]="ming yang";
int b[5]={1,2,3,4,5};
float c[5]={1.1,1.2,1.3,1.4,1.5};
double d[5]={1.1,1.2,1.3,1.4,1.5};
int *p=b;
printf("*p=%d,*p+1=%d,*p+2=%d\n",*p,*p+1,*p+2);
printf("*p=%d,*(p+1)=%d,*(p+2)=%d\n",*p,*(p+1),*(p+2));
printf("a[0]->%p,a[1]->%p,a[2]->%p\n",&a[0],&a[1],&a[2]);
printf("b[0]->%p,b[1]->%p,b[2]->%p\n",&b[0],&b[1],&b[2]);
printf("c[0]->%p,c[1]->%p,c[2]->%p\n",&c[0],&c[1],&c[2]);
printf("d[0]->%p,d[1]->%p,d[2]->%p\n",&d[0],&d[1],&d[2]);
char *m="zmy ming yang";
int i,length;
length=strlen(m);
for (i=0;i<length;i++)
{
printf("%c",m[i]);
}
printf("\n");
return 0;
}
运算结果:
总结
这个其实特别简单,本来不打算写呢,但是为了KK,好好体会下指针+1是偏移多少位的。