黑马程序员技术交流社区

标题: 大神们过来看看什么鬼 [打印本页]

作者: hejunxin    时间: 2015-8-11 01:11
标题: 大神们过来看看什么鬼
int a=4;
    int *p=&a;
    int **ps=&p;
    int ***pss=&ps;
    用pps使a=100
作者: 第一梦    时间: 2015-8-11 23:38
  1. #include <stdio.h>
  2. int main(){
  3.     int a=4;
  4.     int *p=&a;//*p表示变量a的内存空间,存的是a的值
  5.     int **ps=&p;//*ps表示指针p的内存空间,存的是a的地址
  6.     int ***pss=&ps;//*pss表示指针ps的内存空间,存的是指针p的地址
  7.     printf("a=%d\n",a);
  8.     ***pss=100;
  9.     printf("a=%d\n",a);
  10.    
  11.     return 0;
  12. }
复制代码

作者: 第一梦    时间: 2015-8-11 23:39
这样写,你应该能明白吧?不明白了可以再问我。
作者: 408205555    时间: 2015-8-12 11:26
楼主我跟你说个秘密,我一般不随随便便告诉人。你开始用了多少个*号接收地址,后面就用多少个*号取值。
作者: wdcew    时间: 2015-8-12 12:19
哈哈,楼上好幽默

作者: wowthe1st    时间: 2015-8-12 12:46
指针声明时几个*号,后面取值就用几个*号,不过一般也不会超过两个的
作者: norwood    时间: 2015-8-12 17:12
好多层指针
作者: 新生heima    时间: 2015-8-12 19:37
***pss就代表了a元素,你替换下就可以了呀
作者: tangbinbin    时间: 2015-8-19 11:30
最后都是指向它的值
作者: bianning888    时间: 2015-8-19 12:56
这也太基础了吧,***pss=100
作者: 企业部-阿狗老师    时间: 2015-8-19 17:54
最后都是指向它的值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2