*s+=1;在c语言中是什么意思

*s+=1;在c语言中是什么意思

第1个回答  2019-03-25

    定义中表示这是个指针    例   int *p=NULL;    

    语句中表示解引用,即取得指针所指变量的值    

    例  int a=0,*s=&a;

    *s即取出指针s所指向变量a中值*(&a),即0

第2个回答  推荐于2017-11-22
在C语言中,运算符和操作数按规则结合构成表达式,这里的规则包括两方面:1运算符的优先级,2.运算符的结合性。
在这个表达式中,就涉及到*和+=两个运算符,其中*的优先级高于+=,所以s先与*结合组成表达式(*s),这就代表了指针变量s所指向的变量了;接着这个整体在于+=以及后面的1结合,那就是把s所指向的变量的值加1,再存回去了本回答被网友采纳
第3个回答  2015-07-01
复合赋值运算符共 10种
+= 加赋值
-= 减赋值
*= 乘赋值
/= 除赋值
%= 求余赋值
&= 按位与赋值
| = 按位或赋值
^= 按位异或赋值
<<= 左移位赋值
>>= 右移位赋值
构成复合赋值表达式的一般形式:
变量 双目运算符=表达式
它等效于
变量=变量 运算符 表达式
s+=i,等价于s=s+i,使用加赋值
不但可以让代码更加简洁,而且能
提高程序的运行效率
提高程序的运行速度,
相似回答