C语言参数传值

如题所述

1.实参是数组元素,则形参一般是指针,指针指向实参数组首地址,也就是将实参的地址传递给形参.形参地址存储的值发生变化时,实参的值也将发生变化.

2.形参是指针,实参是函数,传递给形参指针变量的值是实参函数的地址.实参和形参的地址指向完全相同,即函数的内存首地址.

3.函数的形参和实参都是数组,传递的是实参的值,而非实参地址,形参和实参是两个完全独立的数组,只是将实参的值赋给了形参.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-16
你的问题很含糊,不知道你想问什么。。。

C语言传值不能传地址吗?
不对,在C语言中,传值有地址传值和参数传值,参数传值只能将实参传值给形参,所以A选项正确。C语言中的外部变量是可以在函数之间传递数据的。C语言中的自动变量是默认的变量,实际上是函数中的局部变量,所以D选项正确。全局变量一经定义都是需要分配内存单元,在程序运行过程中自始至终都会占用固定的...

C语言的传值和传址的区别
区别:对形参的影响不同 1、在传值中函数参数压栈的是参数的副本,任何的修改是在副本上作用,没有作用在原来的变量上。2、传址中压栈的是指针变量的副本,当你对指针解指针操作时,其值是指向原来的那个变量,所以对原来变量操作。

c语言中值传递和引用传递区别
1. 值传递: 值传递是指将参数的实际值复制给形式参数,在函数内部对参数的修改不会影响到原始值,只是对参数副本进行了操作。2. 引用传递: 引用传递是指将参数的地址复制给形式参数,在函数内部对参数的修改会影响到原始值,因为修改的是原值所在的存储空间。下面举个例子:```include<stdio.h> void...

函数中,实参与形参的数据传递方式是?
函数实参与形参之间的数据传递方式是( 值传递)传递方式,在C语言中,数据传递方式有值传递和引用传递,值传递:传值,实际是把实参的值赋值给行参,相当于copy。那么对行参的修改,不会影响实参的值 。引用传递: 实际是传值的一种特殊方式,只是他传递的是地址,不是普通的赋值,那么传地址以后,...

关于c语言 在c中调用函数时,只能把实参的值传递给形参,形参的值不能...
不对,在C语言中,传值有地址传值和参数传值,参数传值只能将实参传值给形参,所以A选项正确。C语言中的外部变量是可以在函数之间传递数据的。C语言中的自动变量是默认的变量,实际上是函数中的局部变量,所以D选项正确。全局变量一经定义都是需要分配内存单元,在程序运行过程中自始至终都会占用固定的...

在c语言编程中,传值方式和传引用方式之间有什么区别?
在C语言中,并没有引用的概念,这个是C++的概念。在C++的函数参数中,有两种形式,其中 TYPE & var的形式,称为传引用方式;TYPE var的形式,称为传值。二者的区别为,当传引用时,实际传到函数中的形参,是实际参数的一个引用,而不是仅传递值到函数中。具体的表现有以下几条:1 传引用时,形参...

C语言中实际参数和形式参数的设置及传递方式
C语言中实际参数(实参)与形式参数(形参)之间的传递方式有传值和传地址两种函数调用方式。下面通过举例来说明实参和形参的设置方法以及传值与传地址的两种函数调用方式。值传递方式:include<stdio.h>void fun(int a, int b) \/\/ 此处a, b为形参{ a++; b++;}void mian(){ int ...

C语言参数传值
1.实参是数组元素,则形参一般是指针,指针指向实参数组首地址,也就是将实参的地址传递给形参.形参地址存储的值发生变化时,实参的值也将发生变化.2.形参是指针,实参是函数,传递给形参指针变量的值是实参函数的地址.实参和形参的地址指向完全相同,即函数的内存首地址.3.函数的形参和实参都是数组,传递的是...

C语言中参数传递有什么特点
C语言中参数传递 分类及特点:1、值传递: 在函数调用时,发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。2、地址传递:可以实现地址互换。3、引用传递:与地址传递一样,可以实现地址互换,但该传递仅适用于C++语言。

在c语言中,指针作为函数参数,形参只能传递值,而不能传递地址,是怎么回 ...
C语言中,函数参数只能传值。与传值对应的是传引用,C语言不支持函数参数传引用,C++语言才支持。C++传引用函数:void foo(int& a) { a = 3; } 假如a = 2,执行foo(a)后,a = 3。--- C语言可以模拟传引用,方法是通过指针来实现:void foo2(int* ap) { *ap = 3; } 假如a = 2...

相似回答