若用数组名作为函数调用时的实参,则实际上传递给形参的是[ ].
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 20:03:14
B)3即下面这三个:(a,b,c,d)(m,n)(f,g)
#include"stdio.h"voidmax_min(inta[],intn,int*max,int*min){int*p;*max=*min=*a;for(p=a+1;pif(*p>*max)*
5个,d和e是max的实参,a、b和max(d,e)是func的实参
#include#defineN4floatmid(int*a){inti,j,t;floatmiddle;for(i=0;i
三个因为括号里面是两个逗号,隔开开成了三个变量
A3个括号连接在一起的里面的,是运算符参数只有三个
好吧,简单说下:voidfun(floata[][]){inti,j,floatt;for(i=0;a[i][0];i++)for(j=i;a[i][j];j++){t=a[i][j];a[i][j]
第11题用数组名作为函数调用时的实参,则实际传递给形参的是().A、数组的第一个元素值B、数组中全部元素值C、数组的首地址D、数组的元素个数【我的回答】Cfun(int[]arr);传递的是arr[0
两个3和7,考你逗号表达式的运用!
B)2再问:我是菜鸟,还是不明白,请具体解答,谢谢再答:调用时func((x1,x2),(x3,x4,x5));(x1,x2)实际上只取了x2做参数,(x3,x4,x5)实际上只取了x5做参数;对于括
数组名是地址,传递的是地址数组元素是值,当然不同了
显然是三个了.逗号语句最终只返回一个结果,与函数无关.
实参应该是n1.n2+n3.和后面那个func函数返回值再答:共三个
3个,aa+b的值d
voidinv(int*a,intn){inttmp;inti,j=n-1;for(i=0;itmp=*(a+i);*(a+i)=*(a+j);*(a+j)=tmp;j--;}}
2个但是因为()的优先级比,较高所以要计算()的
D如果用C++,举个例子voidf(inta)-编译器申请一块int型给a来存放k值voidf(int*a)-编译器申请一个int型指针a来指向kvoidf(int&a)-编译器直接引用k地址k=3;