99问答网
所有问题
当前搜索:
c语言函数实参和形参
C语言
中当
形参
是指针,
实参
是什么?当实参是指针,形参是什么?为什么?_百...
答:
第一个问题:
形参
是指针,
实参
就应该是对应数据类型的地址。例如:swap(int *x,int *y){ int t ;t = *x;x = *y;y = t;} int main(){ int a = 2,b=6;swap(&a,&b);//因为swap
函数
的形参是int类型的指针,所以传入的实参应该是int类型变量的地址 return 0;} 第二个问题:当...
c语言函数
调用时,
实参和形参
是如何传递的?什么时候要写指针型变量?求高...
答:
形参
在
函数
定义时表示的一种占位符,
实参
就是里面存有实际变量值或者常量,函数调用时,实参值会自动传递给形参变量。指针比较复杂了。是变量的地址,如果参数类型是指针类型,则必须把实参变量的地址传递过去。当然在函数内也是间接引用实参变量的。比如 void f(int * p) //形参是指针类型变量 下面是...
C语言
中
形参
可以是常量这句话对吗?
答:
问题中提到的是行参不是
实参
,行参只能是变量,在被定义的
函数
中,必须指定行参的类型实参可以是常量,变量,表达式,函数等
C语言
中定义
函数
时,什么时候必须定义
形参
,什么时候可以省略,求指点...
答:
函数
声明时只需写出
形参
类型。函数定义时必须写出形参类型和变量名。
C语言
中的标准函数printf便使用这种机制。在声明不确定形参的函数时,形参部分可以使用省略号“…”代替。“…”告诉编译器,在函数调用时不检查形参类型是否与
实参
类型相同,也不检查参数个数。
在
C语言
中,
形参
名
与实参
名到底是一样好,还是不一样好?
答:
名字是否相同并不重要,重要的是类型必须相同。因为,形参是所在
函数
的局部变量,所以形参在所在函数中会被多次使用,你需要统筹考虑。而
实参
是主调函数的局部变量,是根据实际需要作为参数调用被调函数的,是否调用被调函数并不需要另外考虑实参名称,这是
与形参
的主要不同点。
在
c语言
中,
实参和形参
起相同名字的目的是为了节省存储?
答:
在
C 语言
中,
实参和形参
起相同名字的目的并不是为了节省存储空间。实际上,在 C 语言中,
形参和
实参是不同的实体,在
函数
调用时,实参的值会被复制到形参中,然后在函数内部使用形参。因此,使用相同的名字并不会节省存储空间。为什么会使用相同的名字呢?这是为了方便程序员理解和维护程序。如果实参和...
关于
c语言
在c中调用
函数
时,只能把
实参
的值传递给
形参
,形参的值不能...
答:
不对,在
C语言
中,传值有地址传值和参数传值,参数传值只能将
实参
传值给
形参
,所以A选项正确。C语言中的外部变量是可以在
函数
之间传递数据的。C语言中的自动变量是默认的变量,实际上是函数中的局部变量,所以D选项正确。全局变量一经定义都是需要分配内存单元,在程序运行过程中自始至终都会占用固定的...
C语言
中
形参和实参
可不可以完全一样?
答:
只要程序没有停止,实参一直有效;形参是定义
函数
是引入的参数,系统只在该函数被调用时分配临时内存,当自定义函数执行完后,用于临时储存形参的空间将被释放。所以即使
形参和实参
的类型,名字完全一样,系统也能够把它们区分开。即可以完全一样。注:解决这个疑问关键是要搞清楚变量作用域方面的内容。
C语言
里面,什么是有参
函数
,什么是无参函数
答:
无参
函数
,是指在主调函数调用被调函数时,主调函数不向被调函数传递数据。无参函数一般用来执行特定的功能,可以有返回值,也可以没有返回值,但一般以没有返回值居多。有参函数,是指在主调函数调用被调函数时,主调函数通过参数向被调函数传递数据。在一般情况下,有参函数在执行被调函数时会得到...
在
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...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜