*(p++)与*(++p)作用不同.若p的初值为a,则*(p++)等价a[0],*(++p)等价a[1].这句话怎么理解
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/07/03 23:29:54
*(p++)与*(++p)作用不同.若p的初值为a,则*(p++)等价a[0],*(++p)等价a[1].这句话怎么理解?
*(p++)不是等于先*p=a;然后p++=a;a=a+1吗?
*(p++)不是等于先*p=a;然后p++=a;a=a+1吗?
![*(p++)与*(++p)作用不同.若p的初值为a,则*(p++)等价a[0],*(++p)等价a[1].这句话怎么理解](/uploads/image/z/15932083-67-3.jpg?t=%2A%28p%2B%2B%29%E4%B8%8E%2A%28%2B%2Bp%29%E4%BD%9C%E7%94%A8%E4%B8%8D%E5%90%8C.%E8%8B%A5p%E7%9A%84%E5%88%9D%E5%80%BC%E4%B8%BAa%2C%E5%88%99%2A%28p%2B%2B%29%E7%AD%89%E4%BB%B7a%5B0%5D%2C%2A%28%2B%2Bp%29%E7%AD%89%E4%BB%B7a%5B1%5D.%E8%BF%99%E5%8F%A5%E8%AF%9D%E6%80%8E%E4%B9%88%E7%90%86%E8%A7%A3)
运算顺序不一样,*(p++)先运行*()这个运算,然后再运行p++,故*(p++)等价于a[0];
*(++p)先运行++p,然后再运行*(),故*(p++)等价于a[1];
但这两句话最后的P都加了1.
再问: int *p,a[10];p=a;但*(p++)中p加了1,不是等于啊a[1]吗?(不好意思,麻烦您了。)
再答: 运算顺序啊,*(p++)这个可以分两个语句来理解,先运行*()这个运算,此时P还是0,之后才会运算P++
再问: 运算p++后,p不就=1了吗?(不好意思啊,我初学,谢谢您的帮助)
*(++p)先运行++p,然后再运行*(),故*(p++)等价于a[1];
但这两句话最后的P都加了1.
再问: int *p,a[10];p=a;但*(p++)中p加了1,不是等于啊a[1]吗?(不好意思,麻烦您了。)
再答: 运算顺序啊,*(p++)这个可以分两个语句来理解,先运行*()这个运算,此时P还是0,之后才会运算P++
再问: 运算p++后,p不就=1了吗?(不好意思啊,我初学,谢谢您的帮助)
int a,*p=&a,* *pp=&p;,则与a=100;等价的语句为(
若int a=5,*p=&a; 1.那么 a ,&a,p,*p的区别是什么?2.如果&*p,*&a 等价于 p,a 是不
p是指向数字元素a【i】的指针变量,与*p+*p--等价的描述是()
C语言中double *p,a;p=&a;和double a,*p=&a;是不是等价的?
线性代数难题1,已知A、B为n阶方阵,P、Q为可逆方阵,若B=AQ,则A的列向量组与B的列向量组等价?怎么推得?2,已知
P是指针变量,p=a,其中a等价于什么?
怎么证明:若P是奇素数,则P|(a的p次方+(p-1)!a)?
概率论中,“若P(A)>0,P(B)>0,则A、B相互独立与互不相容不能同时成立”这句话怎么理解,菜鸟求救!
若有说明:int i,j=7,*p=&i;,则与i=j; 等价的语句是( ).A.i= *p;B.*p=*&j; C.i
假设变量已经被正确定义,指针p指向x,则*&x等价于(有可能多选) A.p B.&*x C.*p D.**p
double *p,a; *p
解释一下这句话的意思“若质数p | ab,则必有p | a或p | b”