33问答网
所有问题
C语言的*代表什么意思,例如:max=*std或者 void fun (int*a,*b)是什么意思?
如题所述
举报该问题
推荐答案 2014-01-25
c语言里的*有多种功能。
第一种,*表示乘法运算符。max = * std里的*就是乘法运算符,max=*std是一种简略写法,它等价于max = max * std。不过max = *std这种写法,程序运算速度会快一些,所以经常这样写。
第二种,*表示一种数据类型,即指针类型。void fun(int* a, int* b)即表示fun函数里的参数a,b的类型都是整型指针类型。指针是C语言的精华,具体你可以找本书复习复习。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/cPWhRh540h5ch4hd5hB.html
其他回答
第1个回答 2020-03-03
max=*std 此处“*”为指针,std为地址。max=*std 意为将std所指向的地址里的值赋给max变量,如果做乘法应为max *= std,std为变量
相似回答
c语言
问题,求详细的解释!
答:
函数
fun(int *a,
int
*b)
的功能是互换两个指针变量的指向,要注意
的是,
这里只是互换了局部变量的指向,并不会影响主调函数的实参的内容,比较函数Myfun(int *a,int *b) {int
c
= *
a; *a = *b; *b = c; },二者是有区别的,请仔细想想。所以代码的输出是:3,5,3,5,选择B。
二级
C语言的
一道题
答:
void
fun(int *a,
int
*b)
//参数传递问题:函数自己开辟内存,形参保存实参的值的拷贝 //这里的形参是a,b,不是
*a,*b,
要理解这一点就好了,必须理解这一点。//所以a,b的值在函数中使用时,对实参没有影响 //因为a,b是地址,那么*a,*b就可以改变地址保存的值,*符号就是为了对地址的值...
c语言
问题
答:
程序一中代码
:void
fun(int *a,
int
*b)
{ int *c; c = a; a = b; b = c;} 这里面 c、 a 、
b都是
指针,*a 、 *c(程序二中的*p、*q)这是指针所指向的值。假设程序运行时,&x=111111,&y = 222222
,c=
333333,a=111111,b = 222222 ,这么几串代表了 int值*c、*a、*b...
大家正在搜
maxfxgx是什么意思
max{a,b}是什么意思
max代表什么意思
min代表什么意思
10max是什么意思
max按键是什么意思
旗舰max是什么意思
max40w是什么意思
手机max是什么意思
相关问题
C语言 42.下列程序的运行结果是( ) void fun(...
请问在下边c语言程序: void fun(int *a,in...
题中的 void fun(int,int *)是什么意思?
下边c语言程序: void fun(int *a,int *...
c语言中int*代表什么意思
C语言:函数前加void是什么意思?
以下程序的输出结果是【 】。 void fun(int *a...
计算机c语言中 void fun(int *a,int*b)...