一维数组和指针
有四种常见的传参方式,见下例。
其中foo1为传指针,其余三种为传引用; foo1, foo2必须传入数组的大小; foo3 多用于接受固定大小的数组(因为foo3中数组大小是硬编码); foo4 应用了模板技术,从而克服了foo3的缺点,因而一般被认为是比较理想的一维数组传参方式。
void foo1(int * a, int const n)
{
for (int i = 0; i
void foo4(int (&a)[n])
{
for (int i = 0; i < n; ++i)
{
cout << a[i] << endl;
}
}
int main()
{
int a[]...全部
有四种常见的传参方式,见下例。
其中foo1为传指针,其余三种为传引用; foo1, foo2必须传入数组的大小; foo3 多用于接受固定大小的数组(因为foo3中数组大小是硬编码); foo4 应用了模板技术,从而克服了foo3的缺点,因而一般被认为是比较理想的一维数组传参方式。
void foo1(int * a, int const n)
{
for (int i = 0; i
void foo4(int (&a)[n])
{
for (int i = 0; i < n; ++i)
{
cout << a[i] << endl;
}
}
int main()
{
int a[] = {9,8,7,6,5,4,3,2,1,0};
int b[] = {1,2,3,4,5};
foo1(a, _countof(a));
foo2(a, _countof(a));
foo3(a);
foo4(a);
}。
收起