一、答案
函数参数使用数组引用。
二、栗子
#include <iostream>
void print_1(int data[4])
{
std::cout << sizeof(data) << std::endl;
for (int i = 0; i < 4; i++)
std::cout << data[i] << " ";
std::cout << std::endl;
}
void print_2(int (&data)[4])
{
std::cout << sizeof(data) << std::endl;
for (int i = 0; i < 4; i++)
std::cout << data[i] << " ";
std::cout << std::endl;
}
int main()
{
int myarray[] = {1, 2, 3, 4};
print_1(myarray);
print_2(myarray);
return 0;
}
结果:
8
1 2 3 4
16
1 2 3 4
(SAW:Game Over!)