形参实参不是很懂,求大神举例说明下,尤其是数组指针那块的传递!

形参实参不是很懂,求大神举例说明下,尤其是数组指针那块的传递!c语言

形参就是接受数据的地方(理解为用人单位)
实参就是发送数据的地方(理解为中介)

形参有形参的规定
例1
函数:int f(int i){}
例1:这里的int i就是形参 此时的形参包含了几样信息 打个比方这个函数f相当于用人单位 我需要的人是什么什么样子的其他不接受(这里的int就是f函数对它要接受的数据说明了)

例2:
main(){
int n = 12;
f(n);
}
例2:这里的f(n);语句是调用函数f了这个()里面的n就是实参了 这句换相当于中介了中介要把n发送个那个f函数了。正好这里的n是int型的啊 符合用人单位(f函数)的要求。

简单理解 形参(接受数据)
实参(发送数据)
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-21
形参,传递给函数的是参数的拷贝,在函数内对参数的修改不影响这个参数在函数外的值。
实参,传递给函数的是这个参数的地址,在函数内对参数的修改会影响这个参数在函数外的值。

形参实参不是很懂,求大神举例说明下,尤其是数组指针那块的传递!
例1:这里的int i就是形参 此时的形参包含了几样信息 打个比方这个函数f相当于用人单位 我需要的人是什么什么样子的其他不接受(这里的int就是f函数对它要接受的数据说明了)例2:main(){ int n = 12;f(n);} 例2:这里的f(n);语句是调用函数f了这个()里面的n就是实参了 这句...

哪位大虾给我解释一下形参和实参的区别?拜托各位大神
实 参向形参的传递是值的传递。 这个值就是对实参的表达式进行计算的结果,它可以是常量值、变量值、数组元素、函数值等。如果实参是数组名了,那么它传送的就是地址的值了。比如: double power(double x ,int n)定义一个双精度参数 power(3.0,5) 调用 x n 是形参,3.0,5是实参。...

什么是形参,实参?什么时候形参的数可以传到实参中?说个例子
函数的定义和声明中的为形参,调用中的为实参,即实际参数,是程序在执行时参数。如果是传值调用,实参拷贝给形参,函数推出是形参的值自动销毁; 如果是传址调用,形参指针指向实参指针。形参和实参不一定字母相同。第一个形参改变的只是它所在空间里的内容,函数调用中发生的数据传送是单向的。 即只能把...

如果形参和实参不是指针,就是一个数组名,调用函数是无返回值类型,那最...
1.函数中的形参如果是数组,那么计算机就直接会把他当成指针来定义,比如 void fun(int a[]);计算机在处理的时候直接就当做void fun(int *a);2.实参和形参的传递有三种,一是单项的值传递,二是地址传递,三十引用传递。吧数组名当做参数传给函数,实际上传的是地址,也就是地址传递,这样会修改数...

...感觉学到指针这比较难,尤其是2级指针,哪为大虾能给点经验啊_百度知...
(5)int*(*ptr)[4];\/\/指针的类型是int*(*)[4] 怎么样?找出指针的类型的方法是不是很简单? 指针所指向的类型 当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。 从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下...

C语言数组作为形参实参的一些疑惑?
1.数组里面带元素个数:void fun(int arr[常数], int n);这里的常数可以是任意正整数,实际上编译器是会忽略,因为这里只要告诉编译器我接收的是一个数组指针,至于它有多少个元素不关心,因为实参也只是传个地址过来。元素个数由参数二控制。至于为什么要这么约定可以看下面补充说明。2.void fun(int...

用数组名作函数实参时,向形参传递的是数组首元素的地址。这句话不太...
结合代码说明如下:void test(char a[])\/\/这里的a是形参,即形式参数,该形参的值是一个指针,而这个指针就是数组的首地址 { printf("%s\\n",a);} int main(){ char a[100]="hello";test(a);\/\/这里将数组a作为参数传递进去,变为形参后,就是数组a的首地址(即第一个字符的地址,数组...

数组作为形参和实参之间的值传递
数组作为形参只是一种形式,其实和对应的数据类型指针等价 数组作为实参传递的是地址,并不会传递数组长度信息 在形参中声明数组的大小并没有任何意义,编译器不会解释这个大小,仍然按照指针来处理它。形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入...

【C语言急问】形参是什么意思?实参是什么意思?请用最简明、通俗、易懂...
形参:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。 实参:是在调用时传递给函数的参数 形参与实参区别:传值调用中,只使用了实参的值。传值调用机制里,形参是一个局部变量,其初始值为相应实参的值。在引用调用机制里,以实参变量取代形参,因此任何发生在形参上...

指针数组做形参,实参是什么
指针数组的实质是数组,只不过数组元素中存的是指针变量而已。数组作为函数形参进行传递是实际传递的是指向该数组的指针,所以说实参应该是数组名(也就是数组首元素首地址,数组名只可以做右值,也就是数组首元素首地址,传地址也就是传指针了)。

相似回答