【发布时间】:2015-10-19 13:47:35
【问题描述】:
我对如何将数组传递给函数感到困惑。在这段代码中..
#include <iostream>
using namespace std;
void func(int arr[])
{
int n = sizeof(arr)/sizeof(arr[0]);
cout << n << endl;
}
int main()
{
int arr[] = {3,6,2,4,7,9,5,1};
int n = sizeof(arr)/sizeof(arr[0]);
cout << n << endl;
func(arr);
return 0;
}
我得到的输出是
8
1
谁能解释一下为什么会这样?
【问题讨论】:
-
“我对如何将数组传递给函数感到困惑。” 我并不感到惊讶! 不是。