#include <iostream>
using namespace std;
void print(int a[])
{
int size = sizeof(a)/sizeof(int);
for ( int i = 0; i < size; i++){
cout << a[i] << " ";
}
}
int main()
{
int a[] = {3, 4, 5, 0, 0, 1};
print(a);
}
这是一个简单的函数,我认为我的目标很明显。一切似乎都是为了我,但是函数只打印数组的第一个值。我尝试返回大小并检查它的值,它是 1。这解释了为什么它只打印数组的第一个值。
那么我做错了什么?