MnZn 向 AsXe 们求助变长参数表
查看原帖
MnZn 向 AsXe 们求助变长参数表
372299
超级玛丽王子楼主2021/10/8 21:35

RT,给我整晕了

今天突发奇想想写一个变长参数表的快读,这样不用输入多少个变量写多少遍 =read

于是定义了这样的一个函数:

void read(int *a, ...) {
	va_list ap;
    va_start(ap,a);
    ...
}

然后就不知道怎么判断参数表是否结束。不想做成判断参数是否为 -1 感觉这样写很恶心。

另外 int& 可以作为合法的变量类型吗?有指针形式吗?因为如果有的话就不用调用的时候加 &,参数也不用声明为 int* 类型了,只需要声明成 int &a 并调用 va_arg(ap,int&)

求助 C艹 砷氙

2021/10/8 21:35
加载中...