#include <stdio.h> int main() { ?? ?int i=5; ?? ?int* p1=&i; ?? ?printf("%d\n",p1);//int* p1为声明指针的类型? ?? ?int p2=*p1;//*p1为“取指针地址指向的数据”? ?? ?printf("%d\n",p2); ?? ?*p1=6;//将6存到p1指向的内存中? ?? ?int p3=*p1; ?? ?printf("%d\n",p3);? ?? ?char num[]={1,5,33,55,44,1}; ?? ?char* p4=num;//字符串 num的地址给指针“p4 ”? ?? ?printf("%d\n",*p4);//num的第一个 ?? ?printf("%d\n",*++p4);//num的第二个 ,向后移动四个字节? ?? ?printf("%d\n",p4);//地址? ?? ?p4--;//数组的上一位,指针位移 ,向前移动4个字节? ?? ?printf("%d\n",*p4); ?? ? ?? ? ?? ?char numd[]="hello world!";//字符串? ?? ?char* p5=numd;//注意指针类型? ?? ?char* p6=numd; ?? ?p5++;//向后移动? ?? ?printf("%s\n",numd); ?? ?printf("%s\n",p5); ?? ?printf("%d\n",p5-p6); ?? ?
?? ?int a[]={1,2,3,4,5,6,}; ?? ?int* p7=a; ?? ?int* p8=a; ?? ?p7++; ?? ?int c=p7-p8; ?? ?printf("%d\n",c); ?? ?printf("%d\n",p7); ?? ?printf("%d\n",p8); ?? ?printf("%d\n",p7-p8); ?? ? ?? ? ?? ?return 0; }
|