sum*=......指针放在后面是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:29:43
#include <stdio.h>
#define MAX_DATA 5
int main(void)
{
float a[ ] ={1.1,1.2,1.3,1.4,1.5};
int i;
float *p,sum;
sum=1;
p=&a[0];
for (i=0; i<MAX_DATA; i++)
{
sum*= *(p+i);
}
printf( "%f\n", sum);
return 0;
}

sum后的*,为什么要放在后面?

这不是指针,这是乘法

为了方便
我们可以把sum=sum+x 写成sum+=x
sum=sum-x 写成sum-=x
sum=sum*x 写成sum*=x
sum=sum/x 写成sum/=x

sun*=?
相当于
sum= sum*?

就是sum乘以的意思
+-*/都可以这么用

比如sum+=1;
相当于sum=sum+1
就是加函数的意思

那个不时指针,sum*= *(p+i); 表示sum=sum*[*(p+i)],是乘法的乘。类似,+,-法也有这个用法。