重複の可能性:
Cプログラミング言語の配列のサイズ?
#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;
string a[] = {"some", "text"};
void test(string a[])
{
int size_of_a = sizeof(a) /sizeof(a[0]);
cout << size_of_a;
}
int _tmain(int argc, _TCHAR* argv[])
{
test(a); //gives 0
int size_of_a = sizeof(a) /sizeof(a[0]);
cout << size_of_a; //gives 2
return 0;
}
uがコメントで見ることができるように、test(a)は私が期待するように2ではなく0を与えます。誰かが理由と方法を説明できますか?ありがとう