main()函数的完整形式

初学C语言都觉得main作为整个程序的入口函数是不需要传递参数的,但事实上,我们完全可以给main()传入参数进而控制整个程序的执行,就像我们使用DOS命令传入的参数一样,这里面argc表示传入的参数的个数,包括命令本身。argv是一个字符串数组,即每一个元素都是一个字符串(的首地址),命令本身是argv[0],依次类推

//main函数的完整形式
int main(int argc, const char *argv[])
{
    //函数体
    return 0;
}

例子

#include<stdio.h>
int main(int argc, const char *argv[])
{
	int i=0;
	for(i=0;i<argc;i++)
		printf("%s ",argv[i]);
	putchar(10);
	return 0;
}
$./a.out 123 sdf
./a.out 123 sdf 
$./a.out 123 sdf d23
./a.out 123 sdf d23 
posted @   Abnor  阅读(1245)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
点击右上角即可分享
微信分享提示