形式参数是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数。
实际参数是在调用时传递个该函数的参数.
举一个很简单的例子:
#include<stdio.h>
int f(int b) // b为形参
{
return b
}
void main()
{
int a=1
printf("%d",f(a))// a为实参
}
参数就是用来代替一个数的未知数比如你定义时间,用t做参数
当你要计算路程vt(其中v设为常量),当要算一段时间的路程,只要用这个公式,再带入一个t的值就可以了。
总之,参数就是一个符号,没有实际意义,要让他有实际意义,就给参数附一个值就可以了
形参就是没有实际意义的参数
比如上面的t
实参就是有实际意义的参数
比如把上面的t赋值的那个常量
int main (int argc,char *argv[]) 或者 int main (int argc,char **argv)其中第一个表示参数的个数;第二个参数中argv[0]为自身运行目录路径和程序名,argv[1]指向第一个参数、argv[2]指向第二个参数……
测试例子:
#include <stdio.h>#include <string.h>
int main(int argc,char *argv[])
{
printf("argc= %d\n",argc)
while(argc--)
{
printf("%s \n",*argv++)
}
return 0
}