44问答网
所有问题
当前搜索:
c语言函数实参与形参的区别
C语言
中的
形参与实参的
关系是什么?
答:
形式参数
就是实际参数,在
函数
类的代号吧.在调用函数时,会把
形参
换成
实参
.在未调用时,形参不存在.
C语言的形参和实参
?
答:
函数
参数列表里面的是
形参
。int fun(int a, int b)这里面的a,b是形参。如果你调用了这个函数,比如:变量名 = fun( 3 , 4 );这里面的3,4就是
实参
。return c,d;的意思是返回d的值。这里牵扯到
c语言
中的逗号(,)运算符。逗号表达式最右边的子表达式的值即为逗号表达式的值。所以这里返回的是...
C语言
规定,调用一个
函数
时,
实参
变量
和形参
变量之间的数据传递方式是什么...
答:
函数
只有两种传递方式:1、值传递,又称单向传递,只能把
实参
数值传给形参 ,形参最后的结果不影响实参(形参改变大小 ,实参大小不变)。2、址传递,通过指针,把实参的地址给形参,
形参的
大小可以影响实参。
c语言
编程 关于调用
函数 实参与形参
这两个程序
区别
在哪
答:
形参
应为二级指针,或者返回值类型为char void f(char **p){ *p=(char *)malloc(10); strcpy(*p,"Qian");}...f(&b.name);char *f(){ char *p; p=(char *)malloc(10); strcpy(p,"Qian"); return p;}...b.name=f();
redefinition of formal parameter'a'是什么意思?
答:
redefinition of formal parameter 'a'的意思是
形式参数
重新定义a,在同一个
函数
内不能定义两次同一个变量。比如zhiint ss(int a){ int a; //这里的a 编译的时候就会提示daoredefinition of formal parameter 'a'} 双击第一个错误 看下错误指针指向哪一行 ,说明那里的a是重新定义的,也就是前面...
在
C语言
中,定义一个
函数的形参和实参
之间具体是如何进行参数传递的?
答:
函数
也可以有形参和返回值,其形参也称为命令行参数,由操作系统在启动程序时初始化,其返回值传递给操作系统。
形参和实参的
对照实例(
C语言
版)main(){int n;printf("input number \n");scanf("%d",&n);s(n);printf("n=%d\n",n);}int s(int n){int i;for(i=n-1;i>=1;i--)n...
C语言的
问题(关于
形参和实参的
赋值问题)
答:
调用
函数
有2种方式,传值和传地址。传值,就是你现在程序中的调用方式,这样不能够改变传递进来
实参的
值。传地址,就是
形参
是引用或者是指针,这样才能改变传递进来实参的值。这就是
区别
。
C语言 函数
调用不可作为一个
函数的形参
这句话怎么理解?
答:
函数调用可以作为一个
函数的实参
,但是不能作为一个
函数的形参
,因为返回值是储存在寄存器中的,而在
C语言
中寄存器是8位的,8位寄存器只能储存数据而不能储存地址,没有地址自然不能作为形参了
c语言函数的形参与实参的
问题?
答:
数组的数组(或数组的指针)
和
指针的数组(或指针的指针),当然是
不同
的两个类型。至于如何修改,需要你明确你的
函数
要处理数组的数组,还是指针的数组,再根据情况修改。如果是数组的数组,那么参数变为:testlength(char (*p)[max],注意这里只能是数或者宏,不能是变量,调用时
实参
不用变化 如果是...
c语言
规定,简单变量做
实参
时,它和对应
形参
之间的数据传递方式是...
答:
答案是B,单向的值传递 简单变量做
实参
时,相应的
形参
变量也是简单变量,它们之间的数据传递方式是单向的值传递,即数据只能由实参传到形参,形参值的改变不影响实参值的变化。
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜