C++ で C++ 配列を引数として渡そうとしたところ、いくつかの問題が発生しました。私はこれを経験しましたが、それでも問題を解決できませんでした。
C++
#include<iostream>
using namespace std;
void comb(int a[])
{
int alen = sizeof(a)/sizeof(*a);
cout << alen << endl;
/* Since 'I' know the size of a[] */
for(int i = 0; i < 7; i++)
cout << a[i] << " ";
cout << endl;
}
int main()
{
int a[] = {1,2,3,4,5,6,7};
comb(a);
}
Output
2
1 2 3 4 5 6 7
私の質問は、配列のサイズが 2 として計算されるのはなぜですか?