回顾c语言中main函数参数的妙用

代码为:
复制代码
 1 #include <stdio.h>
 2
 3 int main(int argc, char **argv)
 4 {
 5     int i=0;
 6     for(i=0;i<argc;i++){
 7         printf("%s\n",*(argv+i));
 8     }
 9     printf("%d\n",argc);
10     printf("%s\n",*argv);
11
12     return 0;
13 }
复制代码

执行./testcc the boy is clever 结果:

./testcc
the
boy
is
clever
5
./testcc

你做对了吗,如果没有,请继续。

首先:argc参数是用来计算函数的参数个数的,包括函数名自身也算一个,如果还有就继续增加一个,这里函数名为testcc,因此argc为函数名称加上the boy is clever,相加就行

接着:循环中将所有的参数输出出来,自然是包含执行函数的函数名称

然后:第9行的结果为5应该是正常的

再接着:第10行如果理解的不够好,可以将*argv写成*(argv+0),就很容易理解是吧

最后,就可以愉快利用这个特性了,如果项获得is,将第10行改为*(argv+3)即可。

你学废了吗。

posted @   叕叒双又  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2023-01-11 树莓派raspberryPI-4b 官方镜像raspios-bullseye-arm64 系統下编译构建ros2 rolling环境(附下载完整镜像资料)转贴
2023-01-11 manjaro源码安装ros2-humble
点击右上角即可分享
微信分享提示