www问答网
所有问题
C语言中s*=*(p+i)是啥意思?
如题所述
举报该问题
推荐答案 2011-03-17
表达式中p应该是个指针,指向一个数组,如a[10]
数组a的首地址传输给指针p,*(p+i)就是数组的第i个元素a[i]。
表达式“s*=”就是s=s*()
于是,该表达式即为s=s*(*(p+i))
也就是s=s*a[i]
表达式中第一个“*”是乘法运算
第二个“*”是指针运算符。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/1K4W33n5K.html
其他回答
第1个回答 2011-03-17
s*=*(p+i);
s=s*(*(p+i));
第一个*是乘法运算,第二个*是取指针指向地址中的值的操作。
例如:
int *p;
p=new int[4];
*p=1;
*(p+1)=2;
int i=1;
int s=2;
s*=*(p+i);//s=4
第2个回答 2011-03-18
等价于:s = s * (*(p + i));
相似回答
这个程序
中s*=*(p+i)是
都没
意思
答:
s*=*(p+i);
就是s为a的3个元素之积
结果是:4*5*6=120
C语言(*(
*
p+i))是什么意思
答:
p应该是指向二维数组的首地址(*(*p+i))代表的是第一行第i列的值
zm183242238 | 发布于2012-06-09 举报| 评论 0 0 看着像是二维数组第0行第i列的元素 看灰过来了 | 发布于2012-06-09 举报| 评论 0 0 指针所指的数组中的元素 追问 和这个(*(p+i))有什么区别? 追答 这是指向数组元素...
c语言
问题 求解释(详细) 为啥子是
s=
0
答:
最后s和零乘了两次 所以为零了
s+
=
(p*=i)
在
c语言中是什么意思
答:
p*=i 相当于 p = p*i;
s+
=
(p*=i)
, 就相当于先执行 p = p*i; 再执行s = s+p;
s+
=
p*=i
C语言中
这句话
什么意思
答:
+= *=是
复合的赋值表达式,结合性是右结合,所以从右往左看
p=p
*
i
s=s+p
C语言
这里
的(
*p)[3]
是什么意思?
答:
p是指针,
*(p+i)
+j是指向二维数组第i行第j个元素的指针,(*p)[3]表示把p声明为指向含有三个元素的数组的指针,指针以内存地址作为其值,2293216,2293296应该都是内存地址。
c语言中*(p
++
)是什么意思
*(++p)呢?最好列个例子 谢谢啦
答:
呵呵,这是
c语言
运算符优先的问题 1、
()的
级别最高。2、*,++都是单目运算。级别是一样的。同级别的是从右往左结合的。3、p++表示把p先用,后把
p+
1 ++p表示先把p加1,然后用p 实例代码:include "stdio.h"include "conio.h"main(){ char a[5]={'a','b','c','d','e'};char...
问一下
s+=i
在
c语言里面是什么意思
啊
??
答:
s+=i,等价于
s=s+i
,
意思
是使用加赋值,不但可以让代码更加简洁,而且能提高程序的运行效率。复合赋值运算符共 10种:+= 加赋值,-= 减赋值,*= 乘赋值,/= 除赋值,%= 求余赋值,&= 按位与赋值,| = 按位或赋值,^= 按位异或赋值,<<= 左移位赋值,>>= 右移位赋值。
c语言s=
10
*s+p
[
i
][j]-'0'
什么意思
答:
从表达式上看,就是把
s的
原始值乘10后,加上p[
i
][j]的值,结果再减去字符'0'的值。按照这个写法,s的类型应为int型,而p应为二维字符数组char[][], 内部存一系列的数字,即值为'0'~'9'之间。p[i][j]为取该数组第i行第j列的值。综上,
s=
10
*s+p
[i][j]-'0'的作用,就是把...
大家正在搜
c语言中p是什么意思
p语言和c语言哪个简单
C语言strcmp
C语言strcpy
p语言是什么
C语言调用acc和p
pics是什么缩写
c语言 p
c语言百分号p
相关问题
C语言中s*=*(p+i)是啥意思?
s+=(p*=i)在c语言中是什么意思
(1)c语言 s =p =i 是什么意思?
C语言中的*(*(p+i)+1)是什么意思?
在c语言中p*=i是什么意思啊
c语言中p=f(i,i++)啥意思
这个程序中s*=*(p+i)是都没意思
c语言中p*=i是什么意思?