我正在使用 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);
这给了我 8,而不是 10。
我试图打印出存储在数组中的所有变量,它给了我 10,这意味着所有变量都正确存储。
我应该通过这样做来检索长度
cout << "sizeof(masterArray) : " <<sizeof(masterArray) / sizeof(*masterArray);
??
因为这给了我 2(显然,因为它是 8 除以 4)
谢谢