天天看点

游戏筑基开发之函数指针及main函数利用指针传参(C语言)1.函数指针(指向函数的指针)2.在main函数中利用指针接受尾部传入参数

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文件。

游戏筑基开发之函数指针及main函数利用指针传参(C语言)1.函数指针(指向函数的指针)2.在main函数中利用指针接受尾部传入参数

②打开cmd。输入exe文件路径。

游戏筑基开发之函数指针及main函数利用指针传参(C语言)1.函数指针(指向函数的指针)2.在main函数中利用指针接受尾部传入参数

③回车运行即可查看,包括stop、-h。

游戏筑基开发之函数指针及main函数利用指针传参(C语言)1.函数指针(指向函数的指针)2.在main函数中利用指针接受尾部传入参数

继续阅读