C++ 数组的引用做函数参数怎么写?
本帖最后由 syrchina 于 2013-01-31 18:33:39 编辑
#include <iostream>
using namespace std;
void fun(char (&buff)[11])//括号里必须有11才不报错
{
cout<< buff;
}
int main(int argc, char *argv[])
{
char buff[] = "helloworld";
fun(buff);
return 0;
}
#include <iostream>
using namespace std;
void fun(char (&buff)[])//这样写报错,why? 写成void fun(char &buff[])也报错
{
cout<< buff;
}
int main(int argc, char *argv[])
{
char buff[] = "helloworld";
fun(buff);
return 0;
}
template<size_t size>
void fun(char (&buff)[size])
{
cout<< buff;
}