不是说将实参的数据传给形参后,形参的变化是不影响实参的吗,给位大侠帮我看看这段代码咯
第一个:
#include<stdio.h>
#include<string.h>
void fun(char *s[],int n)
{
char *t;
int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(strlen(s[i])>strlen(s[j]))
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
main()
{
char *ss[]={ "bcc","bbcc","xy","aaaacc","aabcc"};
fun(ss,5);
printf("%s,%s\n",ss[0],ss[4]);
}
第二个:
#include<stdio.h>
void swap(int *a,int *b)
{
int *t;
t=a;
a=b;
b=t;
}
main()
{
int i=3,j=5,*p=&i,*q=&j;
swap(p,q);
printf("%d%d\n",*p,*q);
}
为什么第一个里面 fun函数里的*s[]这个形参和*ss[]这个实参的值交换了后,*s[]变了,main函数里的*ss[]也变了呢
大家速度啊,快要考试了啊
形参的形参和实参的关系
有以下区别:1、主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当形参和实参不是指针类型...
实参和形参的区别
实参和形参是函数调用中的两个重要概念,它们之间的差异主要体现在内存管理和使用范围上。首先,形参是在函数被调用时创建的,它在函数内部占有内存,但一旦函数执行完毕,形参所占内存即被释放,这意味着形参仅在函数执行期间有效,调用结束后无法再访问。相反,实参则可以是常量、变量、表达式或函数,它们...
函数中,实参与形参的数据传递方式是?
函数实参与形参之间的数据传递方式是( 值传递)传递方式,在C语言中,数据传递方式有值传递和引用传递,值传递:传值,实际是把实参的值赋值给行参,相当于copy。那么对行参的修改,不会影响实参的值 。引用传递: 实际是传值的一种特殊方式,只是他传递的是地址,不是普通的赋值,那么传地址以后,...
形参和实参的问题
形参引用是的指针,相当于直接引用指针所指地址中的数据,当在函数中 通过指针的引用而进行数据操作时就相当于对所指地址中的数据进行操作 即直接对实参进行操作 而一般的形参相当于在子函数中重新定义的变量,只不过变量的值与通过 实参传递过来的值一样,所以并不是对同一个变量进行操作,所作的操作...
VB形参和实参的问题!
在VB编程中,理解形参和实参的使用至关重要。首先,当调用函数时,传递给函数的变量被称为实参。函数内部定义的变量称为形参。在VB中,形参与实参的匹配非常关键。如果函数期望接收特定类型的数据(如整数、字符串或数组),则必须确保实参与形参类型一致。若函数要求返回一个数组,仅能通过传址方式传递...
形参和实参类型可以不一样吗
形参和实参类型可以不一样,但同时可能引起类型不匹配错误。函数调用时,将实参的值传递给形参,系统首先会自动隐式地把实参的值的类型转换为形参的类型,然后再赋值给形参。实参和形参在数量上,类型上、顺序上应严格一致,否则就可能发生类型不匹配的错误。变量或属性类型错误。例如,一个整型值的变量不...
什么是形参,什么是实参?
形参只是实参的一个副本,即拷贝,它们不能公用存储单元。参数之间的传递分为数值传递与地址传递,如果是数值传递时,各自占用不同的内存单元,如果是地址传递时,共用同一段内存单元。函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 形参变量只有在被调用时才...
C语言实参和形参的关系
探讨C语言实参与形参的关系,解答初学者常见疑惑。原文提出问题,引发思考。深入解析实参与形参的关系,以下要点揭示其本质。1. 实参与形参地址不同。实参是函数调用时传入的变量,形参是函数内部的参数,两者地址独立。2. 非指针参数函数中,实参传递值至形参,形参使用实参值,实参地址保持不变。3. 指针...
形参形参和实参的关系
形参和实参是编程中两个关键概念,它们在函数调用过程中起着传递数据的作用。形参是函数定义时设定的变量,用于接收实参传递的值,它们在函数内部创建,仅在函数调用期间存在,函数结束时自动释放内存。实参则是实际传递给函数的值,可以是常量、变量、表达式或函数返回值,必须在调用前具有确定的值。它们可以...
实参变量和形参变量之间的传递方式是哪两种?
函数只有两种传递方式:1、值传递,又称单向传递,只能把实参数值传给形参 ,形参最后的结果不影响实参(形参改变大小 ,实参大小不变)。2、址传递,通过指针,把实参的地址给形参,形参的大小可以影响实参。