
正文
C语言函数中如何传参,c语言函数中如何传参数数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在C语言中,用数组名作为函数调用时的实参,实际上传递给形参的是...
1、在C语言中,用数组名作为函数调用时的实参,实际上传递给形参的是首地址。因为数组名传递的是数组的地址也就是第一个元素的地址。
2、数组在进行形参实参结合的时候,就是传递数组的首地址。
3、c语言规定,数组名做实参时,它和对应形参之间的数据传递方式是 把实参数组的首地址单向传递给形参。
4、若向函数传递数组名,那么就是首地址。现在传递的是数组元素,而且没有取地址,所以就是把这个元素的值传入函数。
5、是双向的传递方式。比如数组为a[10],数组名a相当于&a[0],它作为实参,对应的形参类型应为数组对应的指针类型,这样在函数中就可以使用这个数组了,还可以在函数中改变原数组元素的值。
相关问答
Q1: 在C语言中,定义一个函数的形参和实参之间具体是如何进行参数传递的...
1、函数也可以有形参和返回值,其形参也称为命令行参数,由操作系统在启动程序时初始化,其返回值传递给操作系统。
2、函数实参与形参之间的数据传递方式是( 值传递)传递方式,在C语言中,数据传递方式有值传递和引用传递,值传递:传值,实际是把实参的值赋值给行参,相当于copy。那么对行参的修改,不会影响实参的值 。
3、值传递,又称单向传递,只能把实参数值传给形参 ,形参最后的结果不影响实参(形参改变大小 ,实参大小不变)。址传递,通过指针,把实参的地址给形参,形参的大小可以影响实参。
4、答案是B,单向的值传递 简单变量做实参时,相应的形参变量也是简单变量,它们之间的数据传递方式是单向的值传递,即数据只能由实参传到形参,形参值的改变不影响实参值的变化。
5、C语言中实际参数(实参)与形式参数(形参)之间的传递方式有传值和传地址两种函数调用方式。下面通过举例来说明实参和形参的设置方法以及传值与传地址的两种函数调用方式。
Q2: c语言:字符串做为函数参数传递
1、值传递 void swap(int x,int y){ int temp = x;x = y;y = temp;}void main(){ int a = 10, b = 20;swap(a, b);} 执行后,并不会交换。
2、c语言函数中传递字符串,可以分为两种情况,一种是将字符串作为参数,一种是将字符串作为返回值 ,当使用字符串作为返回值时,切记不要传递局部字符数组。
3、start函数可以写成2元函数,一个函数传入参数,一个函数传出结果。
4、以字符串数组形式传递,指针方式 或 数组方式 都能实现参数传递。
Q3: C语言中如何向同一函数传不同类型的形参?
1、传值,就是把你的变量的值传递给函数的形式参数,实际就是用变量的值来新生成一个形式参数,因而在函数里对形参的改变不会影响到函数外的变量的值。
2、值传递 void swap(int x,int y){ int temp = x;x = y;y = temp;}void main(){ int a = 10, b = 20;swap(a, b);} 执行后,并不会交换。
3、传值调用解决不了,就得使用传址调用了。换用指针吧,有三个数,用三个指针,虽然有点笨,但是还是能完成你的要求的。
4、对于函数fun(char *,xx,...)使用fun(str.c_str(),xx,...)可把string类型传入char*类型的函数参数中。string是C++编程语言中的字符串。
5、printf(main函数里定义的局部变量a,b分别为:%d,%d\n,a,b);} 悉雨辰寂答案:你在开头定义的int a,b;这个a,b在你整个文件里都起作用。
C语言函数中如何传参的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数中如何传参数数据、C语言函数中如何传参的信息别忘了在本站进行查找喔。






