实习项目经验总结3:c++ 使用总结探讨

  记录c++一些实用方法和经验总结,不涉及保密项目。

int main(int argc, char **argv)

  • argc是命令行总的参数个数
  • argv[]是字符型数组,其中argv[0]是程序的全名,argv[1]、argv[2]、argv[3]…..为用户输入的参数。

以ROS服务客户端为例,部分代码如下:

client_test.cpp
1
2
3
4
5
6
7
int main(int argc, char **argv)
{
ros::init(argc, argv, "srv_client");
printf("argv[0]: %s\n",argv[0]);
printf("argv[1]: %s\n",argv[1]);
printf("argv[2]: %s\n",argv[2]);
}

终端运行结果:

tao@ubuntu:~$ rosrun ros_learning client_test 3 8
argv[0]: /home/tao/catkin_ws/devel/lib/ros_learning/client_test
argv[1]: 3
argv[2]: 8

char** argv与char *argv[]区别

cstdlib 头文件

stdlib.h
+