c语言函数调用时,实参和形参是如何传递的?什么时候要写指针型变量?求高手指点~

形参和实参总是搞不懂,指针何时能用?

形参在函数定义时表示的一种占位符,实参就是里面存有实际变量值或者常量,函数调用时,实参值会自动传递给形参变量。指针比较复杂了。是变量的地址,如果参数类型是指针类型,则必须把实参变量的地址传递过去。当然在函数内也是间接引用实参变量的。
比如
void f(int * p) //形参是指针类型变量

下面是调用形式
f(&a); //调用函数,实参是变量a的地址。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-17
这程序是你写的吗?
要是你写的话
你就看下面的三段话
就能找出。
1.
比如你定义一个函数void
add(int
a,
int
b),这里的a和b就是形参。
2.
当你进行函数调用的时候,add(1,
2),这里的1和2就是实参。
3.形参就是没有赋值的变量,实参就是有赋值的变量
第2个回答  2011-10-25
回答:1.传值调用,形参是实参的一个拷贝,形参和实参不是同一个存储单元。
2.传地址调用,将实参的地址传给形参,形参和实参操作同一存储单元。
第3个回答  2011-10-25
比如void main(void)是形参···· void main(unsigned int m)是实参

c语言函数调用时,实参和形参是如何传递的?什么时候要写指针型变量?求高...
形参在函数定义时表示的一种占位符,实参就是里面存有实际变量值或者常量,函数调用时,实参值会自动传递给形参变量。指针比较复杂了。是变量的地址,如果参数类型是指针类型,则必须把实参变量的地址传递过去。当然在函数内也是间接引用实参变量的。比如 void f(int * p) \/\/形参是指针类型变量 下面是...

请教C语言
5)c语言允许函数的递归调用(在调用一个函数的过程中又出现直接或间接的调用该函数本身)。 变量的指针和指向变量的指针变量 读起来很拗口,说白了就是变量的地址和用来存放变量地址的地址变量。因为一个变量在编译的时候系统要为它分配一个地址,假如再用一个变量来存放这个地址,那么这个变量就叫做指向变量的指针变量...

C语言程序中,当调用函数时()。
实参和虚参各占一个独立的存储单元,选择A。函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如:z=max(x,y)是一个赋值表达式,把max的返回值赋予变量z。函数调用的一般形式加上分号即构成函数语句。例如: printf ("%d",a);scanf ("%d",&...

c语言指针
在函数定义时参数表中的参数称为形式参数,简称形参。形参必须是变量名。例如这道题里int *fun(int a,int b)中的a,b即是形参。在函数调用时参数表中的参数称为实在参数,简称实参。实参可以是表达式,但必须具有确定的值。例如这道题里main()函数中的p=fun(a,b);中的a,b均是实参,它们都有...

问几个C语言的问题,请说下选择的原因,谢谢!
y=float(i) 不正确,如果要强制转换的话,应该要写y= (float) i;2. 选B了,求余数,两边肯定要是整数了,否者小数怎么求余数啊。char型也是一个整数了 3. 选A了,形参与实参之间传递的方式,是将实参的值复制一份给形参。使用的是两个不同的存储单元。故调用函数时,对形参做的一切修改...

C语言考试
C语言中,数组元素的下标下限为【1】.答案:1). 0 函数调用时的实参和形参之间的数据是单向的【1】传递.答案:1). 值 已知a=12,写出表达式 (0<a)&&(a<2) 的值是【1】.答案:1). 0 下面程序段的输出结果是【1】.int a=12;a=a&052;printf("%o\\n",a);答案:1). 10...

关于C语言数据结构单链表初始化的问题
其实这是一个与C语言参数传值的问题,C语言规定实参变量对形参变量的参数传递是值传递,在执行函数调用时形参变量值的改变,并不影响主调函数的实参变量。如:int x,y;void fun(int a, int b){ b=b+a;} void main(){ x=1; y=2;fun(x, y);...\/\/此时仍然x=1; y=2;} 但是,...

1.关于形参与实参的叙述,正确的是( )(多选)
A是正确的,B是不正确的,但是对于C的“气基”不是很明白,D也是正确的。

C语言中的值传递和址传递.
都是值传递,真正的引用传递是出现在C#中,当你传指针的时候,实际上你传的是指针所指向的地址值,也就是把地址值传过去,但是这个地址值也是通过值传递过去的,即函数内的指针指向的地址值是原来的地址值的一个拷贝,但是由于地址值相同,所以你在函数内对该指针进行解指针并进行修改,你也修改了外部...

c语言的返回值是什么意思啊?
函数返回值的意思是将函数实现的结果返回给调用者。按标准来说,C的main函数是需要有返回值的。标准中main函数返回类型是int的,所以需要一个返回值。但是由于历史原因,很多地方可以看到没有返回值的main。比如直接main()或者说void main() 但是这样一般编译器也不会认为错误,不过建议还是写标准的C的...

相似回答