RT,给我整晕了
今天突发奇想想写一个变长参数表的快读,这样不用输入多少个变量写多少遍 =read。
于是定义了这样的一个函数:
void read(int *a, ...) {
va_list ap;
va_start(ap,a);
...
}
然后就不知道怎么判断参数表是否结束。不想做成判断参数是否为 -1 感觉这样写很恶心。
另外 int& 可以作为合法的变量类型吗?有指针形式吗?因为如果有的话就不用调用的时候加 &,参数也不用声明为 int* 类型了,只需要声明成 int &a 并调用 va_arg(ap,int&)
求助 C艹 砷氙