首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【C语言】int main(int argc, const char *argv[])到底是什么?

我们在C语言中经常看到的main函数都是不带参数的,因此main函数后面都是空括号,形如 int main() 这类。但实际上main函数是可以带参数的,这个参数可以认为是main函数的形式参数。...C语言规定main函数后面的参数只能有两个,习惯上写成argc和argv。所以就出现了标题上见到的形式:int main(int argc, const char *argv[])。...argc 第一个形参argc必须是整型变量,代表命令行总的参数个数。 argv 第二个形参argv必须是是指向字符串的指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。...示例 给一个如下的C语言程序,叫做test.c #include #include #include int main(int argc.../a.out 3 2 21 3 得到输出如下: *argv0=./a.out *argv1=3 *argv2=2 分析 在上面这个示例中, argc=5 argv[0]指向'.

2.3K61
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言的main函数解析

    标准中,只有以下两种定义方式是正确的: int main( void )  int main( int argc, char *argv[] )  若不需要从命令行中获取参数,就使用int main(void...C++89中定义了如下两种 main 函数的定义方式: int main( )  int main( int argc, char *argv[] )  int main( ) 等同于 C99 中的 int...main( void ) ;int main( int argc, char*argv[] ) 的用法也和C99 中定义的一样。...③、第三个参数char* envp[],也是一个字符串数组,主要是保存这用户环境中的变量字符串,以NULL结束。...常用版本 在使用main函数的带参版本的时,最常用的就是:**int main(int argc , char* argv[]);**变量名称argc和argv是常规的名称,当然也可以换成其他名称。

    2.6K88

    C++ 练气期之解构函数

    cout<<"你好:"<<names<<endl; } int main(int argc, char** argv) { char myNames[10]="果壳"; //调用时,函数中的代码方被激活...此函数可以在函数02.cpp中使用,但是需要有提前声明语句。 1.3 函数的基础特性 以函数为基础单元组织程序代码的方案,称为面向过程编程。...int main(int argc, char** argv) { //显示学生信息 char names[10]="张三"; showInfo(names); //显示小狗的信息 char...(int argc, char** argv) { int* p=f(); cout<<*p<<endl; } 如上代码,调用 f函数时,返回 f 函数中 tmp 的地址。...函数指针 使用函数名调用函数,是常规调用方式。函数存储在代码区,也有其内存地址,函数名存储的就是函数在内存中的地址,也就是函数的指针。

    64130

    干货 | 深度剖析C语言的main函数

    C和C++的标准 在 C99 标准中,只有以下两种定义方式是正确的: int main( void ) int main( int argc, char *argv[] ) 若不需要从命令行中获取参数...C++89中定义了如下两种 main 函数的定义方式: int main( ) int main( int argc, char *argv[] ) int main( ) 等同于 C99 中的...int main( void ) ;int main( int argc, char*argv[] ) 的用法也和C99 中定义的一样。...③、第三个参数char* envp[],也是一个字符串数组,主要是保存这用户环境中的变量字符串,以NULL结束。...常用版本 在使用main函数的带参版本的时,最常用的就是:**int main(int argc , char* argv[]);**变量名称argc和argv是常规的名称,当然也可以换成其他名称。

    2.2K40
    领券