77问答网
所有问题
当前搜索:
实参能传给形参吗
在c++指针方面的知识里, P= ﹠a和﹡P= ﹠a有什么区别,分别代表什么含义...
答:
形参
这个指针的类型是char*,它指向的类型是char。这样,在
实参
和形参的结合过程中,我们必须进行一次从int*类型到char*类型的转换。结合这个例子,我们
可以
这样来想象编译器进行转换的过程:编译器先构造一个临时指针 char*temp,然后执行temp=(char*)&a,最后再把temp的值
传递给
s。所以最后的结果是:s的类型是char*,...
指针的
形参
为什么影响不了
实参
答:
在C中,所有的
形参
在接受
实参
时都是拷贝,即是”值“传递,所以在函数中对”值“所做的任何操作都不会影响原来的变量。有人认为指针
传递能
“影响原来的值”,这不仅是误会,而且大错特错——其实在被调函数中对指针的任何操作都不会影响原来的指针值,只有对“指针指向的内容”操作,才会永久改变指针...
c语言中
形参
的缺省存储类别是?
答:
c语言中
形参
或者说所有的变量,缺省的存储类别都是auto的。C语言中四种存储类别:auto、static、extern、register 。其中大部分均为auto,auto为默认的类别,一般未标明的都是auto;如果标明了哪种类别,那就按标明的来。
简述
形参
和
实参
之间的关系
答:
char *strcpy(char *s, const char *t){ //...}
形参
起替代作用,调用时用
实参
替代形参。在函数声明时,char *strcpy(char *dest, const char *source);dest和source让含义一目了然,也
可以
省略dest和source 函数调用时,有传值和传址两种方式,前者会把实参的一个副本给了调用函数,调用之后原...
c语言中,
形参
的值不
能传递给实参
,那如果形参和实参都是指针,形参的值会...
答:
其实指针也是传值的。传指针是
可以
修改指向的区域,但对指针的
实参
没有任何影响的。
C++中,为什么
形参
和
实参
个数要相同?形参不能被反复被调用吗?
答:
你这样理解是错误的,教材上是指调用函数时传递的参数数目应该相同!当你多次调用函数也是分开多次把
实参传递给
函数的,所以书上写的也是对的!但是
形参
也不一定和实参个数是相同的,例如在C++
可以
这样定义函数 int max(int x,int y=1){int z;z=x>y?x:y;return(z);} 可以这样调用函数 max...
为什么不能通过虚实结合将
形参
的值传送回主函数给
实参
,然后在主函数...
答:
因为C语言中,参数的
传递
是数值传递方法,也就是说,在给函数传递参数时,使用的不是你传递的
实参
的内存空间,而是重新分配内存,将实参的数值复制到新内存中,被调用的函数就是使用新分配的内存,函数返回时,这些新内存就会被释放,而源内存中的内容没有改变。要想通过调用函数改变实参的值,就需要...
能不能通过改变函数
形参
数组的值是
实参
数组的值改变?
答:
可以,
实参传递
数组名,其实就是地址传递,在函数中改变形参数组的值,其对应的实参肯定也改变了,在内存中只有一份内容,或者说共用内存。自定义函数中的“形参”全称为"
形式参数
" 由于它不是实际存在变量,所以又称虚拟变量。实参和
形参可以
重名。是在定义函数名和函数体的时候使用的参数,目的是用来接收...
Java中实参是如何
传递给
方法的?
实参可以
与
形参
同名吗??如题 谢谢了...
答:
可以
同名 class Test{ public void prt(String str){ System.out.println(str); } static public void main(String s[]){ Test t=new Test() String str=="我要说一句话"; t.prt(str); } }
形参
不能改变
实参
,为什么在用指针
传递
数值的时候又
可以
改变呢?_百度...
答:
形参
其实是在把
实参传递给
子函数的时候定义了一个新的变量,但是这个变量的值和实参相等 所以在子函数里 无论怎么修改都不会影响到调用它的函数的实参的值 在用指针做参数的时候 因为传递的不是值本身,而是它所对应的地址,我们改变值的时候是改变那个地址里的值 所以 传递指针的话 就能改变值了 如...
棣栭〉
<涓婁竴椤
10
11
12
13
15
16
17
18
19
涓嬩竴椤
灏鹃〉
14
其他人还搜