A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hejunxin 中级黑马   /  2015-8-11 01:11  /  746 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int a=4;
    int *p=&a;
    int **ps=&p;
    int ***pss=&ps;
    用pps使a=100

10 个回复

倒序浏览
  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. }
复制代码
回复 使用道具 举报
这样写,你应该能明白吧?不明白了可以再问我。
回复 使用道具 举报
楼主我跟你说个秘密,我一般不随随便便告诉人。你开始用了多少个*号接收地址,后面就用多少个*号取值。
回复 使用道具 举报
哈哈,楼上好幽默
回复 使用道具 举报
指针声明时几个*号,后面取值就用几个*号,不过一般也不会超过两个的
回复 使用道具 举报
好多层指针
回复 使用道具 举报
***pss就代表了a元素,你替换下就可以了呀
回复 使用道具 举报
最后都是指向它的值
回复 使用道具 举报
这也太基础了吧,***pss=100
回复 使用道具 举报
最后都是指向它的值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马