黄色大片在线免费观看_黄色大全下载_黄色的app下载_黄色的软件大全_亚洲国产不卡_亚洲国产成人91porn

信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909

嵌入式培训:Linux应用程序几种参数传递方式

时间:2018-08-26 00:00:00 来源:信盈达 作者:信盈达

参数传递一般是函数传参或程序执行传参,本文主要介绍程序执行传递参数。程序传参一般有如下几种方法。

 

1、程序执行时传参

 

这种传参使用较多,尤其是一些比较简单的参数传递,如在linux下执行“ls -l、ls -a”时除了命令本身之外还有一些参数,这些参数不同导致程序执行结果不同,这种传参方法最为简单也最常用。实现方法如下

 

例:

 

#include

 

int main(int argc, char **argv)

 

{

 

int i = 0;

 

for(i = 0; i < argc; i++)

 

printf("argv[%d] = %s\n", i, argv[i]);

 

return 0;

 

}

 

运行结果

 

./test hello world

 

 

 

这种方法是通过main函数的两个参数argc和argv实现,argc为参数的个数、argv是参数列表,通过解析argv就可以获取参数内容。单人如果想要实现如ls -l或ls –version之类的参数传递则一般需要特殊的参数解析函数getopt、getopt_long或getopt_long_only解析,这里就不一一介绍了。

 

2、通过环境变量传参

 

通过环境变量传参也是使用较多的一种,如环境变量较复杂或较多且可能应为环境不同而不同时一般使用这种参数传递方式。实现方法如下

 

首先要设置环境变量如:export TEST_ENV=helloworld

 

程序中获取环境变量的方法有两种

 

1、 通过main函数的第三个参数将系统所以环境变量传递到程序中,然后找到想要的

 

#include

 

#include

 

int main(int argc, char **argv, char **envp)

 

{

 

int i = 0;

 

while(*envp != NULL) {

 

if (!strncmp(*envp, "TEST_ENV", strlen("TEST_ENV")))

 

printf("envp[%d] = %s\n", i++, *envp);

 

i++;

 

envp++;

 

}

 

return 0;

 

}

 

运行结果

 

 

 

2、 通过getenv函数获取特定的环境变量

 

例:

 

#include

 

#include

 

#include

 

int main(int argc, char **argv, char **envp)

 

{

 

int i = 0;

 

printf("TEST_ENV = %s\n", getenv("TEST_ENV"));

 

return 0;

 

}

 

运行结果如下:

 

 

 

3、通过配置文件传参

 

上述两种方法传递参数相对简单,如下更加复杂的参数,如很多需要一些配置文件,程序中可通过解析文件的方法实现参数传递,这只需要读取文件内容安装格式解析接口即可,主要是文件操作及字符串操作这里就不详细讲解了

 

 

深圳市市场监督管理局企业主体身份公示 主站蜘蛛池模板: 麻豆视频一区二区三区 | 成年网站在线观看 | 国产精品精品国产一区二区 | 国产精品亚洲综合 | 超级在线牛碰碰视频 | 欧美与黑人午夜性猛交久久久 | 久久成年人视频 | 爱爱视频天天看 | 精品久久久久久中文字幕无碍 | 欧美国产一区二区二区 | 成年大片免费高清在线看黄 | 欧美视频精品一区二区三区 | 日韩美香港a一级毛片 | 欧美激情在线免费观看 | 国产精品一区二区手机看片 | 看免费5xxaaa | 成人做爰视频免费网 | a一级毛片 | 成年女人在线观看片免费视频 | 成人速播影院在线播放免费 | 成年女人视频在线观看免费 | 欧美亚洲中日韩中文字幕在线 | 澳门四虎影院 | 日韩a在线播放 | 日韩欧美成人乱码一在线 | 精品日韩在线视频一区二区三区 | 国产黄色片在线观看 | 成人网18免费网站在线 | 久久国产精品视频一区 | 成年黄网站色大免费全看 | 日本精品久久久一区二区三区 | 国产91精品高清一区二区三区 | 精品国产一区二区三区四区色 | 欧美无遮挡一区二区三区 | 看全色黄大色黄女片爽毛片 | 久爱免费观看在线网站 | 国产一区在线观看视频 | 国产美女mm131爽爽爽毛片 | fc2ppv在线播放 | 日本最黄视频 | 欧美日韩免费播放一区二区 |