- struct Person{
- char *name;
- int age;
- };
- struct Person per={"haha",2};
- struct Person *p=&per;
- char **pc=&(per.name); //per.name的地址是存在pc,还是*pc,还是**pc?
- printf("%p\n",pc); //pc表示什么意思,里面存的是什么?是地址还是值?
- printf("%s\n",*pc); //*pc表示什么意思,里面存的是什么?是地址还是值?
- printf("%c\n",**pc); //**pc表示什么意思,里面存的是什么?是地址还是值?
- printf("%d\n",*((int*)(pc+1))); //这个地方为什么要加一个(int*)
复制代码
各位坛友,请抽出几分钟时间,给我解释一下上面的代码,回答一下代码后面注释里的问题,小妹在这里多谢你们了!!! |
|