1.函数指针(指向函数的指针)
函数指针的声明
数据类型 (*变量名)(参数列表);
TIPS:声明时需要确定指向哪种数据类型的函数,且参数列表必须同指向的函数形参保持一致。
函数名本身是一个地址,是函数的入口地址。
int Add(int a, int b)
{
return a + b;
}
int main()
{
int (*pAdd)(int, int);
pAdd = Add;
printf("%d\n", pAdd(10, 20)); //30
return 0;
}
2.在main函数中利用指针接受尾部传入参数
int main(int argc, const char* argv[]) { }
在程序启动时 主动传递的参数。
用于调整程序运行的参数。
示例如下:
int main(int argc, const char* argv[])
{
if (argc == 1)
{
printf("参数传递异常");
printf("%d", argc);//1
return 0;
}
if (strcmp("stop", argv[1]) == 0)
{
printf("程序停止");
printf("%d %s %s", argc, argv[0], argv[1]);
}
if (strcmp("-h", argv[1]) == 0)
{
printf("打印帮助信息");
printf("%d", argc);
}
return 0;
}
①先查找到程序运行生成的exe文件。
②打开cmd。输入exe文件路径。
③回车运行即可查看,包括stop、-h。