C语言的*代表什么意思,例如:max=*std或者 void fun (int*a,*b)是什么意思?

如题所述

c语言里的*有多种功能。
第一种,*表示乘法运算符。max = * std里的*就是乘法运算符,max=*std是一种简略写法,它等价于max = max * std。不过max = *std这种写法,程序运算速度会快一些,所以经常这样写。
第二种,*表示一种数据类型,即指针类型。void fun(int* a, int* b)即表示fun函数里的参数a,b的类型都是整型指针类型。指针是C语言的精华,具体你可以找本书复习复习。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-03
max=*std 此处“*”为指针,std为地址。max=*std 意为将std所指向的地址里的值赋给max变量,如果做乘法应为max *= std,std为变量