C++を使用してint配列を作成し、その長さを取得しようとしています
int *masterArray;
int count = 0;
int a = 0;
int var = 0;
ifstream myfile("sample_10.txt");
if (myfile.is_open())
{
while(myfile.good())
{
string word;
while(getline(myfile, word))
{
count++;
}
cout << "count: " << count << endl;
masterArray = new int [count];
myfile.clear();
myfile.seekg(0);
while(getline(myfile, word, '\n'))
{
cout << word << " ";
istringstream ( word ) >> var;
masterArray[a] = var;
a ++;
}
}
}
int配列の名前はマスター配列であり、配列に変数を追加した後..
cout << "sizeof(masterArray) : " <<sizeof(masterArray);
10 ではなく 8 になります。
配列に格納されているすべての変数を出力しようとしたところ、10 が返されました。これは、すべての変数が正しく格納されていることを意味します。
実行して長さを取得する必要がありますか
cout << "sizeof(masterArray) : " <<sizeof(masterArray) / sizeof(*masterArray);
??
それは私に2を与えるからです(明らかに、8を4で割っています)
ありがとう