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

作者&投稿:产娣 (若有异议请与网页底部的电邮联系)
C语言 42.下列程序的运行结果是( ) void fun(int *a,int *b) {int *k; �k=a;a=b;b=k; } main() {int a=3,~

答案选B.

函数 fun(int* a,int* b)的两个参数类型都是int*型.
也就是说,参数变量a, b本身的值不会变.

当传入两个实参int* x , int* y后.
尽管fun里面作了交换操作,这种交换不会影响到原来的x,y变量值.

要象这样定义FUN函数,才有意义.
void fun(int *a,int *b)
{int k;
�k=*a;*a=*b;*b=k;
}

a,b只是函数内部的变量,交换后带不出来,这个问题需要用指针或引用的方法:指针:#includevoidfun(int*a,int*b){intt;t=*a;//指针*a=*b;*b=t;}main(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;ivoidfun(int&a,int&b)//引用{intt;t=a;a=b;b=t;}main(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i],c[i+1]);for(i=0;i<10;i++)printf("%d,",c[i]);printf("
");}引用很有用的,加油,好好学啊,呵呵。

c语言里的*有多种功能。
第一种,*表示乘法运算符。max = * std里的*就是乘法运算符,max=*std是一种简略写法,它等价于max = max * std。不过max = *std这种写法,程序运算速度会快一些,所以经常这样写。
第二种,*表示一种数据类型,即指针类型。void fun(int* a, int* b)即表示fun函数里的参数a,b的类型都是整型指针类型。指针是C语言的精华,具体你可以找本书复习复习。

max=*std 此处“*”为指针,std为地址。max=*std 意为将std所指向的地址里的值赋给max变量,如果做乘法应为max *= std,std为变量

C语言中,指针中的*是什么意思?
答:在声明int *piRand中 表示这个变量是int类型的指针 在声明之外 可以理解成一个运算符 或者一个函数 和&是一对逆运算 &的意思是读一个变量的地址 比如你声明了int a;&a是a的地址可能是xx1001之类的 可以在调试里看一下 的意思是读一个地址指向的内容 &*piRand==piRand rand是一个地址 rand是...

请问C语言中的"."、"*"、"->"、"&"都有什么作用和区别?
答:此时定义一个整形指针变量a,即指针a指向的值是整形数据,前面的‘*’代表此时我们声明的变量时指针变量(指针变量的值是地址不是数据),a=&b;表示把变量b的地址赋给指针,此后的"&b",中的‘&’是取地址符号即变量b所在的内存单元的编号。使指针变量指向b所在的内存单元,那么要是用指针使用b的...

c语言中int*代表什么意思
答:int*表示定义一个int*类型的变量,即int型的指针变量。 int表示基本的数据类型(整型); *表示指针操作符。 举例如下: int a[]={1,2,3,4,5}; // 定义一个int类型的数组,包含5个元素int* p2=a; // 定义一个int类型的指针变量p1,指向数组a的首c语言中int*代表什么意思 ...

c语言中的*与&是什么意思?
答:指针*如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。指针不仅可以是...

C语言中两个*是什么意思?比如int**p
答:2 个*号,声明指向指针的指针。它的意思是“它是一个整数,这个整数指向某个内存地址,一次访问sizeof(int)长度,其值是一个整数,那个整数值指向某个内存地址,一次访问sizeof(BTree)长度。指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、...

c语言中取地址符和*有什么区别?
答:语句中,&x 是整型量x的地址。不是指针,才有&。语句中,x 是整型量x的值。3,指向不同:*是指针运算符,*p为指针变量p所指向的存储单元中的内容。而指针变量p中一般只存放地址。* 表示指针,例如: int *p; -- p 是指针,指向整型量。语句中,*p 表示指针指向的整型量的值。语句中,p ...

c语言中*与&各代表什么意思
答:2、位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如:表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1。表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。3、C语言中...

“*”,这个符号是什么意思?
答:是乘。星形标示号*通常置于有关的词句的左上角或右上角,作为划分文章不同部分的符号成组使用时单独占一行。在电脑中,由于“×”容易和未知数x混淆,所以使用*来代替乘号。

c语言-> . * 的区分 各自都是什么意思
答:"*",例如:*B,意思就是程序引用一个数值,这个数值的存放地方是以 B 的内容为地址的单元中的内容 "->" 例如: A->B,等价于,*(A.B),意思就是引用结构体 A 中地址元素 B 的内容(假定为 Addr)Addr 所指向的地址单元中的内容 希望别的朋友看到了觉得有问题的能说一下啊 ...

c语言中,数组名的前面加*, 如a[3][4]; *a输出的是什么结果
答:由于a[3][4]是个二维数组,数组名是数组的首地址,也是一维a[3]的首地址,也是一维第一个元素a[0][0]的首地址,因此a a[0] a[0][0]三个的地址是相同的,那么*a在这里代表什么呢,*在这里代表的是取值符,而不是指针符号,由于a是个二维数组,*a代表的是取第一维的首元素,而这里...