本文目录一览:
c语言中形参和实参的区别?
有以下区别:
- 主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在的变量,又称虚拟变量。
- 目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。 需要注意,当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,它们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。
c语言 求详细步骤 argc argv 啥意思啊
main
是一个函数,argc
、argv
是输入的参数,但是和一般的函数又不太一样。这里:
argc
(argument count):参数个数。argv
(argument vector):指针数组,指向参数内容。argc
至少为 1,这是执行程序后没有任何参数的情况下,默认的参数个数。argv[0]
指向程序的路径,例如E:\ex.exe
。 例如,执行命令:
ex abcd efg h3 k44
共有 4 个参数,加上默认的参数,总共有 5 个参数,分别如下:
argv[0]
指向路径E:\ex.exe
argv[1]
指向字符串"abcd"
argv[2]
指向字符串"efg"
argv[3]
指向字符串"h3"
argv[4]
指向字符串"k44"
通过for
循环计算的是argv[1]
和argv[3]
两个字符串的长度和4+2=6
,所以结果为D
。
c语言中argc和argv是什么意思?
argc
是 argument count 的缩写,表示argv
这个二级指针指向的内存区域中保存的有效命令行参数的个数。argv
是 argument vector 的缩写,表示传入main
函数的参数序列或指针,并且第一个参数argv[0]
一定是程序的名称,并且包含了程序所在的完整路径。因此,确切地说,需要输入的main
函数的参数个数是argc-1
。
argc和argv的使用:
#include stdio.h
int main(int argc, char *argv[])
{
if (argc == 1 || argc > 2)
printf("请输入想要编辑的文件名如: fillname");
if (argc == 2)
printf("编辑 %s\n", argv[1]);
return 0;
}
参考资料来源:百度百科—argc argv