int main()
{
char *str[] = {"Welcome","to","Fortemedia","Nanjing"};
char **p = str+1; //p二级指针 *p一级指针
printf("%p\n", *p);
printf("%p\n", str[1]);
printf("%p\n",*(p+1));
printf("%p\n", str[2]);
printf("%p\n", *(p+2));
printf("%p\n", str[3]);
str[0] = (*p++)+2;
printf("%s\n",str[0]);
str[1] = *(p+1); //p已经改变了 指向了
printf("%s\n",str[1]);
str[2] = p[1]+3;
printf("%s\n",str[2]);
str[3] = p[0]+(str[2]-str[1]);
printf("%s\n", str[3]);
printf("%p\n", *p); //连环改变
printf("%p\n", str[2]);
return 0;
}
指针小分析
最新推荐文章于 2020-09-22 19:07:05 发布