`
langzhe
  • 浏览: 278550 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

main函数的标准原型说明

    博客分类:
  • c
 
阅读更多

这是我见过比较好的解释

来自http://learn.akae.cn/media/ch23s02.html

我们知道main函数的标准原型应该是int main(int argc, char *argv[]);argc是命令行参数的个数。而argv是一个指向指针的指针,为什么不是指针数组呢?因为前面讲过,函数原型中的[]表示指针而不表示数组,等价于char **argv。那为什么要写成char *argv[]而不写成char **argv呢?这样写给读代码的人提供了有用信息,argv不是指向单个指针,而是指向一个指针数组的首元素。数组中每个元素都是char *指针,指向一个命令行参数字符串。

例 23.2. 打印命令行参数

#include <stdio.h>

int main(int argc, char *argv[])
{
	int i;
	for(i = 0; i < argc; i++)
		printf("argv[%d]=%s\n", i, argv[i]);
	return 0;
}
分享到:
评论

相关推荐

    C++ main函数的几点细节

    main函数是C++程序的入口函数,C++标准规定main()函数的返回值类型为int,返回值用于表示程序的退出状态,如果返回0则表示程序正常退出,如果返回非0,则表示出现异常。C++标准规定,main()函数原型有两种: int ...

    10.第十章 函数.txt

    (1)库函数:由C系统提供,用户无需定义,也不必在程序中作类型说明,只需在程序前包含该函数原型的头文件即可在程序中直接调用。如printf、scanf、sqrt等。 (2)用户定义函数:由用户按需要写的函数。对于用户...

    c语言基础 // 函数原型声明 调用函数 // 循环语句循环遍历数组.docx

    // 函数原型声明 int add(int a, int b); int main() { // 变量声明和初始化 int x = 5; int y = 7; // 调用函数 int sum = add(x, y); // 条件语句 if (sum &gt; 10) { printf("Sum is greater than 10.\n...

    原型的函数prime,用来判断整数n是否为素数

    bool prime(int n); 而后编制主函数,任意输入一个大于4的偶数d,找出满足d=d1+d2的所有数对,其中要求d1与d2均为素数(通过调用prime来判断素数)。如偶数18可以分解为11+7以及13+5;而偶数80可以分解为:43+37、61...

    C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c

    C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c

    Linux 下C语言原理生动学习 -- Hello World的秘密

    03.秘密一:main函数的原型 (1-3) 04.秘密二:main函数的返回值 (1-3) 05.秘密三:被隐藏的细节 (1-4) 06.秘密四:printf不见了(1-4) 07.秘密五:链接了哪些共享库 (1-3) 08.秘密六:调用共享库中的函数 (1-4) 09....

    C语言程序设计标准教程

     由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等...

    C_语言_math函数库手册

    函数原型: int abs(int x); 函数功能: 求整数x的绝对值 函数返回: 计算结果 参数说明: 所属文件: , 使用范例: #include #include int main() { int number=-1234; printf("number: %d absolute value: %d",number...

    C上机模拟题及参考答案2010

    C上机试题 ,配答案:1、 函数adddigit的原型为int adddigit(int num);,其功能是求num各位数字之和。要求编制该函数并用如下所示的主函数进行测试,源程序存入test1.c。 # include “stdio.h” # include “math.h...

    strcat函数与strncat函数的深入分析

    函数原型:extern char *strcat(char *dest,char *src) 参数说明:dest为一个目的字符串的指针,即被连接的字符串(在前),src为一个源字符串的指针(在后)。所在库名:#include 函数功能:把src所指字符串添加到...

    标准 C 函数参考 txt 格式

    原型:extern int abs(int x); 用法:#include 功能:求整数x的绝对值 说明:计算|x|, 当x不为负时返回x,否则返回-x 举例: #include #include int main() { ...... int x; x=-5; printf("|%d|=%d\n",x,abs...

    C语言中计算正弦的相关函数总结

    sin() 函数用来求给定值的正弦值,其原型为: double sin(double x); 【参数】给定的值(弧度)。 【返回值】返回-1 至1 之间的计算结果。 弧度与角度的关系为: 弧度 = 180 / π 角度 角度 = π / 180 弧度 ...

    华为2011上机

    不要改动所给函数的原型,可以自己添加函数。另外,华为提供的工程是将Main函数隐藏了的,所以自己不用再添加Main函数。

    详解C语言中的函数、数组与指针

    1、函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念;  函数是...

    j2se项目源码及介绍_last指令

    函数原型 public static void main(String[] args) 函数说明 启动last的主函数。 参数说明 args:用户外部参数。 返回说明 无 异常说明 无 流程原理 无 调用实例 2. LogReader类:读取并解析登录数据。 函数原型 ...

    cdefs:描述JSON中的C函数原型

    头寸描述JSON中的C函数原型。 const char * get_name ( int id) { // ...} =&gt; { "get_name" : { "returns" : "const char*" , "arguments" : [ { "name" : "id" , "type" : "int" } ] }}安装$ npm install cdefs -g...

    C语言标准教程第一章 C语言概论

    C语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin函数是...

    C语言实现n的阶乘的代码,可以直接编译使用

    是函数原型声明,这样编译器就能知道这个函数以及它的参数类型和返回类型。而在我们的程序中,factorial函数接受一个无符号整数作为参数,然后返回该整数的阶乘,这是一个无符号长长整型,用于存储较大的阶乘值。 ...

    -C++参考大全(第四版) (2010 年度畅销榜

    6.7 函数原型 6.8 声明变长参数列表 6.9 传统的与现代的函数参数声明 第7章 结构、联合、枚举和用户定义的类型 7.1 结构 7.2 结构数组 7.3 向函数传递结构 7.4 结构指针 7.5 结构中的数组和结构 7.6 位域 7.7 联合 ...

    C语言system 自动关机函数代码

    函数原型: time_t time(time_t *timer) 函数功能: 得到机器的日历时间或者设置日历时间 函数返回: 机器日历时间 参数说明: timer=NULL时得到机器日历时间,timer=时间数值时,用于设置日历时间,time_t是一个long...

Global site tag (gtag.js) - Google Analytics