相关疑难解决方法(0)

什么是阵列衰减?

什么是阵列的衰变?与数组指针有关系吗?

c c++ arrays pointers

358
推荐指数
8
解决办法
5万
查看次数

这个C++代码是如何工作的?

我正在研究一个现有项目(由其他人编写),我无法理解这两个简单的功能.

我感兴趣的第一个函数包含:

int iCounts[NUM_GRADES];
PROFILEMAN->GetMachineProfile()->GetGrades( pSong, GAMESTATE->GetCurrentStyle()->m_StepsType, iCounts );
Run Code Online (Sandbox Code Playgroud)

所以我可以看到iCounts被传递到GetGrades,这很好.但后来在iCounts上使用如下:

AppendOctal( iCounts[g], 3, foo );
Run Code Online (Sandbox Code Playgroud)

所以有些东西改变了iCounts.但是当我去看GetGrades时,它看起来像这样:

void Profile::GetGrades( const Song* pSong, StepsType st, int iCounts[NUM_GRADES] ) const{
    SongID songID;
    songID.FromSong( pSong );

    memset( iCounts, 0, sizeof(int)*NUM_GRADES );

    ...then some more stuff is done to iCounts

}
Run Code Online (Sandbox Code Playgroud)

我无法理解的是,在GetGrades中没有涉及指针时,原始函数的iCounts如何被修改?

c++ pointers

2
推荐指数
1
解决办法
211
查看次数

标签 统计

c++ ×2

pointers ×2

arrays ×1

c ×1