[求助]如何区别形参和实参?
比如像void main()
{
int n;
printf("input number\n");
scanf("%d",&n);
s(n);
printf("n=%d\n",n);
}
int s(int n)
{
int i;
for(i=n-1;i>=1;i--)
n=n+i;
printf("n=%d\n",n);
}
这个标示符都是N,我就更头疼了.谁可以帮助我简单讲解一下,谢谢类.
2007-05-26 13:26
比如:你的程序(附带说下,你程序有错误,没有声明,我帮你修改了下)
#include<stdio.h>
void main()
{
int n;
int s(int x);//这里的 x 就是形参,它只是帮你占个位子,形式是不管的,你下边 自定义函数 用 n 是没问题的
printf("input number\n");
scanf("%d",&n);
s(n);
printf("n=%d\n",n);
}
int s(int n)
{
int i;
for(i=n-1;i>=1;i--)//这里n就是形参
n=n+i;
printf("n=%d\n",n);
}
[此贴子已经被作者于2007-5-26 14:25:33编辑过]

2007-05-26 13:37
2007-05-26 13:43

2007-05-26 13:55

比如:
#include<stdio.h>
int main()
{
int n,t;
int s(int x);//x就是形参
scanf("%d",&n);
t=s(n);//n就是实参
printf("%d\n",t);
getch();
return 0;
}
int s(int n)//这里的n还是形参
{
int a;
a=++n;
return a;
}
[此贴子已经被作者于2007-5-26 14:27:17编辑过]

2007-05-26 14:13
2007-05-26 14:19
2007-05-26 14:21
2007-05-26 14:24
改的更简单了,我就更不理解了,笨笨会慢慢变聪明的
2007-05-26 14:42
2007-05-27 17:05