关于c语言argument的意思的信息

发布时间:2022-11-26

本文目录一览:

  1. c语言中形参和实参的区别?
  2. c语言 求详细步骤 argc argv 啥意思啊
  3. c语言中argc和argv是什么意思?

c语言中形参和实参的区别?

有以下区别:

  1. 主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在的变量,又称虚拟变量。
  2. 目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。 需要注意,当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,它们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。

c语言 求详细步骤 argc argv 啥意思啊

main 是一个函数,argcargv 是输入的参数,但是和一般的函数又不太一样。这里:

  • 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