C程序一般有一个main函数,在Ubuntu环境下通过手动命令启动C程序,会寻找程序入口main(),启动时可以通过命令参数,传入指令。具体例子如下。
代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argn,char **argv)
{
printf("main input is %d %s \n",argn,*(argv+1));
return 0;
}
编译后的程序:
输入命令:
“./”命令启动程序,后接 “/dev/ttyUSB0” 是传入的参数。main(int argn,char **argv)中有两个参数,其中,argn是计数参数,即传入的参数数量,其中包括启动程序的命令“./mainTest”; **argv是一个字符串数组,*argv是第一个字符串数组,*(argv+1)是第二个字符串数组,**argv是第一个字符串数组的第一个字符,在本例子中即" . “。
利用参数传递,可以使程序更具有可扩展性,例如在串口程序中,可以在启动时更改要打开的串口。