2个回答
展开全部
int _integer = 0;
int * _pinteger = &_integer; //&为求地址运算符, 指针用来保存一些变量的地址
可以这样访问(*_pinteger) 得到 _pinteger这个整形指针里面的值0;
建议看相关的书,难懂的东西才有意义
int * _pinteger = &_integer; //&为求地址运算符, 指针用来保存一些变量的地址
可以这样访问(*_pinteger) 得到 _pinteger这个整形指针里面的值0;
建议看相关的书,难懂的东西才有意义
追问
意思是说指针变量分两种情况,
一种是给指针变量赋值,用取地址符&取地址,赋给指针变量。
一种是利用取内容符号*,取指针变量所指向的内容,然后对内容进行读写操作。
追答
指针变量作为一种变量,存放的是某个变量的地址(可以理解成在内存中的地址,其实上不是,这个只是逻辑上的地址),变量也可以是另外一个指针变量。哈哈。 通过&操作符取得一个变量地址,这个对指针变量也一样(适用),例如:
int _integer(0);
int *_pInteger = &_integer; //注意这个_pInteger就是指针变量名, int * 是作为一个整体出现的,你可以刻意写成(int *) _pInteger;
(int **) _ppInteger = & _pInteger; //递归了吧,你理解一下这三个步骤
对于最后 一个_ppInteger(指向指针的指针变量)你用*_ppInteger 相当于_pInteger
来自:求助得到的回答
本回答被提问者和网友采纳
5
已赞过
已踩过<
评论
举报
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询